From b7cda16062db95bf02082d9a10c7156befd9e739 Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.oliveiramaroneze@cea.fr>
Date: Mon, 27 Mar 2017 18:36:29 +0200
Subject: [PATCH] synchronize with frama-c/frama-c!1214

---
 src/plugins/e-acsl/tests/bts/bts1390.c         |  1 +
 .../e-acsl/tests/bts/oracle/bts1390.res.oracle |  6 +++---
 src/plugins/e-acsl/tests/runtime/initialized.c |  1 +
 .../e-acsl/tests/runtime/oracle/gen_memalign.c |  1 +
 .../runtime/oracle/initialized.res.oracle      | 18 +++++++++---------
 .../tests/runtime/oracle/mainargs.res.oracle   |  3 ++-
 .../tests/runtime/oracle/memalign.res.oracle   | 14 +-------------
 .../tests/runtime/oracle/offset.res.oracle     | 10 ----------
 8 files changed, 18 insertions(+), 36 deletions(-)

diff --git a/src/plugins/e-acsl/tests/bts/bts1390.c b/src/plugins/e-acsl/tests/bts/bts1390.c
index 74cba86cdbe..eddb97a0285 100644
--- a/src/plugins/e-acsl/tests/bts/bts1390.c
+++ b/src/plugins/e-acsl/tests/bts/bts1390.c
@@ -1,4 +1,5 @@
 /* run.config
+   STDOPT: +"-no-val-builtins-auto"
    COMMENT: bts #1390, issue with typing of quantified variables
 */
 
diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1390.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1390.res.oracle
index 5882e8efc73..077c0847b43 100644
--- a/src/plugins/e-acsl/tests/bts/oracle/bts1390.res.oracle
+++ b/src/plugins/e-acsl/tests/bts/oracle/bts1390.res.oracle
@@ -1,6 +1,6 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 FRAMAC_SHARE/e-acsl/e_acsl.h:43:[value] warning: function __e_acsl_assert: precondition got status unknown.
-tests/bts/bts1390.c:12:[value] warning: function memchr, behavior not_exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.)
-tests/bts/bts1390.c:12:[value] warning: function __gen_e_acsl_memchr, behavior not_exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.)
-tests/bts/bts1390.c:17:[value] warning: out of bounds read. assert \valid_read(s);
+tests/bts/bts1390.c:13:[value] warning: function memchr, behavior not_exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.)
+tests/bts/bts1390.c:13:[value] warning: function __gen_e_acsl_memchr, behavior not_exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.)
+tests/bts/bts1390.c:18:[value] warning: out of bounds read. assert \valid_read(s);
diff --git a/src/plugins/e-acsl/tests/runtime/initialized.c b/src/plugins/e-acsl/tests/runtime/initialized.c
index e417de91b82..44ca8c15992 100644
--- a/src/plugins/e-acsl/tests/runtime/initialized.c
+++ b/src/plugins/e-acsl/tests/runtime/initialized.c
@@ -1,4 +1,5 @@
 /* run.config
+   STDOPT: +"-no-val-builtins-auto"
    COMMENT: Behaviours of the \initialized E-ACSL predicate
 */
 
diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_memalign.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_memalign.c
index 50a7e1ed59c..ed712a0a824 100644
--- a/src/plugins/e-acsl/tests/runtime/oracle/gen_memalign.c
+++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_memalign.c
@@ -11,6 +11,7 @@ int main(int argc, char const **argv)
   __e_acsl_full_init((void *)(& memptr));
   int res2 =
     posix_memalign((void **)memptr,(unsigned long)256,(unsigned long)15);
+  /*@ assert Value: initialisation: \initialized(memptr); */
   /*@ assert Value: mem_access: \valid_read(memptr); */
   char *p = *memptr;
   __e_acsl_store_block((void *)(& p),(size_t)8);
diff --git a/src/plugins/e-acsl/tests/runtime/oracle/initialized.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/initialized.res.oracle
index f882a082af8..442101a5faa 100644
--- a/src/plugins/e-acsl/tests/runtime/oracle/initialized.res.oracle
+++ b/src/plugins/e-acsl/tests/runtime/oracle/initialized.res.oracle
@@ -1,16 +1,16 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 FRAMAC_SHARE/e-acsl/e_acsl.h:43:[value] warning: function __e_acsl_assert: precondition got status unknown.
-tests/runtime/initialized.c:65:[value] warning: assertion got status unknown.
-tests/runtime/initialized.c:69:[value] warning: assertion got status unknown.
+tests/runtime/initialized.c:66:[value] warning: assertion got status unknown.
+tests/runtime/initialized.c:70:[value] warning: assertion got status unknown.
 FRAMAC_SHARE/libc/stdlib.h:347:[value] warning: function realloc: precondition got status unknown.
 FRAMAC_SHARE/libc/stdlib.h:362:[value] warning: function realloc, behavior dealloc: precondition got status unknown.
-tests/runtime/initialized.c:74:[value] warning: assertion got status unknown.
-tests/runtime/initialized.c:76:[value] warning: assertion got status unknown.
+tests/runtime/initialized.c:75:[value] warning: assertion got status unknown.
+tests/runtime/initialized.c:77:[value] warning: assertion got status unknown.
 FRAMAC_SHARE/libc/stdlib.h:334:[value] warning: function free, behavior deallocation: precondition 'freeable' got status unknown.
-tests/runtime/initialized.c:84:[value] warning: assertion got status unknown.
 tests/runtime/initialized.c:85:[value] warning: assertion got status unknown.
