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 417f6083659d42f4c96dbb2c514af18db6a8ad1d..03edc7ec0616664ce30624598ff456f1018404c0 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 5994e51e92e1fa1c126abf3a651a4cb3525b1021..7cb422ff4dceaf68318e3dd2ef8ed84c8aa7c32e 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]);