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 0b02e09b98b4a40aafb0895b7524d3459d38496c..ceb8eed7a93e5cd46801202607b737a163b9b95f 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 007bc6daa68fc06d4f1f28ab9f26eb013b76aefb..17dee7105453488b730f112a3de0e6c604b8eeae 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 bd22a341b9b2fb5c25072ebb4b661bfbbac0f19f..7943b9907d694f73cfb478d604c04ca8a7ded3e2 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 259afb2e7cf7aff685e3f821c94a0a230968a678..47e55d3fc12d7dc4c433a4048dc6a87d3fe16138 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 a7e98e9b92928f184ef61762e98d62f6f344b6f4..60fc5642381eca2bf0accc0e9093530f27e8f3c0 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;