From d0c15bc9a92c37ee8646a5dea58cd60ad9de4226 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Thu, 2 Apr 2020 15:59:10 +0200
Subject: [PATCH] [eacsl:test] Update test oracles

---
 .../at_on-purely-logic-variables.res.oracle   | 24 +++++++------
 .../gen_at_on-purely-logic-variables.c        | 36 ++++++++++++-------
 .../tests/arith/oracle_ci/gen_rationals.c     |  4 +--
 .../oracle_ci/gen_functions_contiki.c         |  2 +-
 .../tests/memory/oracle_ci/gen_memsize.c      | 18 +++++-----
 5 files changed, 50 insertions(+), 34 deletions(-)

diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/at_on-purely-logic-variables.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/at_on-purely-logic-variables.res.oracle
index 0b02e09b98b..ceb8eed7a93 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/at_on-purely-logic-variables.res.oracle
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/at_on-purely-logic-variables.res.oracle
@@ -13,7 +13,7 @@
   assertion got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:29: Warning: 
   accessing uninitialized left-value.
-  assert \initialized(__gen_e_acsl_at_2 + (__gen_e_acsl_j - 2));
+  assert \initialized(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_j - 2));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:29: Warning: 
   function __e_acsl_assert: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:29: Warning: 
@@ -24,7 +24,8 @@
   accessing uninitialized left-value.
   assert
   \initialized(__gen_e_acsl_at_3 +
-               ((__gen_e_acsl_u - 9) * 11 + ((__gen_e_acsl_v - -5) - 1)));
+               (int)((int)((int)(__gen_e_acsl_u - 9) * 11) +
+                     (int)((int)(__gen_e_acsl_v - -5) - 1)));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:34: Warning: 
   function __e_acsl_assert: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:31: Warning: 
@@ -33,7 +34,8 @@
   assertion got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:41: Warning: 
   accessing uninitialized left-value.
-  assert \initialized(__gen_e_acsl_at_5 + ((__gen_e_acsl_k_3 - -9) - 1));
+  assert
+  \initialized(__gen_e_acsl_at_5 + (int)((int)(__gen_e_acsl_k_3 - -9) - 1));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:41: Warning: 
   function __e_acsl_assert: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:41: Warning: 
@@ -44,17 +46,19 @@
   accessing uninitialized left-value.
   assert
   \initialized(__gen_e_acsl_at_6 +
-               ((__gen_e_acsl_u_3 - 9) * 32 + ((__gen_e_acsl_v_3 - -5) - 1)));
+               (int)((int)((int)(__gen_e_acsl_u_3 - 9) * 32) +
+                     (int)((int)(__gen_e_acsl_v_3 - -5) - 1)));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:45: Warning: 
   function __e_acsl_assert: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:43: Warning: 
   assertion got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:7: Warning: 
   accessing uninitialized left-value.
-  assert \initialized(__gen_e_acsl_at + ((__gen_e_acsl_n - 1) - 1));
+  assert \initialized(__gen_e_acsl_at + (int)((int)(__gen_e_acsl_n - 1) - 1));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:7: Warning: 
   accessing uninitialized left-value.
-  assert \initialized(__gen_e_acsl_at_2 + ((__gen_e_acsl_n - 1) - 1));
+  assert
+  \initialized(__gen_e_acsl_at_2 + (int)((int)(__gen_e_acsl_n - 1) - 1));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:7: Warning: 
   function __e_acsl_assert: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:7: Warning: 
@@ -63,7 +67,7 @@
   function __gen_e_acsl_f: postcondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:16: Warning: 
   accessing uninitialized left-value.
-  assert \initialized(__gen_e_acsl_at + (__gen_e_acsl_w - 3));
+  assert \initialized(__gen_e_acsl_at + (int)(__gen_e_acsl_w - 3));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:16: Warning: 
   function __e_acsl_assert: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:16: Warning: 
