From c72da78ac96521a25087dc049de2bf510506f0a4 Mon Sep 17 00:00:00 2001 From: Kostyantyn Vorobyov <kostyantyn.vorobyov@cea.fr> Date: Fri, 27 Jan 2017 10:18:03 +0100 Subject: [PATCH] Update test case oracles as per Frama-C MR# !1112 --- .../tests/bts/oracle/bts1740.res.oracle | 2 +- .../e-acsl/tests/bts/oracle/gen_bts1740.c | 7 +-- .../runtime/oracle/bypassed_var.res.oracle | 2 +- .../runtime/oracle/early_exit.res.oracle | 2 +- .../tests/runtime/oracle/gen_bypassed_var.c | 9 ++-- .../tests/runtime/oracle/gen_early_exit.c | 51 ++++++++++--------- 6 files changed, 38 insertions(+), 35 deletions(-) diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1740.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1740.res.oracle index 4d0f31c840e..845be00612e 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1740.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1740.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:276:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:277:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype [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/bts1740.i:12:[value] warning: locals {a} escaping the scope of a block of main through p diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1740.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1740.c index e165312e35d..7d1822a0543 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1740.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1740.c @@ -1,13 +1,14 @@ /* Generated by Frama-C */ +#include "stdlib.h" int main(void) { int __retres; int *p; - __e_acsl_memory_init((int *)0,(char ***)0,8UL); - __e_acsl_store_block((void *)(& p),8UL); + __e_acsl_memory_init((int *)0,(char ***)0,(size_t)8); + __e_acsl_store_block((void *)(& p),(size_t)8); { int a; - __e_acsl_store_block((void *)(& a),4UL); + __e_acsl_store_block((void *)(& a),(size_t)4); __e_acsl_full_init((void *)(& a)); a = 0; __e_acsl_full_init((void *)(& p)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/bypassed_var.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/bypassed_var.res.oracle index f8de72eb5d5..66bbcfdda01 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/bypassed_var.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/bypassed_var.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:276:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:277:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype [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/bypassed_var.c:16:[value] warning: accessing uninitialized left-value. assert \initialized(&p); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/early_exit.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/early_exit.res.oracle index 638dd2dcbe2..5c4f44cb7b1 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/early_exit.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/early_exit.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:276:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:277:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype [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/early_exit.c:14:[value] warning: locals {a} escaping the scope of a block of goto_bts through p diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_bypassed_var.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_bypassed_var.c index a1eb4fce0d0..acd909e18da 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_bypassed_var.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_bypassed_var.c @@ -1,15 +1,16 @@ /* Generated by Frama-C */ +#include "stdlib.h" int bypassed_var(int i) { int lst[2]; - __e_acsl_store_block((void *)(lst),8UL); + __e_acsl_store_block((void *)(lst),(size_t)8); if (i) goto L; { int *p; - __e_acsl_store_block((void *)(& p),8UL); + __e_acsl_store_block((void *)(& p),(size_t)8); __e_acsl_full_init((void *)(& p)); p = (int *)(& lst); - L: __e_acsl_store_block_duplicate((void *)(& p),8UL); + L: __e_acsl_store_block_duplicate((void *)(& p),(size_t)8); __e_acsl_full_init((void *)(& p)); /*@ assert Value: initialisation: \initialized(&p); */ p ++; @@ -60,7 +61,7 @@ int bypassed_var(int i) int main(int argc, char const **argv) { int __retres; - __e_acsl_memory_init(& argc,(char ***)(& argv),8UL); + __e_acsl_memory_init(& argc,(char ***)(& argv),(size_t)8); bypassed_var(0); bypassed_var(1); __retres = 0; diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_early_exit.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_early_exit.c index 4ec72b8a82d..897f45cce1a 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_early_exit.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_early_exit.c @@ -1,12 +1,13 @@ /* Generated by Frama-C */ +#include "stdlib.h" int goto_bts(void) { int __retres; int *p; - __e_acsl_store_block((void *)(& p),8UL); + __e_acsl_store_block((void *)(& p),(size_t)8); { int a; - __e_acsl_store_block((void *)(& a),4UL); + __e_acsl_store_block((void *)(& a),(size_t)4); __e_acsl_full_init((void *)(& a)); a = 0; __e_acsl_full_init((void *)(& p)); @@ -63,27 +64,27 @@ int goto_valid(void) int *p; int *q; int *r; - __e_acsl_store_block((void *)(& r),8UL); - __e_acsl_store_block((void *)(& q),8UL); - __e_acsl_store_block((void *)(& p),8UL); + __e_acsl_store_block((void *)(& r),(size_t)8); + __e_acsl_store_block((void *)(& q),(size_t)8); + __e_acsl_store_block((void *)(& p),(size_t)8); a = 9; { int a1; - __e_acsl_store_block((void *)(& a1),4UL); + __e_acsl_store_block((void *)(& a1),(size_t)4); __e_acsl_full_init((void *)(& a1)); a1 = 0; __e_acsl_full_init((void *)(& p)); p = & a1; { int a2; - __e_acsl_store_block((void *)(& a2),4UL); + __e_acsl_store_block((void *)(& a2),(size_t)4); __e_acsl_full_init((void *)(& a2)); a2 = 0; __e_acsl_full_init((void *)(& q)); q = & a2; { int a3; - __e_acsl_store_block((void *)(& a3),4UL); + __e_acsl_store_block((void *)(& a3),(size_t)4); __e_acsl_full_init((void *)(& a3)); a3 = 0; __e_acsl_full_init((void *)(& r)); @@ -238,10 +239,10 @@ int switch_valid(void) int *p; int *q; int *s; - __e_acsl_store_block((void *)(& s),8UL); - __e_acsl_store_block((void *)(& q),8UL); - __e_acsl_store_block((void *)(& p),8UL); - __e_acsl_store_block((void *)(& i),4UL); + __e_acsl_store_block((void *)(& s),(size_t)8); + __e_acsl_store_block((void *)(& q),(size_t)8); + __e_acsl_store_block((void *)(& p),(size_t)8); + __e_acsl_store_block((void *)(& i),(size_t)4); __e_acsl_full_init((void *)(& i)); i = 1; __e_acsl_full_init((void *)(& s)); @@ -250,14 +251,14 @@ int switch_valid(void) default: ; { int a1; - __e_acsl_store_block((void *)(& a1),4UL); + __e_acsl_store_block((void *)(& a1),(size_t)4); __e_acsl_full_init((void *)(& a1)); a1 = 0; __e_acsl_full_init((void *)(& p)); p = & a1; { int a2; - __e_acsl_store_block((void *)(& a2),4UL); + __e_acsl_store_block((void *)(& a2),(size_t)4); __e_acsl_full_init((void *)(& a2)); a2 = 0; __e_acsl_full_init((void *)(& q)); @@ -397,13 +398,13 @@ int while_valid(void) int *q; int *r; int i; - __e_acsl_store_block((void *)(& r),8UL); - __e_acsl_store_block((void *)(& q),8UL); - __e_acsl_store_block((void *)(& p),8UL); + __e_acsl_store_block((void *)(& r),(size_t)8); + __e_acsl_store_block((void *)(& q),(size_t)8); + __e_acsl_store_block((void *)(& p),(size_t)8); i = 5; { int a0; - __e_acsl_store_block((void *)(& a0),4UL); + __e_acsl_store_block((void *)(& a0),(size_t)4); __e_acsl_full_init((void *)(& a0)); a0 = 0; __e_acsl_full_init((void *)(& r)); @@ -413,14 +414,14 @@ int while_valid(void) if (! i) break; { int a1; - __e_acsl_store_block((void *)(& a1),4UL); + __e_acsl_store_block((void *)(& a1),(size_t)4); __e_acsl_full_init((void *)(& a1)); a1 = 0; __e_acsl_full_init((void *)(& p)); p = & a1; { int a2; - __e_acsl_store_block((void *)(& a2),4UL); + __e_acsl_store_block((void *)(& a2),(size_t)4); __e_acsl_full_init((void *)(& a2)); a2 = 0; __e_acsl_full_init((void *)(& q)); @@ -555,8 +556,8 @@ void continue_valid(void) int i; int *p; int *q; - __e_acsl_store_block((void *)(& q),8UL); - __e_acsl_store_block((void *)(& p),8UL); + __e_acsl_store_block((void *)(& q),(size_t)8); + __e_acsl_store_block((void *)(& p),(size_t)8); i = 0; while (1) { int tmp; @@ -568,7 +569,7 @@ void continue_valid(void) if (! tmp) break; { int a1; - __e_acsl_store_block((void *)(& a1),4UL); + __e_acsl_store_block((void *)(& a1),(size_t)4); /*@ assert ¬\valid(p); */ { { @@ -643,7 +644,7 @@ void continue_valid(void) } { int a2; - __e_acsl_store_block((void *)(& a2),4UL); + __e_acsl_store_block((void *)(& a2),(size_t)4); __e_acsl_full_init((void *)(& a2)); a2 = 1; __e_acsl_full_init((void *)(& q)); @@ -738,7 +739,7 @@ void continue_valid(void) int main(int argc, char const **argv) { int __retres; - __e_acsl_memory_init(& argc,(char ***)(& argv),8UL); + __e_acsl_memory_init(& argc,(char ***)(& argv),(size_t)8); goto_bts(); goto_valid(); switch_valid(); -- GitLab