aboutsummaryrefslogtreecommitdiffstats
path: root/backend/SplitLongproof.v
diff options
context:
space:
mode:
Diffstat (limited to 'backend/SplitLongproof.v')
-rw-r--r--backend/SplitLongproof.v5
1 files changed, 3 insertions, 2 deletions
diff --git a/backend/SplitLongproof.v b/backend/SplitLongproof.v
index 07759dc9..48b8f3d6 100644
--- a/backend/SplitLongproof.v
+++ b/backend/SplitLongproof.v
@@ -362,8 +362,9 @@ Qed.
Theorem eval_longofint: unary_constructor_sound longofint Val.longofint.
Proof.
- red; intros. unfold longofint.
- exploit (eval_shrimm ge sp e m (Int.repr 31) (x :: le) (Eletvar 0)). EvalOp.
+ red; intros. unfold longofint. destruct (longofint_match a).
+- InvEval. econstructor; split. apply eval_longconst. auto.
+- exploit (eval_shrimm ge sp e m (Int.repr 31) (x :: le) (Eletvar 0)). EvalOp.
intros [v1 [A B]].
econstructor; split. EvalOp.
destruct x; simpl; auto.