@@ -74,9 +78,9 @@
   accessing uninitialized left-value.
   assert
   \initialized(__gen_e_acsl_at_7 +
-               ((__gen_e_acsl_u_5 - 10) * 300 +
-                (((__gen_e_acsl_v_5 - -10) - 1) * 100 +
-                 ((__gen_e_acsl_w - 100) - 1))));
+               (int)((int)((int)(__gen_e_acsl_u_5 - 10) * 300) +
+                     (int)((int)((int)((int)(__gen_e_acsl_v_5 - -10) - 1) * 100)
+                           + (int)((int)(__gen_e_acsl_w - 100) - 1))));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:54: Warning: 
   assertion got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:63: Warning: 
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at_on-purely-logic-variables.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at_on-purely-logic-variables.c
index 007bc6daa68..17dee710545 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at_on-purely-logic-variables.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at_on-purely-logic-variables.c
@@ -56,7 +56,7 @@ void g(void)
                         "tests/arith/at_on-purely-logic-variables.c",16);
         /*@ assert
             Eva: initialization:
-              \initialized(__gen_e_acsl_at + (__gen_e_acsl_w - 3));
+              \initialized(__gen_e_acsl_at + (int)(__gen_e_acsl_w - 3));
         */
         if (! *(__gen_e_acsl_at + (__gen_e_acsl_w - 3))) ;
         else {
@@ -240,7 +240,7 @@ int main(void)
                         "tests/arith/at_on-purely-logic-variables.c",29);
         /*@ assert
             Eva: initialization:
-              \initialized(__gen_e_acsl_at_2 + (__gen_e_acsl_j - 2));
+              \initialized(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_j - 2));
         */
         if (! *(__gen_e_acsl_at_2 + (__gen_e_acsl_j - 2))) ;
         else {
@@ -289,8 +289,8 @@ int main(void)
             /*@ assert
                 Eva: initialization:
                   \initialized(__gen_e_acsl_at_3 +
-                               ((__gen_e_acsl_u - 9) * 11 +
-                                ((__gen_e_acsl_v - -5) - 1)));
+                               (int)((int)((int)(__gen_e_acsl_u - 9) * 11) +
+                                     (int)((int)(__gen_e_acsl_v - -5) - 1)));
             */
             if (*(__gen_e_acsl_at_3 + ((__gen_e_acsl_u - 9) * 11 + ((
                                                                     __gen_e_acsl_v - -5) - 1)))) 
@@ -374,7 +374,8 @@ int main(void)
                         "tests/arith/at_on-purely-logic-variables.c",41);
         /*@ assert
             Eva: initialization:
-              \initialized(__gen_e_acsl_at_5 + ((__gen_e_acsl_k_3 - -9) - 1));
+              \initialized(__gen_e_acsl_at_5 +
+                           (int)((int)(__gen_e_acsl_k_3 - -9) - 1));
         */
         if (! (*(__gen_e_acsl_at_5 + ((__gen_e_acsl_k_3 - -9) - 1)) == 0L)) 
           ;
@@ -427,8 +428,9 @@ int main(void)
             /*@ assert
                 Eva: initialization:
                   \initialized(__gen_e_acsl_at_6 +
-                               ((__gen_e_acsl_u_3 - 9) * 32 +
-                                ((__gen_e_acsl_v_3 - -5) - 1)));
+                               (int)((int)((int)(__gen_e_acsl_u_3 - 9) * 32)
+                                     +
+                                     (int)((int)(__gen_e_acsl_v_3 - -5) - 1)));
             */
             if (*(__gen_e_acsl_at_6 + ((__gen_e_acsl_u_3 - 9) * 32 + (
                                        (__gen_e_acsl_v_3 - -5) - 1)))) 
