summaryrefslogtreecommitdiff
path: root/src/process_file.ml
diff options
context:
space:
mode:
authorAlasdair Armstrong2019-02-07 15:54:07 +0000
committerAlasdair Armstrong2019-02-07 18:01:21 +0000
commit79438c3822d86169680188280ddfabe77395de82 (patch)
treebf745d0acdda1e6831f2372873715e1b00b2abd7 /src/process_file.ml
parenta0798a777d800f6255a1370806435a51d418a249 (diff)
Add a symbol for new implicit arguments for backwards compatability
Fix monomorphisation tests
Diffstat (limited to 'src/process_file.ml')
-rw-r--r--src/process_file.ml8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/process_file.ml b/src/process_file.ml
index e8f255ff..94a6cd3e 100644
--- a/src/process_file.ml
+++ b/src/process_file.ml
@@ -90,9 +90,13 @@ let parse_file ?loc:(l=Parse_ast.Unknown) (f : string) : Parse_ast.defs =
(* Simple preprocessor features for conditional file loading *)
module StringSet = Set.Make(String)
-let symbols = ref StringSet.empty
+let default_symbols =
+ List.fold_left (fun set str -> StringSet.add str set) StringSet.empty
+ [ "FEATURE_IMPLICITS" ]
-let clear_symbols () = symbols := StringSet.empty
+let symbols = ref default_symbols
+
+let clear_symbols () = symbols := default_symbols
let cond_pragma l defs =
let depth = ref 0 in