summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lem_interp/interp_lib.lem4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lem_interp/interp_lib.lem b/src/lem_interp/interp_lib.lem
index 2922db67..5783a095 100644
--- a/src/lem_interp/interp_lib.lem
+++ b/src/lem_interp/interp_lib.lem
@@ -573,7 +573,9 @@ let arith_op_no0 op v =
| (V_lit(L_aux (L_num x) lx), V_lit(L_aux (L_num y) ly)) ->
if y = 0
then V_lit (L_aux L_undef ly)
- else V_lit(L_aux (L_num (op x y)) lx)
+ else V_lit(L_aux (L_num (op x y)) lx)
+ | (V_lit (L_aux L_undef lx),_) -> vl
+ | (_, (V_lit (L_aux L_undef ly))) -> vr
| (V_unknown,_) -> V_unknown
| (_,V_unknown) -> V_unknown
| _ -> fail ()