From c9b639aa17025bd428f5eb78b3b94987cc67b5fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr> Date: Fri, 28 Apr 2023 17:02:50 +0200 Subject: [PATCH] [Eva] Octagons: always infers modified zone in [assign] transfer function. --- src/plugins/eva/domains/octagons.ml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/eva/domains/octagons.ml b/src/plugins/eva/domains/octagons.ml index bd50d179591..89e5a9b843d 100644 --- a/src/plugins/eva/domains/octagons.ml +++ b/src/plugins/eva/domains/octagons.ml @@ -1752,6 +1752,8 @@ module Domain = struct let variable = Variable.make_lval lvalue in (* Remove lvals refering to the variable *) let lvalue_zone = (eval_deps variable).data in + let modified = Locations.Zone.join state.modified lvalue_zone in + let state = { state with modified } in let vars = Deps.intersects_zone state.deps lvalue_zone in let vars = List.filter (Fun.negate (Variable.equal variable)) vars in let state = List.fold_left State.remove state vars in -- GitLab