summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBrian Campbell2019-01-24 14:48:31 +0000
committerBrian Campbell2019-01-24 14:57:35 +0000
commit04f95f5bac9401c84fd401bd130d9e19b34c2a5c (patch)
tree9fbb233e80a7cca28d2dde4396b4341e9626d47d /src
parent69fec085c3c35f4834c28b92f418afa7960ca969 (diff)
Make recheck_defs_without_effects restore old flag properly
Diffstat (limited to 'src')
-rw-r--r--src/rewrites.ml3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/rewrites.ml b/src/rewrites.ml
index 39f753ef..19ec6db7 100644
--- a/src/rewrites.ml
+++ b/src/rewrites.ml
@@ -4966,9 +4966,10 @@ let rewrite_explicit_measure (Defs defs) =
let recheck_defs defs = fst (Type_error.check initial_env defs)
let recheck_defs_without_effects defs =
+ let old = !opt_no_effects in
let () = opt_no_effects := true in
let result,_ = Type_error.check initial_env defs in
- let () = opt_no_effects := false in
+ let () = opt_no_effects := old in
result
let remove_mapping_valspecs (Defs defs) =