From d24d2250e5809943f0b3a3387f1afa411f4679d2 Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Tue, 15 Jun 2021 21:46:28 +0200
Subject: [PATCH] [Aorai] properly handle int parsing errors

---
 src/plugins/aorai/data_for_aorai.ml | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/plugins/aorai/data_for_aorai.ml b/src/plugins/aorai/data_for_aorai.ml
index 4a40b1c088a..704d1a792df 100644
--- a/src/plugins/aorai/data_for_aorai.ml
+++ b/src/plugins/aorai/data_for_aorai.ml
@@ -739,8 +739,13 @@ let type_expr metaenv env ?tr ?current e =
       let var = Logic_const.tvar (Cil.cvar_to_lvar (find_metavar s metaenv)) in
       env, var, cond
     | PCst (Logic_ptree.IntConstant s) ->
-      let e = Cil.parseIntLogic ~loc s in
-      env, e, cond
+      begin
+        try
+          let e = Cil.parseIntLogic ~loc s in
+          env, e, cond
+        with ParseIntError msg ->
+          raise_error msg
+      end
     | PCst (Logic_ptree.FloatConstant str) ->
       env, Logic_utils.parse_float ~loc str, cond
     | PCst (Logic_ptree.StringConstant s) ->
-- 
GitLab