From 5193efeef3f868116ae40acdb97ba6ab4f30e22d Mon Sep 17 00:00:00 2001
From: Julien Signoles <julien.signoles@cea.fr>
Date: Thu, 19 May 2016 20:33:48 +0200
Subject: [PATCH] [tests] update oracle on loop

---
 .../tests/e-acsl-runtime/oracle/gen_loop.c    | 59 ++++++++-----------
 .../e-acsl-runtime/oracle/loop.res.oracle     |  5 +-
 2 files changed, 26 insertions(+), 38 deletions(-)

diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop.c
index 417f6083659..03edc7ec061 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop.c
@@ -55,27 +55,23 @@ void nested_loops(void)
             __gen_e_acsl_l = 0;
             while (1) {
               if (__gen_e_acsl_l < j) ; else break;
-              __e_acsl_assert(__gen_e_acsl_l < 15,(char *)"RTE",
-                              (char *)"nested_loops",
-                              (char *)"index_bound: __gen_e_acsl_l < 15",19);
-              __e_acsl_assert(0 <= __gen_e_acsl_l,(char *)"RTE",
-                              (char *)"nested_loops",
-                              (char *)"index_bound: 0 <= __gen_e_acsl_l",19);
-              __e_acsl_assert(__gen_e_acsl_k < 10,(char *)"RTE",
-                              (char *)"nested_loops",
-                              (char *)"index_bound: __gen_e_acsl_k < 10",19);
-              __e_acsl_assert(0 <= __gen_e_acsl_k,(char *)"RTE",
-                              (char *)"nested_loops",
-                              (char *)"index_bound: 0 <= __gen_e_acsl_k",19);
-              if ((long)t[__gen_e_acsl_k][__gen_e_acsl_l] == (long)__gen_e_acsl_k * (long)__gen_e_acsl_l) 
-                ;
+              __e_acsl_assert((unsigned int)((unsigned long)__gen_e_acsl_l) < 15,
+                              (char *)"RTE",(char *)"nested_loops",
+                              (char *)"index_bound: (unsigned long)__gen_e_acsl_l < 15",
+                              19);
+              __e_acsl_assert((unsigned int)((unsigned long)__gen_e_acsl_k) < 10,
+                              (char *)"RTE",(char *)"nested_loops",
+                              (char *)"index_bound: (unsigned long)__gen_e_acsl_k < 10",
+                              19);
+              if (t[(unsigned long)__gen_e_acsl_k][(unsigned long)__gen_e_acsl_l] == 
+                  __gen_e_acsl_k * __gen_e_acsl_l) ;
               else {
                 __gen_e_acsl_forall = 0;
                 goto e_acsl_end_loop1;
               }
-              __gen_e_acsl_l ++;
+              __gen_e_acsl_l = (int)(__gen_e_acsl_l + 1L);
             }
-            __gen_e_acsl_k ++;
+            __gen_e_acsl_k = (int)(__gen_e_acsl_k + 1L);
           }
           e_acsl_end_loop1: ;
           __e_acsl_assert(__gen_e_acsl_forall,(char *)"Invariant",
@@ -111,36 +107,27 @@ void nested_loops(void)
                 __gen_e_acsl_l_2 = 0;
                 while (1) {
                   if (__gen_e_acsl_l_2 < j) ; else break;
-                  __e_acsl_assert(__gen_e_acsl_l_2 < 15,(char *)"RTE",
-                                  (char *)"nested_loops",
-                                  (char *)"index_bound: __gen_e_acsl_l_2 < 15",
-                                  19);
-                  __e_acsl_assert(0 <= __gen_e_acsl_l_2,(char *)"RTE",
-                                  (char *)"nested_loops",
-                                  (char *)"index_bound: 0 <= __gen_e_acsl_l_2",
-                                  19);
-                  __e_acsl_assert(__gen_e_acsl_k_2 < 10,(char *)"RTE",
-                                  (char *)"nested_loops",
-                                  (char *)"index_bound: __gen_e_acsl_k_2 < 10",
+                  __e_acsl_assert((unsigned int)((unsigned long)__gen_e_acsl_l_2) < 15,
+                                  (char *)"RTE",(char *)"nested_loops",
+                                  (char *)"index_bound: (unsigned long)__gen_e_acsl_l_2 < 15",
                                   19);
-                  __e_acsl_assert(0 <= __gen_e_acsl_k_2,(char *)"RTE",
-                                  (char *)"nested_loops",
-                                  (char *)"index_bound: 0 <= __gen_e_acsl_k_2",
+                  __e_acsl_assert((unsigned int)((unsigned long)__gen_e_acsl_k_2) < 10,
+                                  (char *)"RTE",(char *)"nested_loops",
+                                  (char *)"index_bound: (unsigned long)__gen_e_acsl_k_2 < 10",
                                   19);
                   /*@ assert
                       Value: initialisation:
-                        \initialized(&t[__gen_e_acsl_k_2][__gen_e_acsl_l_2]);
+                        \initialized(&t[(unsigned long)__gen_e_acsl_k_2][(unsigned long)__gen_e_acsl_l_2]);
                   */
-                  if ((long)t[__gen_e_acsl_k_2][__gen_e_acsl_l_2] == 
-                      (long)__gen_e_acsl_k_2 * (long)__gen_e_acsl_l_2) 
-                    ;
+                  if (t[(unsigned long)__gen_e_acsl_k_2][(unsigned long)__gen_e_acsl_l_2] == 
+                      __gen_e_acsl_k_2 * __gen_e_acsl_l_2) ;
                   else {
                     __gen_e_acsl_forall_2 = 0;
                     goto e_acsl_end_loop2;
                   }
-                  __gen_e_acsl_l_2 ++;
+                  __gen_e_acsl_l_2 = (int)(__gen_e_acsl_l_2 + 1L);
                 }
-                __gen_e_acsl_k_2 ++;
+                __gen_e_acsl_k_2 = (int)(__gen_e_acsl_k_2 + 1L);
               }
               e_acsl_end_loop2: ;
               __e_acsl_assert(__gen_e_acsl_forall_2,(char *)"Invariant",
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.res.oracle
index 5994e51e92e..7cb422ff4dc 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.res.oracle
@@ -2,5 +2,6 @@
 [e-acsl] translation done in project "e-acsl".
 tests/e-acsl-runtime/loop.i:19:[value] warning: loop invariant got status unknown.
 FRAMAC_SHARE/e-acsl/e_acsl.h:43:[value] warning: function __e_acsl_assert: precondition got status invalid.
-tests/e-acsl-runtime/loop.i:19:[value] warning: accessing uninitialized left-value.
-                 assert \initialized(&t[__gen_e_acsl_k_2][__gen_e_acsl_l_2]);
+tests/e-acsl-runtime/loop.i:19:[kernel] warning: accessing uninitialized left-value.
+                  assert
+                  \initialized(&t[(unsigned long)__gen_e_acsl_k_2][(unsigned long)__gen_e_acsl_l_2]);
-- 
GitLab