diff options
author | 2017-06-17 11:21:52 -0400 | |
---|---|---|
committer | 2017-06-17 11:21:52 -0400 | |
commit | cef18d576e22a16dd1f53badddd95e683e68413f (patch) | |
tree | a053751a60ff91eaef4421b08808f7d9bf205084 /src | |
parent | e5c19eb7c7dec41e3dc3ab1706e66230661a0afd (diff) |
Add back failure at level 100
We still need to idtac, because tc resolution eats messages from fail at any level
Diffstat (limited to 'src')
-rw-r--r-- | src/Compilers/Z/Reify.v | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/Compilers/Z/Reify.v b/src/Compilers/Z/Reify.v index 865881bea..b9e8d40d3 100644 --- a/src/Compilers/Z/Reify.v +++ b/src/Compilers/Z/Reify.v @@ -32,26 +32,26 @@ Ltac base_reify_op op op_head extra ::= | @id_with_alt ?T _ _ => let c := uconstr:(@id_with_alt) in let uZ := uconstr:(Z) in - constr_run_tac_fail ltac:(fun _ => idtac "Error: In Reflection.Z.base_reify_op: can only reify" c "applied to" uZ "not" T) - | _ => constr_run_tac_fail ltac:(fun _ => idtac "Anomaly: In Reflection.Z.base_reify_op: head is id_with_alt but body is wrong:" extra) + constr_run_tac_fail ltac:(fun _ => idtac "Error: In Reflection.Z.base_reify_op: can only reify" c "applied to" uZ "not" T; fail 100) + | _ => constr_run_tac_fail ltac:(fun _ => idtac "Anomaly: In Reflection.Z.base_reify_op: head is id_with_alt but body is wrong:" extra; fail 100) end | @Z.mul_split_at_bitwidth => lazymatch extra with | @Z.mul_split_at_bitwidth ?bit_width _ _ => constr:(reify_op op op_head 3 (MulSplit bit_width TZ TZ TZ TZ)) - | _ => constr_run_tac_fail ltac:(fun _ => idtac "Anomaly: In Reflection.Z.base_reify_op: head is Z.mul_split_with_bitwidth but body is wrong:" extra) + | _ => constr_run_tac_fail ltac:(fun _ => idtac "Anomaly: In Reflection.Z.base_reify_op: head is Z.mul_split_with_bitwidth but body is wrong:" extra; fail 100) end | @Z.add_with_get_carry => lazymatch extra with | @Z.add_with_get_carry ?bit_width _ _ _ => constr:(reify_op op op_head 3 (AddWithGetCarry bit_width TZ TZ TZ TZ TZ)) - | _ => constr_run_tac_fail ltac:(fun _ => idtac "Anomaly: In Reflection.Z.base_reify_op: head is Z.add_with_get_carry but body is wrong:" extra) + | _ => constr_run_tac_fail ltac:(fun _ => idtac "Anomaly: In Reflection.Z.base_reify_op: head is Z.add_with_get_carry but body is wrong:" extra; fail 100) end | @Z.sub_with_get_borrow => lazymatch extra with | @Z.sub_with_get_borrow ?bit_width _ _ _ => constr:(reify_op op op_head 3 (SubWithGetBorrow bit_width TZ TZ TZ TZ TZ)) - | _ => constr_run_tac_fail ltac:(fun _ => idtac "Anomaly: In Reflection.Z.base_reify_op: head is Z.sub_with_get_borrow but body is wrong:" extra) + | _ => constr_run_tac_fail ltac:(fun _ => idtac "Anomaly: In Reflection.Z.base_reify_op: head is Z.sub_with_get_borrow but body is wrong:" extra; fail 100) end end. Ltac base_reify_type T ::= |