-tests/runtime/initialized.c:93:[value] warning: assertion got status unknown.
-tests/runtime/initialized.c:96:[value] warning: assertion got status unknown.
-tests/runtime/initialized.c:107:[value] warning: out of bounds write. assert \valid(partsi + i);
-tests/runtime/initialized.c:105:[value] warning: out of bounds write. assert \valid(partsc + i);
+tests/runtime/initialized.c:86:[value] warning: assertion got status unknown.
+tests/runtime/initialized.c:94:[value] warning: assertion got status unknown.
+tests/runtime/initialized.c:97:[value] warning: assertion got status unknown.
+tests/runtime/initialized.c:108:[value] warning: out of bounds write. assert \valid(partsi + i);
+tests/runtime/initialized.c:106:[value] warning: out of bounds write. assert \valid(partsc + i);
diff --git a/src/plugins/e-acsl/tests/runtime/oracle/mainargs.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/mainargs.res.oracle
index 1bc1d7077e2..e3f9a03de82 100644
--- a/src/plugins/e-acsl/tests/runtime/oracle/mainargs.res.oracle
+++ b/src/plugins/e-acsl/tests/runtime/oracle/mainargs.res.oracle
@@ -17,7 +17,8 @@ tests/runtime/mainargs.c:15:[value] warning: out of bounds read. assert \valid_r
 tests/runtime/mainargs.c:16:[value] warning: assertion got status unknown.
 tests/runtime/mainargs.c:16:[value] warning: out of bounds read. assert \valid_read(argv + argc);
 FRAMAC_SHARE/libc/string.h:92:[value] warning: function __gen_e_acsl_strlen: precondition 'valid_string_src' got status unknown.
-FRAMAC_SHARE/libc/string.h:92:[value] warning: function strlen: precondition 'valid_string_src' got status unknown.
+FRAMAC_SHARE/libc/string.h:92:[value] warning: builtin Frama_C_strlen: possibly reading indeterminate data
+                                         invalid base: NULL
 FRAMAC_SHARE/libc/string.h:94:[value] warning: function __gen_e_acsl_strlen: postcondition got status unknown.
 tests/runtime/mainargs.c:19:[value] warning: assertion got status unknown.
 tests/runtime/mainargs.c:20:[value] warning: assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/runtime/oracle/memalign.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/memalign.res.oracle
index 45502e59bd2..4ba26f48cd6 100644
--- a/src/plugins/e-acsl/tests/runtime/oracle/memalign.res.oracle
+++ b/src/plugins/e-acsl/tests/runtime/oracle/memalign.res.oracle
@@ -1,17 +1,5 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 tests/runtime/memalign.c:12:[kernel] warning: Neither code nor specification for function posix_memalign, generating default assigns from the prototype
+tests/runtime/memalign.c:14:[value] warning: accessing uninitialized left-value. assert \initialized(memptr);
 tests/runtime/memalign.c:14:[value] warning: out of bounds read. assert \valid_read(memptr);
-tests/runtime/memalign.c:15:[value] warning: assertion got status unknown.
-FRAMAC_SHARE/e-acsl/e_acsl.h:43:[value] warning: function __e_acsl_assert: precondition got status unknown.
-tests/runtime/memalign.c:16:[value] warning: assertion got status unknown.
-tests/runtime/memalign.c:17:[value] warning: assertion got status unknown.
-FRAMAC_SHARE/libc/stdlib.h:334:[value] warning: function free, behavior deallocation: precondition 'freeable' got status unknown.
-tests/runtime/memalign.c:19:[value] warning: assertion got status unknown.
-tests/runtime/memalign.c:22:[kernel] warning: Neither code nor specification for function aligned_alloc, generating default assigns from the prototype
-tests/runtime/memalign.c:23:[value] warning: assertion got status unknown.
-tests/runtime/memalign.c:26:[value] warning: assertion got status unknown.
-tests/runtime/memalign.c:29:[value] warning: assertion got status unknown.
-tests/runtime/memalign.c:32:[value] warning: assertion got status unknown.
-tests/runtime/memalign.c:33:[value] warning: assertion got status unknown.
-tests/runtime/memalign.c:34:[value] warning: assertion got status invalid (stopping propagation).
diff --git a/src/plugins/e-acsl/tests/runtime/oracle/offset.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/offset.res.oracle
index 7924f9d3b38..efd02631129 100644
--- a/src/plugins/e-acsl/tests/runtime/oracle/offset.res.oracle
+++ b/src/plugins/e-acsl/tests/runtime/oracle/offset.res.oracle
@@ -1,12 +1,2 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
-tests/runtime/offset.c:39:[value] warning: assertion got status unknown.
-FRAMAC_SHARE/e-acsl/e_acsl.h:43:[value] warning: function __e_acsl_assert: precondition got status unknown.
-tests/runtime/offset.c:40:[value] warning: assertion got status unknown.
-tests/runtime/offset.c:41:[value] warning: assertion got status unknown.
-tests/runtime/offset.c:43:[value] warning: assertion got status unknown.
-tests/runtime/offset.c:44:[value] warning: assertion got status unknown.
-tests/runtime/offset.c:49:[value] warning: assertion got status unknown.
-tests/runtime/offset.c:51:[value] warning: assertion got status unknown.
-tests/runtime/offset.c:53:[value] warning: assertion got status unknown.
-tests/runtime/offset.c:55:[value] warning: assertion got status unknown.
-- 
GitLab