summaryrefslogtreecommitdiff
path: root/src/Invariants.ml
diff options
context:
space:
mode:
authorSon Ho2022-01-21 11:09:11 +0100
committerSon Ho2022-01-21 11:09:11 +0100
commit54e493eaede8907496487e41070347fa0d0b22c9 (patch)
tree7b3a6beef09660d7c25255caff3e7006071f9680 /src/Invariants.ml
parent21fec40e3bee3d0544a76fc553067a0928c73b95 (diff)
Make minor modifications for the invariants checks
Diffstat (limited to 'src/Invariants.ml')
-rw-r--r--src/Invariants.ml11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/Invariants.ml b/src/Invariants.ml
index 5e114c19..b16e71d0 100644
--- a/src/Invariants.ml
+++ b/src/Invariants.ml
@@ -766,10 +766,13 @@ let check_symbolic_values (_config : C.config) (ctx : C.eval_ctx) : unit =
M.iter check_info !infos
let check_invariants (config : C.config) (ctx : C.eval_ctx) : unit =
- check_loans_borrows_relation_invariant ctx;
- check_borrowed_values_invariant ctx;
- check_typing_invariant ctx;
- check_symbolic_values config ctx
+ if config.C.check_invariants then (
+ log#ldebug (lazy "Checking invariants");
+ check_loans_borrows_relation_invariant ctx;
+ check_borrowed_values_invariant ctx;
+ check_typing_invariant ctx;
+ check_symbolic_values config ctx)
+ else log#ldebug (lazy "Not checking invariants (check is not activated)")
(** Same as [check_invariants], but written in CPS *)
let cf_check_invariants (config : C.config) : cm_fun =