aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-06-15 17:22:12 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-06-15 17:22:12 -0400
commit139328c9e3efa8d22136c56e9a6a2cae176dfa9c (patch)
tree81b59f23dc85cf5b160ea9f07d6f493280843f1e
parent33acf79b3708da3a319d66f43f4671925fb83e55 (diff)
Fix debugging code
It was previously trying to run constrs and erroring when we turned on debugging
-rw-r--r--src/Compilers/Reify.v10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/Compilers/Reify.v b/src/Compilers/Reify.v
index b9c958123..ae917be25 100644
--- a/src/Compilers/Reify.v
+++ b/src/Compilers/Reify.v
@@ -24,17 +24,19 @@ Module Import ReifyDebugNotations.
End ReifyDebugNotations.
Tactic Notation "debug_enter_reify_idtac" string(funname) uconstr(e)
- := constr_run_tac ltac:(fun _ => idtac funname "Attempting to reify:" e).
+ := idtac funname "Attempting to reify:" e.
Tactic Notation "debug_leave_reify_success_idtac" string(funname) uconstr(e) uconstr(ret)
- := constr_run_tac ltac:(fun _ => idtac funname "Success in reifying:" e "as" ret).
+ := idtac funname "Success in reifying:" e "as" ret.
Tactic Notation "debug_leave_reify_failure_idtac" string(funname) uconstr(e)
- := constr_run_tac ltac:(fun _ => idtac funname "Failure in reifying:" e).
+ := idtac funname "Failure in reifying:" e.
Ltac check_debug_level_then_Set _ :=
let lvl := reify_debug_level in
lazymatch type of lvl with
| nat => constr:(Set)
| ?T => constr_run_tac ltac:(fun _ => idtac "Error: reify_debug_level should have type nat but instead has type" T)
end.
+Ltac debug0 tac :=
+ constr_run_tac tac.
Ltac debug1 tac :=
let lvl := reify_debug_level in
lazymatch lvl with
@@ -57,7 +59,7 @@ Ltac debug_enter_reify_flat_type e := debug2 ltac:(fun _ => debug_enter_reify_id
Ltac debug_enter_reify_type e := debug2 ltac:(fun _ => debug_enter_reify_idtac "reify_type:" e).
Ltac debug_enter_reifyf e := debug2 ltac:(fun _ => debug_enter_reify_idtac "reifyf:" e).
Ltac debug_leave_reifyf_success e ret := debug3 ltac:(fun _ => debug_leave_reify_success_idtac "reifyf:" e ret).
-Ltac debug_leave_reifyf_failure e := debug_leave_reify_failure_idtac "reifyf:" e.
+Ltac debug_leave_reifyf_failure e := debug0 ltac:(fun _ => debug_leave_reify_failure_idtac "reifyf:" e).
Tactic Notation "debug_reifyf_case" string(case)
:= debug3 ltac:(fun _ => idtac "reifyf:" case).
Ltac debug_enter_reify_abs e := debug2 ltac:(fun _ => debug_enter_reify_idtac "reify_abs:" e).