diff options
Diffstat (limited to 'backend/Cminor.v')
-rw-r--r-- | backend/Cminor.v | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/backend/Cminor.v b/backend/Cminor.v index 4e57d3c..a3a166c 100644 --- a/backend/Cminor.v +++ b/backend/Cminor.v @@ -240,8 +240,8 @@ Definition eval_unop (op: unary_operation) (arg: val) : option val := | Onegf, Vfloat f1 => Some (Vfloat (Float.neg f1)) | Oabsf, Vfloat f1 => Some (Vfloat (Float.abs f1)) | Osingleoffloat, _ => Some (Val.singleoffloat arg) - | Ointoffloat, Vfloat f1 => Some (Vint (Float.intoffloat f1)) - | Ointuoffloat, Vfloat f1 => Some (Vint (Float.intuoffloat f1)) + | Ointoffloat, Vfloat f1 => option_map Vint (Float.intoffloat f1) + | Ointuoffloat, Vfloat f1 => option_map Vint (Float.intuoffloat f1) | Ofloatofint, Vint n1 => Some (Vfloat (Float.floatofint n1)) | Ofloatofintu, Vint n1 => Some (Vfloat (Float.floatofintu n1)) | _, _ => None |