summaryrefslogtreecommitdiff
path: root/cfrontend/SimplLocalsproof.v
diff options
context:
space:
mode:
Diffstat (limited to 'cfrontend/SimplLocalsproof.v')
-rw-r--r--cfrontend/SimplLocalsproof.v5
1 files changed, 4 insertions, 1 deletions
diff --git a/cfrontend/SimplLocalsproof.v b/cfrontend/SimplLocalsproof.v
index ad8a06a..83e7375 100644
--- a/cfrontend/SimplLocalsproof.v
+++ b/cfrontend/SimplLocalsproof.v
@@ -286,7 +286,10 @@ Proof.
destruct v; inv H. constructor.
(* float *)
destruct ty; simpl in H; try discriminate; destruct v; inv H.
- constructor. apply cast_float_float_idem.
+ constructor. unfold cast_float_float, cast_int_float.
+ destruct f; destruct s; auto.
+ rewrite Float.singleofint_floatofint. apply Float.singleoffloat_idem.
+ rewrite Float.singleofintu_floatofintu. apply Float.singleoffloat_idem.
constructor. unfold cast_float_float, cast_long_float.
destruct f; destruct s; auto. apply Float.singleoflong_idem. apply Float.singleoflongu_idem.
constructor. apply cast_float_float_idem.