@@ -514,9 +516,17 @@ int main(void)
                 /*@ assert
                     Eva: initialization:
                       \initialized(__gen_e_acsl_at_7 +
-                                   ((__gen_e_acsl_u_5 - 10) * 300 +
-                                    (((__gen_e_acsl_v_5 - -10) - 1) * 100 +
-                                     ((__gen_e_acsl_w - 100) - 1))));
+                                   (int)((int)((int)(__gen_e_acsl_u_5 - 10) *
+                                               300)
+                                         +
+                                         (int)((int)((int)((int)(__gen_e_acsl_v_5
+                                                                 - -10)
+                                                           - 1)
+                                                     * 100)
+                                               +
+                                               (int)((int)(__gen_e_acsl_w -
+                                                           100)
+                                                     - 1))));
                 */
                 if (! *(__gen_e_acsl_at_7 + ((__gen_e_acsl_u_5 - 10) * 300 + (
                                              ((__gen_e_acsl_v_5 - -10) - 1) * 100 + (
@@ -650,7 +660,8 @@ void __gen_e_acsl_f(int *t)
                         "tests/arith/at_on-purely-logic-variables.c",7);
         /*@ assert
             Eva: initialization:
-              \initialized(__gen_e_acsl_at + ((__gen_e_acsl_n - 1) - 1));
+              \initialized(__gen_e_acsl_at +
+                           (int)((int)(__gen_e_acsl_n - 1) - 1));
         */
         if (*(__gen_e_acsl_at + ((__gen_e_acsl_n - 1) - 1))) {
           int __gen_e_acsl_valid_read_2;
@@ -665,7 +676,8 @@ void __gen_e_acsl_f(int *t)
                           "tests/arith/at_on-purely-logic-variables.c",7);
           /*@ assert
               Eva: initialization:
-                \initialized(__gen_e_acsl_at_2 + ((__gen_e_acsl_n - 1) - 1));
+                \initialized(__gen_e_acsl_at_2 +
+                             (int)((int)(__gen_e_acsl_n - 1) - 1));
           */
           __gen_e_acsl_and = *(__gen_e_acsl_at_2 + ((__gen_e_acsl_n - 1) - 1));
         }
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c
index bd22a341b9b..7943b9907d6 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c
@@ -57,9 +57,9 @@ int main(void)
     __gmpq_clear(__gen_e_acsl__4);
   }
   /*@ assert 0.1 ≡ 0.1; */ ;
-  __e_acsl_assert(1,"Assertion","main","(double)1.0 == 1.0",
+  __e_acsl_assert(1,"Assertion","main","1.0 == 1.0",
                   "tests/arith/rationals.c",14);
-  /*@ assert (double)1.0 ≡ 1.0; */ ;
+  /*@ assert 1.0 ≡ 1.0; */ ;
   {
     __e_acsl_mpq_t __gen_e_acsl__5;
     double __gen_e_acsl__6;
diff --git a/src/plugins/e-acsl/tests/examples/oracle_ci/gen_functions_contiki.c b/src/plugins/e-acsl/tests/examples/oracle_ci/gen_functions_contiki.c
index 259afb2e7cf..47e55d3fc12 100644
--- a/src/plugins/e-acsl/tests/examples/oracle_ci/gen_functions_contiki.c
+++ b/src/plugins/e-acsl/tests/examples/oracle_ci/gen_functions_contiki.c
@@ -8,7 +8,7 @@ struct list {
 /*@
 logic ℤ length_aux{L}(struct list *l, ℤ n) =
   \at(n < 0? -1:
-        (l ≡ (struct list *)((void *)0)? n:
+        (l ≡ (struct list *)0? n:
            (n < 2147483647? length_aux(l->next, n + 1): -1)),
       L);
  */
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memsize.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memsize.c
index a7e98e9b929..60fc5642381 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memsize.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memsize.c
@@ -57,25 +57,25 @@ int main(int argc, char **argv)
                   "__e_acsl_heap_allocation_size == 16",
                   "tests/memory/memsize.c",50);
   /*@ assert __e_acsl_heap_allocation_size ≡ 16; */ ;
-  __e_acsl_assert(b == (char *)0,"Assertion","main",
-                  "b == (char *)((void *)0)","tests/memory/memsize.c",51);
-  /*@ assert b ≡ (char *)((void *)0); */ ;
+  __e_acsl_assert(b == (char *)0,"Assertion","main","b == (char *)0",
+                  "tests/memory/memsize.c",51);
+  /*@ assert b ≡ (char *)0; */ ;
   b = (char *)calloc(18446744073709551615UL,18446744073709551615UL);
   __e_acsl_assert(__e_acsl_heap_allocation_size == 16UL,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 16",
                   "tests/memory/memsize.c",55);
   /*@ assert __e_acsl_heap_allocation_size ≡ 16; */ ;
-  __e_acsl_assert(b == (char *)0,"Assertion","main",
-                  "b == (char *)((void *)0)","tests/memory/memsize.c",56);
-  /*@ assert b ≡ (char *)((void *)0); */ ;
+  __e_acsl_assert(b == (char *)0,"Assertion","main","b == (char *)0",
+                  "tests/memory/memsize.c",56);
+  /*@ assert b ≡ (char *)0; */ ;
   b = (char *)malloc(18446744073709551615UL);
   __e_acsl_assert(__e_acsl_heap_allocation_size == 16UL,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 16",
                   "tests/memory/memsize.c",60);
   /*@ assert __e_acsl_heap_allocation_size ≡ 16; */ ;
-  __e_acsl_assert(b == (char *)0,"Assertion","main",
-                  "b == (char *)((void *)0)","tests/memory/memsize.c",61);
-  /*@ assert b ≡ (char *)((void *)0); */ ;
+  __e_acsl_assert(b == (char *)0,"Assertion","main","b == (char *)0",
+                  "tests/memory/memsize.c",61);
+  /*@ assert b ≡ (char *)0; */ ;
   __retres = 0;
   __e_acsl_memory_clean();
   return __retres;
-- 
GitLab