From 7e4a0e44e2a7b90a121d49d4ef6e060d9d121c33 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Thu, 6 Feb 2020 14:29:41 +0100
Subject: [PATCH] [Eva] Eval_terms: fixes evaluation of \initialized and
 \dangling on empty sets.

---
 src/plugins/value/legacy/eval_terms.ml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/plugins/value/legacy/eval_terms.ml b/src/plugins/value/legacy/eval_terms.ml
index 92bb922726e..370396757e4 100644
--- a/src/plugins/value/legacy/eval_terms.ml
+++ b/src/plugins/value/legacy/eval_terms.ml
@@ -1596,7 +1596,7 @@ let eval_forall_predicate state r test =
     let under_loc = make_loc r.eunder in
     forall_in_under_location state under_loc test
   | True -> True
-  | False -> False
+  | False -> if r.empty then Unknown else False
 
 (* Evaluation of an \initialized predicate on a location evaluated to [r]
    in the state [state]. *)
-- 
GitLab