From dd397fefdc95db055d6b8f79aede7392273ad09b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Wed, 9 Jun 2021 20:38:41 +0200
Subject: [PATCH] [Eva] Fixes a crash in the octagon domain.

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

diff --git a/src/plugins/value/domains/octagons.ml b/src/plugins/value/domains/octagons.ml
index e45b1c875de..e39c64ae86f 100644
--- a/src/plugins/value/domains/octagons.ml
+++ b/src/plugins/value/domains/octagons.ml
@@ -349,7 +349,7 @@ module Rewriting = struct
       let min_bound = Eval_typ.range_lower_bound range in
       let ival_range = Ival.inject_range (Some min_bound) (Some max_bound) in
       let aux has_better_bound bound bound_kind alarms =
-        if has_better_bound ival ival_range >= 0
+        if Ival.is_bottom ival || has_better_bound ival ival_range >= 0
         then
           let alarm = Alarms.Overflow (overflow, expr, bound, bound_kind) in
           Alarmset.set alarm Alarmset.True alarms
-- 
GitLab