Skip to content

Commit 2e9e5d8

Browse files
committed
Handle LOr in var_eq assume
In case same quality happens to be in both branches, the join will keep it.
1 parent e2cde87 commit 2e9e5d8

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/analyses/varEq.ml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,6 +404,8 @@ struct
404404
add_eq ask lval exp st
405405
| BinOp (LAnd, e1, e2, _) ->
406406
assume ask e2 (assume ask e1 st)
407+
| BinOp (LOr, e1, e2, _) ->
408+
D.join (assume ask e1 st) (assume ask e2 st)
407409
| _ -> st
408410

409411
(* Branch could be improved to set invariants like base tries to do. *)

0 commit comments

Comments
 (0)