summaryrefslogtreecommitdiff
path: root/src/lem_interp/interp_lib.lem
diff options
context:
space:
mode:
authorPeter Sewell2017-01-25 15:01:27 +0000
committerPeter Sewell2017-01-25 15:01:27 +0000
commitb357733fefdbbbdd4efa56c8b3ddc6bcbeca4c28 (patch)
tree8b5417d74da0c0d1280eceb8fcef4af71a5250bf /src/lem_interp/interp_lib.lem
parentc588e96bd15572d929d2f957b2a9b2ac86814c0a (diff)
parent2968c83f019b6945ac06a6faf8aaf518e92bdc29 (diff)
Merge branch 'master' of bitbucket.org:Peter_Sewell/sail
Diffstat (limited to 'src/lem_interp/interp_lib.lem')
-rw-r--r--src/lem_interp/interp_lib.lem2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lem_interp/interp_lib.lem b/src/lem_interp/interp_lib.lem
index 9d339d25..3d354774 100644
--- a/src/lem_interp/interp_lib.lem
+++ b/src/lem_interp/interp_lib.lem
@@ -345,6 +345,8 @@ let eq_vec v =
List.listEqualBy
(fun v1 v2 -> match eq (V_tuple [v1; v2]) with V_lit (L_aux L_one _) -> true | _ -> false end) c1s c2s then
V_lit (L_aux L_one Unknown)
+ else if has_unknown v1 || has_unknown v2
+ then V_unknown
else V_lit (L_aux L_zero Unknown)
| (V_unknown, _) -> V_unknown
| (_, V_unknown) -> V_unknown