diff options
| author | Alasdair Armstrong | 2019-02-07 15:54:07 +0000 |
|---|---|---|
| committer | Alasdair Armstrong | 2019-02-07 18:01:21 +0000 |
| commit | 79438c3822d86169680188280ddfabe77395de82 (patch) | |
| tree | bf745d0acdda1e6831f2372873715e1b00b2abd7 /src/process_file.ml | |
| parent | a0798a777d800f6255a1370806435a51d418a249 (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.ml | 8 |
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 |
