aboutsummaryrefslogtreecommitdiffstats
path: root/cfrontend/Cil2Csyntax.ml
diff options
context:
space:
mode:
Diffstat (limited to 'cfrontend/Cil2Csyntax.ml')
-rw-r--r--cfrontend/Cil2Csyntax.ml2
1 files changed, 2 insertions, 0 deletions
diff --git a/cfrontend/Cil2Csyntax.ml b/cfrontend/Cil2Csyntax.ml
index 914f5cad..85380038 100644
--- a/cfrontend/Cil2Csyntax.ml
+++ b/cfrontend/Cil2Csyntax.ml
@@ -158,6 +158,8 @@ and eval_cast ty v =
| TInt(ik, _), CInt64(v, _, _) -> mkint64 ik v
| TInt(ik, _), CReal(v, _, _) ->
if ik = IULongLong then raise NotConst else mkint64 ik (Int64.of_float v)
+ | TEnum _, CInt64(v, _, _) -> mkint64 IInt v
+ | TEnum _, CReal(v, _, _) -> mkint64 IInt (Int64.of_float v)
| TFloat(fk, _), CReal(v, _, _) -> mkfloat fk v
| TFloat(fk, _), CInt64(v, ik, _) ->
if ik = IULongLong then raise NotConst else mkfloat fk (Int64.to_float v)