From 4bee73afb6439f612a2242ce1eecbc3f59196558 Mon Sep 17 00:00:00 2001 From: Julien Signoles <julien.signoles@cea.fr> Date: Thu, 19 Jan 2017 17:06:58 +0100 Subject: [PATCH] update oracle wrt Frama-C master after merging E-ACSL v0.8 --- .../tests/bts/oracle/bts1304.res.oracle | 2 +- .../tests/bts/oracle/bts1307.res.oracle | 2 +- .../tests/bts/oracle/bts1324.res.oracle | 2 +- .../tests/bts/oracle/bts1326.res.oracle | 2 +- .../tests/bts/oracle/bts1390.res.oracle | 2 +- .../tests/bts/oracle/bts1395.res.oracle | 2 +- .../tests/bts/oracle/bts1398.res.oracle | 2 +- .../tests/bts/oracle/bts1399.res.oracle | 2 +- .../tests/bts/oracle/bts1478.res.oracle | 2 +- .../tests/bts/oracle/bts1700.res.oracle | 2 +- .../tests/bts/oracle/bts1717.res.oracle | 2 +- .../tests/bts/oracle/bts1718.res.oracle | 2 +- .../tests/bts/oracle/bts1837.res.oracle | 2 +- .../tests/bts/oracle/bts2191.res.oracle | 2 +- .../tests/bts/oracle/bts2192.res.oracle | 3 +- .../tests/bts/oracle/bts2231.res.oracle | 2 +- .../tests/bts/oracle/bts2252.res.oracle | 2 +- .../e-acsl/tests/bts/oracle/gen_bts1304.c | 16 +- .../e-acsl/tests/bts/oracle/gen_bts1700.c | 34 +- .../e-acsl/tests/bts/oracle/gen_bts1717.c | 24 +- .../e-acsl/tests/bts/oracle/gen_bts1718.c | 24 +- .../e-acsl/tests/bts/oracle/gen_bts1837.c | 114 +- .../e-acsl/tests/bts/oracle/gen_bts2191.c | 26 +- .../e-acsl/tests/bts/oracle/gen_bts2192.c | 16 + .../e-acsl/tests/bts/oracle/gen_bts2231.c | 71 +- .../e-acsl/tests/bts/oracle/gen_bts2252.c | 24 +- .../full-mmodel/oracle/addrOf.0.res.oracle | 5 +- .../full-mmodel/oracle/addrOf.1.res.oracle | 5 +- .../tests/full-mmodel/oracle/gen_addrOf.c | 10 +- .../tests/full-mmodel/oracle/gen_addrOf2.c | 19 +- .../tests/gmp/oracle/arith.0.res.oracle | 5 +- .../tests/gmp/oracle/arith.1.res.oracle | 5 +- .../tests/gmp/oracle/array.0.res.oracle | 5 +- .../tests/gmp/oracle/array.1.res.oracle | 5 +- .../e-acsl/tests/gmp/oracle/at.0.res.oracle | 5 +- .../e-acsl/tests/gmp/oracle/at.1.res.oracle | 5 +- .../e-acsl/tests/gmp/oracle/cast.0.res.oracle | 5 +- .../e-acsl/tests/gmp/oracle/cast.1.res.oracle | 5 +- .../tests/gmp/oracle/comparison.0.res.oracle | 5 +- .../tests/gmp/oracle/comparison.1.res.oracle | 5 +- .../e-acsl/tests/gmp/oracle/gen_arith.c | 142 +- .../e-acsl/tests/gmp/oracle/gen_arith2.c | 1203 +++++++++-------- src/plugins/e-acsl/tests/gmp/oracle/gen_at.c | 20 +- src/plugins/e-acsl/tests/gmp/oracle/gen_at2.c | 211 +-- .../e-acsl/tests/gmp/oracle/gen_comparison2.c | 432 +++--- .../tests/gmp/oracle/gen_integer_constant.c | 23 +- .../tests/gmp/oracle/gen_integer_constant2.c | 86 +- .../e-acsl/tests/gmp/oracle/gen_not2.c | 48 +- .../e-acsl/tests/gmp/oracle/gen_quantif.c | 283 ++-- .../e-acsl/tests/gmp/oracle/gen_quantif2.c | 996 +++++++------- .../gmp/oracle/integer_constant.0.res.oracle | 5 +- .../gmp/oracle/integer_constant.1.res.oracle | 5 +- .../tests/gmp/oracle/longlong.0.res.oracle | 5 +- .../tests/gmp/oracle/longlong.1.res.oracle | 5 +- .../e-acsl/tests/gmp/oracle/not.0.res.oracle | 5 +- .../e-acsl/tests/gmp/oracle/not.1.res.oracle | 5 +- .../tests/gmp/oracle/quantif.0.res.oracle | 5 +- .../tests/gmp/oracle/quantif.1.res.oracle | 5 +- .../tests/no-main/oracle/empty.res.oracle | 2 +- .../tests/reject/oracle/quantif.res.oracle | 2 +- .../tests/runtime/oracle/addrOf.res.oracle | 2 +- .../tests/runtime/oracle/alias.res.oracle | 2 +- .../tests/runtime/oracle/base_addr.res.oracle | 2 +- .../runtime/oracle/block_length.res.oracle | 2 +- .../tests/runtime/oracle/call.res.oracle | 2 +- .../oracle/compound_initializers.res.oracle | 2 +- .../runtime/oracle/ctype_macros.res.oracle | 2 +- .../tests/runtime/oracle/errno.res.oracle | 2 +- .../tests/runtime/oracle/false.res.oracle | 2 +- .../tests/runtime/oracle/freeable.res.oracle | 2 +- .../oracle/function_contract.res.oracle | 2 +- .../e-acsl/tests/runtime/oracle/gen_addrOf.c | 10 +- .../e-acsl/tests/runtime/oracle/gen_alias.c | 12 +- .../tests/runtime/oracle/gen_base_addr.c | 339 +++-- .../tests/runtime/oracle/gen_block_length.c | 259 ++-- .../oracle/gen_compound_initializers.c | 125 +- .../tests/runtime/oracle/gen_ctype_macros.c | 24 +- .../e-acsl/tests/runtime/oracle/gen_errno.c | 24 +- .../e-acsl/tests/runtime/oracle/gen_init.c | 21 +- .../tests/runtime/oracle/gen_initialized.c | 382 +++--- .../e-acsl/tests/runtime/oracle/gen_lazy.c | 238 ++-- .../tests/runtime/oracle/gen_linear_search.c | 131 +- .../tests/runtime/oracle/gen_literal_string.c | 77 +- .../tests/runtime/oracle/gen_mainargs.c | 248 ++-- .../tests/runtime/oracle/gen_memalign.c | 137 +- .../e-acsl/tests/runtime/oracle/gen_offset.c | 225 +-- .../e-acsl/tests/runtime/oracle/gen_ptr.c | 103 +- .../tests/runtime/oracle/gen_ptr_init.c | 20 +- .../tests/runtime/oracle/gen_stmt_contract.c | 84 +- .../tests/runtime/oracle/ghost.res.oracle | 2 +- .../tests/runtime/oracle/init.res.oracle | 2 +- .../runtime/oracle/init_function.res.oracle | 2 +- .../runtime/oracle/initialized.res.oracle | 8 +- .../tests/runtime/oracle/invariant.res.oracle | 2 +- .../runtime/oracle/labeled_stmt.res.oracle | 2 +- .../tests/runtime/oracle/lazy.res.oracle | 2 +- .../runtime/oracle/linear_search.res.oracle | 2 +- .../runtime/oracle/literal_string.res.oracle | 2 +- .../tests/runtime/oracle/localvar.res.oracle | 2 +- .../tests/runtime/oracle/loop.res.oracle | 2 +- .../tests/runtime/oracle/mainargs.res.oracle | 2 +- .../tests/runtime/oracle/memalign.res.oracle | 4 +- .../tests/runtime/oracle/memsize.res.oracle | 2 +- .../oracle/nested_code_annot.res.oracle | 2 +- .../tests/runtime/oracle/null.res.oracle | 2 +- .../tests/runtime/oracle/offset.res.oracle | 2 +- .../runtime/oracle/other_constants.res.oracle | 2 +- .../tests/runtime/oracle/ptr.res.oracle | 2 +- .../tests/runtime/oracle/ptr_init.res.oracle | 2 +- .../tests/runtime/oracle/result.res.oracle | 2 +- .../tests/runtime/oracle/sizeof.res.oracle | 2 +- .../tests/runtime/oracle/stdout.res.oracle | 2 +- .../runtime/oracle/stmt_contract.res.oracle | 2 +- .../tests/runtime/oracle/true.res.oracle | 2 +- .../tests/runtime/oracle/typedef.res.oracle | 2 +- .../tests/runtime/oracle/valid.res.oracle | 2 +- .../runtime/oracle/valid_alias.res.oracle | 2 +- .../oracle/valid_in_contract.res.oracle | 2 +- .../tests/runtime/oracle/vector.res.oracle | 2 +- 119 files changed, 3573 insertions(+), 2937 deletions(-) diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1304.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1304.res.oracle index c0f60bb9332..ec3e89c44a7 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1304.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1304.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". tests/bts/bts1304.i:23:[value] warning: assertion got status unknown. FRAMAC_SHARE/e-acsl/e_acsl.h:43:[value] warning: function __e_acsl_assert: precondition got status unknown. diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1307.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1307.res.oracle index 8150df6c916..f2bae8ef88f 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1307.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1307.res.oracle @@ -1,6 +1,6 @@ tests/bts/bts1307.i:14:[kernel] warning: Floating-point constant 0.4 is not represented exactly. Will use 0x1.999999999999ap-2. See documentation for option -warn-decimal-float [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype tests/bts/bts1307.i:23:[e-acsl] warning: approximating a real number by a float tests/bts/bts1307.i:23:[e-acsl] warning: approximating a real number by a float tests/bts/bts1307.i:11:[e-acsl] warning: approximating a real number by a float diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1324.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1324.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1324.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1324.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1326.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1326.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1326.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1326.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. 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 655291e225a..881eb5ae793 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1390.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1390.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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/bts1390.c:12:[value] warning: function memchr, behavior not_exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1395.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1395.res.oracle index bacee170702..4e70dabff69 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1395.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1395.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". tests/bts/bts1395.i:8:[value] warning: detected recursive call (__gen_e_acsl_fact <- fact :: tests/bts/bts1395.i:6 <- diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1398.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1398.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1398.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1398.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1399.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1399.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1399.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1399.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1478.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1478.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1478.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1478.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1700.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1700.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1700.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1700.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1717.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1717.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1717.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1717.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1718.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1718.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1718.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1718.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts1837.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts1837.res.oracle index 679195365be..d6789472784 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts1837.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts1837.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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/bts1837.i:18:[value] warning: signed overflow. assert -2147483648 ≤ i - 1; diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts2191.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts2191.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts2191.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts2191.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts2192.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts2192.res.oracle index d122567f658..f949e40637a 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts2192.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts2192.res.oracle @@ -2,5 +2,6 @@ [e-acsl] warning: annotating undefined function `atoi': the generated program may miss memory instrumentation if there are memory-related annotations. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts2231.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts2231.res.oracle index 472d35b1f8e..4346efc85c3 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts2231.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts2231.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". tests/bts/bts2231.i:8:[value] warning: signed overflow. assert -9223372036854775808 ≤ __gen_e_acsl__2 - 1; FRAMAC_SHARE/e-acsl/e_acsl.h:43:[value] warning: function __e_acsl_assert: precondition got status unknown. diff --git a/src/plugins/e-acsl/tests/bts/oracle/bts2252.res.oracle b/src/plugins/e-acsl/tests/bts/oracle/bts2252.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/bts2252.res.oracle +++ b/src/plugins/e-acsl/tests/bts/oracle/bts2252.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1304.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1304.c index 22a85bfa2ec..9393af7ffa7 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1304.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1304.c @@ -38,13 +38,15 @@ int main(void) } /*@ assert \initialized((union msg *)((unsigned char *)buf)); */ { - int __gen_e_acsl_initialized; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(buf), - sizeof(union msg)); - __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", - (char *)"main", - (char *)"\\initialized((union msg *)((unsigned char *)buf))", - 23); + { + int __gen_e_acsl_initialized; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(buf), + sizeof(union msg)); + __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", + (char *)"main", + (char *)"\\initialized((union msg *)((unsigned char *)buf))", + 23); + } } __retres = 0; __e_acsl_delete_block((void *)(buf)); diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1700.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1700.c index f2027aa6a56..ea16f514ee2 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1700.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1700.c @@ -12,27 +12,31 @@ int main(void) __e_acsl_store_block((void *)(& s),0UL); /*@ assert \valid(&s); */ { - int __gen_e_acsl_valid; - __gen_e_acsl_valid = __e_acsl_valid((void *)(& s),sizeof(struct toto)); - __e_acsl_assert(__gen_e_acsl_valid,(char *)"Assertion",(char *)"main", - (char *)"\\valid(&s)",9); + { + int __gen_e_acsl_valid; + __gen_e_acsl_valid = __e_acsl_valid((void *)(& s),sizeof(struct toto)); + __e_acsl_assert(__gen_e_acsl_valid,(char *)"Assertion",(char *)"main", + (char *)"\\valid(&s)",9); + } } __e_acsl_full_init((void *)(& p)); p = & s; /*@ assert \valid(p); */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), - sizeof(struct toto *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid_2; - __gen_e_acsl_valid_2 = __e_acsl_valid((void *)p,sizeof(struct toto)); - __gen_e_acsl_and = __gen_e_acsl_valid_2; + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), + sizeof(struct toto *)); + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid_2; + __gen_e_acsl_valid_2 = __e_acsl_valid((void *)p,sizeof(struct toto)); + __gen_e_acsl_and = __gen_e_acsl_valid_2; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", + (char *)"\\valid(p)",12); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"\\valid(p)",12); } __retres = 0; __e_acsl_delete_block((void *)(& p)); diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1717.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1717.c index 7a4d037a6c3..0db5c8ad0f7 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1717.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1717.c @@ -13,18 +13,20 @@ int main(void) lbl_2: /*@ assert \valid(p); */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), - sizeof(int *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid; - __gen_e_acsl_valid = __e_acsl_valid((void *)p,sizeof(int)); - __gen_e_acsl_and = __gen_e_acsl_valid; + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), + sizeof(int *)); + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid; + __gen_e_acsl_valid = __e_acsl_valid((void *)p,sizeof(int)); + __gen_e_acsl_and = __gen_e_acsl_valid; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", + (char *)"\\valid(p)",10); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"\\valid(p)",10); } __retres = 0; goto return_label; diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1718.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1718.c index abc1a197f25..d37ffae2b81 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1718.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1718.c @@ -13,18 +13,20 @@ int main(void) lbl_2: /*@ assert \valid(p); */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), - sizeof(int *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid; - __gen_e_acsl_valid = __e_acsl_valid((void *)p,sizeof(int)); - __gen_e_acsl_and = __gen_e_acsl_valid; + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), + sizeof(int *)); + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid; + __gen_e_acsl_valid = __e_acsl_valid((void *)p,sizeof(int)); + __gen_e_acsl_and = __gen_e_acsl_valid; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", + (char *)"\\valid(p)",13); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"\\valid(p)",13); } __retres = 0; goto return_label; diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1837.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1837.c index 5ad2ba8ad8c..c26af6b5ae3 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1837.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1837.c @@ -16,42 +16,48 @@ int f(void) s2 = (char *)__gen_e_acsl_literal_string_2; /*@ assert \valid_read(S); */ { - int __gen_e_acsl_valid_read; - __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)S,sizeof(char)); - __e_acsl_assert(__gen_e_acsl_valid_read,(char *)"Assertion",(char *)"f", - (char *)"\\valid_read(S)",10); + { + int __gen_e_acsl_valid_read; + __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)S,sizeof(char)); + __e_acsl_assert(__gen_e_acsl_valid_read,(char *)"Assertion", + (char *)"f",(char *)"\\valid_read(S)",10); + } } /*@ assert \valid_read(s1); */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& s1), - sizeof(char *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid_read_2; - __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)s1, - sizeof(char)); - __gen_e_acsl_and = __gen_e_acsl_valid_read_2; + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& s1), + sizeof(char *)); + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid_read_2; + __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)s1, + sizeof(char)); + __gen_e_acsl_and = __gen_e_acsl_valid_read_2; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"f", + (char *)"\\valid_read(s1)",11); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"f", - (char *)"\\valid_read(s1)",11); } /*@ assert \valid_read(s2); */ { - int __gen_e_acsl_initialized_2; - int __gen_e_acsl_and_2; - __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& s2), - sizeof(char *)); - if (__gen_e_acsl_initialized_2) { - int __gen_e_acsl_valid_read_3; - __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)s2, - sizeof(char)); - __gen_e_acsl_and_2 = __gen_e_acsl_valid_read_3; + { + int __gen_e_acsl_initialized_2; + int __gen_e_acsl_and_2; + __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& s2), + sizeof(char *)); + if (__gen_e_acsl_initialized_2) { + int __gen_e_acsl_valid_read_3; + __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)s2, + sizeof(char)); + __gen_e_acsl_and_2 = __gen_e_acsl_valid_read_3; + } + else __gen_e_acsl_and_2 = 0; + __e_acsl_assert(__gen_e_acsl_and_2,(char *)"Assertion",(char *)"f", + (char *)"\\valid_read(s2)",12); } - else __gen_e_acsl_and_2 = 0; - __e_acsl_assert(__gen_e_acsl_and_2,(char *)"Assertion",(char *)"f", - (char *)"\\valid_read(s2)",12); } __retres = 0; __e_acsl_delete_block((void *)(& s2)); @@ -101,35 +107,39 @@ int main(void) s = (char *)__gen_e_acsl_literal_string_3; /*@ assert \valid_read(s); */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& s), - sizeof(char *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid_read; - __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)s, - sizeof(char)); - __gen_e_acsl_and = __gen_e_acsl_valid_read; + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& s), + sizeof(char *)); + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid_read; + __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)s, + sizeof(char)); + __gen_e_acsl_and = __gen_e_acsl_valid_read; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion", + (char *)"main",(char *)"\\valid_read(s)",20); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"\\valid_read(s)",20); } /*@ assert ¬\valid(s); */ { - int __gen_e_acsl_initialized_2; - int __gen_e_acsl_and_2; - __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& s), - sizeof(char *)); - if (__gen_e_acsl_initialized_2) { - int __gen_e_acsl_valid; - __gen_e_acsl_valid = __e_acsl_valid((void *)s,sizeof(char)); - __gen_e_acsl_and_2 = __gen_e_acsl_valid; + { + int __gen_e_acsl_initialized_2; + int __gen_e_acsl_and_2; + __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& s), + sizeof(char *)); + if (__gen_e_acsl_initialized_2) { + int __gen_e_acsl_valid; + __gen_e_acsl_valid = __e_acsl_valid((void *)s,sizeof(char)); + __gen_e_acsl_and_2 = __gen_e_acsl_valid; + } + else __gen_e_acsl_and_2 = 0; + __e_acsl_assert(! __gen_e_acsl_and_2,(char *)"Assertion", + (char *)"main",(char *)"!\\valid(s)",21); + __e_acsl_delete_block((void *)(& s)); } - else __gen_e_acsl_and_2 = 0; - __e_acsl_assert(! __gen_e_acsl_and_2,(char *)"Assertion", - (char *)"main",(char *)"!\\valid(s)",21); - __e_acsl_delete_block((void *)(& s)); } } } diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2191.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2191.c index 3f99ab5fc7d..105c9ac89d9 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2191.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2191.c @@ -32,19 +32,21 @@ int main(int argc, char **argv) __e_acsl_globals_init(); /*@ assert \valid_read(_G[0].str); */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& _G[0L].str), - sizeof(char *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid_read; - __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)_G[0L].str, - sizeof(char)); - __gen_e_acsl_and = __gen_e_acsl_valid_read; + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& _G[0L].str), + sizeof(char *)); + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid_read; + __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)_G[0L].str, + sizeof(char)); + __gen_e_acsl_and = __gen_e_acsl_valid_read; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", + (char *)"\\valid_read(_G[0].str)",22); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"\\valid_read(_G[0].str)",22); } __retres = 0; __e_acsl_delete_block((void *)(_G)); diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c index 85c23235916..36fd0bd46ca 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c @@ -1,14 +1,30 @@ /* Generated by Frama-C */ +char *__gen_e_acsl_literal_string; int a; char *n = (char *)"134"; +void __e_acsl_globals_init(void) +{ + __gen_e_acsl_literal_string = "134"; + __e_acsl_store_block((void *)__gen_e_acsl_literal_string,sizeof("134")); + __e_acsl_full_init((void *)__gen_e_acsl_literal_string); + __e_acsl_readonly((void *)__gen_e_acsl_literal_string); + __e_acsl_store_block((void *)(& n),8UL); + __e_acsl_full_init((void *)(& n)); + return; +} + int main(int argc, char **argv) { int __retres; + __e_acsl_memory_init(& argc,& argv,8UL); + __e_acsl_globals_init(); { /* sequence */ argc = __gen_e_acsl_atoi((char const *)n); a = argc; } __retres = 0; + __e_acsl_delete_block((void *)(& n)); + __e_acsl_memory_clean(); return __retres; } diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2231.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2231.c index 5f000302bf0..174ad1a7f1f 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2231.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2231.c @@ -5,39 +5,44 @@ int main(void) int __retres; /*@ assert A + (long)((long)(3 * A) - 1) ≡ -1; */ { - __e_acsl_mpz_t __gen_e_acsl_A; - __e_acsl_mpz_t __gen_e_acsl_; - __e_acsl_mpz_t __gen_e_acsl_mul; - long __gen_e_acsl__2; - __e_acsl_mpz_t __gen_e_acsl__3; - __e_acsl_mpz_t __gen_e_acsl_add; - __e_acsl_mpz_t __gen_e_acsl__4; - int __gen_e_acsl_eq; - __gmpz_init_set_si(__gen_e_acsl_A,A); - __gmpz_init_set_si(__gen_e_acsl_,3L); - __gmpz_init(__gen_e_acsl_mul); - __gmpz_mul(__gen_e_acsl_mul,(__e_acsl_mpz_struct const *)(__gen_e_acsl_), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_A)); - __gen_e_acsl__2 = __gmpz_get_si((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul)); - /*@ assert - Value: signed_overflow: -9223372036854775808 ≤ __gen_e_acsl__2 - 1; - */ - __gmpz_init_set_si(__gen_e_acsl__3,__gen_e_acsl__2 - 1L); - __gmpz_init(__gen_e_acsl_add); - __gmpz_add(__gen_e_acsl_add, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_A), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__3)); - __gmpz_init_set_si(__gen_e_acsl__4,(long)(-1)); - __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); - __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"main", - (char *)"A + (long)((long)(3 * A) - 1) == -1",8); - __gmpz_clear(__gen_e_acsl_A); - __gmpz_clear(__gen_e_acsl_); - __gmpz_clear(__gen_e_acsl_mul); - __gmpz_clear(__gen_e_acsl__3); - __gmpz_clear(__gen_e_acsl_add); - __gmpz_clear(__gen_e_acsl__4); + { + __e_acsl_mpz_t __gen_e_acsl_A; + __e_acsl_mpz_t __gen_e_acsl_; + __e_acsl_mpz_t __gen_e_acsl_mul; + long __gen_e_acsl__2; + __e_acsl_mpz_t __gen_e_acsl__3; + __e_acsl_mpz_t __gen_e_acsl_add; + __e_acsl_mpz_t __gen_e_acsl__4; + int __gen_e_acsl_eq; + __gmpz_init_set_si(__gen_e_acsl_A,A); + __gmpz_init_set_si(__gen_e_acsl_,3L); + __gmpz_init(__gen_e_acsl_mul); + __gmpz_mul(__gen_e_acsl_mul, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_A)); + __gen_e_acsl__2 = __gmpz_get_si((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul)); + /*@ assert + Value: signed_overflow: + -9223372036854775808 ≤ __gen_e_acsl__2 - 1; + */ + __gmpz_init_set_si(__gen_e_acsl__3,__gen_e_acsl__2 - 1L); + __gmpz_init(__gen_e_acsl_add); + __gmpz_add(__gen_e_acsl_add, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_A), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__3)); + __gmpz_init_set_si(__gen_e_acsl__4,(long)(-1)); + __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); + __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion", + (char *)"main", + (char *)"A + (long)((long)(3 * A) - 1) == -1",8); + __gmpz_clear(__gen_e_acsl_A); + __gmpz_clear(__gen_e_acsl_); + __gmpz_clear(__gen_e_acsl_mul); + __gmpz_clear(__gen_e_acsl__3); + __gmpz_clear(__gen_e_acsl_add); + __gmpz_clear(__gen_e_acsl__4); + } } __retres = 0; return __retres; diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c index f42bdb277e3..3a492d48a04 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c @@ -18,20 +18,24 @@ int main(void) i = -1; /*@ assert ¬\valid_read(&t[i]); */ { - int __gen_e_acsl_valid_read; - __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(& t[i]), - sizeof(int)); - __e_acsl_assert(! __gen_e_acsl_valid_read,(char *)"Assertion", - (char *)"main",(char *)"!\\valid_read(&t[i])",9); + { + int __gen_e_acsl_valid_read; + __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(& t[i]), + sizeof(int)); + __e_acsl_assert(! __gen_e_acsl_valid_read,(char *)"Assertion", + (char *)"main",(char *)"!\\valid_read(&t[i])",9); + } } p = t; /*@ assert ¬\valid_read(p + i); */ { - int __gen_e_acsl_valid_read_2; - __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)(p + i), - sizeof(int)); - __e_acsl_assert(! __gen_e_acsl_valid_read_2,(char *)"Assertion", - (char *)"main",(char *)"!\\valid_read(p + i)",11); + { + int __gen_e_acsl_valid_read_2; + __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)(p + i), + sizeof(int)); + __e_acsl_assert(! __gen_e_acsl_valid_read_2,(char *)"Assertion", + (char *)"main",(char *)"!\\valid_read(p + i)",11); + } } __retres = 0; __e_acsl_delete_block((void *)(& p)); diff --git a/src/plugins/e-acsl/tests/full-mmodel/oracle/addrOf.0.res.oracle b/src/plugins/e-acsl/tests/full-mmodel/oracle/addrOf.0.res.oracle index c67fe7c0127..b95faa85434 100644 --- a/src/plugins/e-acsl/tests/full-mmodel/oracle/addrOf.0.res.oracle +++ b/src/plugins/e-acsl/tests/full-mmodel/oracle/addrOf.0.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/full-mmodel/oracle/addrOf.1.res.oracle b/src/plugins/e-acsl/tests/full-mmodel/oracle/addrOf.1.res.oracle index c67fe7c0127..b95faa85434 100644 --- a/src/plugins/e-acsl/tests/full-mmodel/oracle/addrOf.1.res.oracle +++ b/src/plugins/e-acsl/tests/full-mmodel/oracle/addrOf.1.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/full-mmodel/oracle/gen_addrOf.c b/src/plugins/e-acsl/tests/full-mmodel/oracle/gen_addrOf.c index 27863938989..46d7ef3a5c1 100644 --- a/src/plugins/e-acsl/tests/full-mmodel/oracle/gen_addrOf.c +++ b/src/plugins/e-acsl/tests/full-mmodel/oracle/gen_addrOf.c @@ -15,10 +15,12 @@ void f(void) m = 123; /*@ assert \initialized(p); */ { - int __gen_e_acsl_initialized; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion",(char *)"f", - (char *)"\\initialized(p)",10); + { + int __gen_e_acsl_initialized; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", + (char *)"f",(char *)"\\initialized(p)",10); + } } __e_acsl_delete_block((void *)(& p)); __e_acsl_delete_block((void *)(& u)); diff --git a/src/plugins/e-acsl/tests/full-mmodel/oracle/gen_addrOf2.c b/src/plugins/e-acsl/tests/full-mmodel/oracle/gen_addrOf2.c index 6a753014472..1b114dc836d 100644 --- a/src/plugins/e-acsl/tests/full-mmodel/oracle/gen_addrOf2.c +++ b/src/plugins/e-acsl/tests/full-mmodel/oracle/gen_addrOf2.c @@ -15,10 +15,12 @@ void f(void) m = 123; /*@ assert \initialized(p); */ { - int __gen_e_acsl_initialized; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion",(char *)"f", - (char *)"\\initialized(p)",10); + { + int __gen_e_acsl_initialized; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", + (char *)"f",(char *)"\\initialized(p)",10); + } } __e_acsl_delete_block((void *)(& p)); __e_acsl_delete_block((void *)(& u)); @@ -28,6 +30,12 @@ void f(void) void __e_acsl_globals_init(void) { + __e_acsl_store_block((void *)(& __fc_wctomb_state),4UL); + __e_acsl_full_init((void *)(& __fc_wctomb_state)); + __e_acsl_store_block((void *)(& __fc_mbtowc_state),4UL); + __e_acsl_full_init((void *)(& __fc_mbtowc_state)); + __e_acsl_store_block((void *)(& __fc_mblen_state),4UL); + __e_acsl_full_init((void *)(& __fc_mblen_state)); __e_acsl_store_block((void *)(& __fc_rand_max),8UL); __e_acsl_full_init((void *)(& __fc_rand_max)); __e_acsl_store_block((void *)(& __fc_random_counter),4UL); @@ -51,6 +59,9 @@ int main(void) (char *)"&x == &x",16); __e_acsl_full_init((void *)(& __retres)); __retres = 0; + __e_acsl_delete_block((void *)(& __fc_wctomb_state)); + __e_acsl_delete_block((void *)(& __fc_mbtowc_state)); + __e_acsl_delete_block((void *)(& __fc_mblen_state)); __e_acsl_delete_block((void *)(& __fc_rand_max)); __e_acsl_delete_block((void *)(& __fc_random_counter)); __e_acsl_delete_block((void *)(& x)); diff --git a/src/plugins/e-acsl/tests/gmp/oracle/arith.0.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/arith.0.res.oracle index 5a51cdb6b63..ef42a641f62 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/arith.0.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/arith.0.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/arith.1.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/arith.1.res.oracle index 4c83e20b132..7cd3588f92f 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/arith.1.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/arith.1.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/array.0.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/array.0.res.oracle index 8259006cb1d..1dc1420dc36 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/array.0.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/array.0.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/array.1.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/array.1.res.oracle index a660cbc95ac..abee4dc3c7a 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/array.1.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/array.1.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/at.0.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/at.0.res.oracle index 50ced3dbf56..8a83d5c555e 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/at.0.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/at.0.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/at.1.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/at.1.res.oracle index 5b962789227..6d02abba828 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/at.1.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/at.1.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/cast.0.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/cast.0.res.oracle index f313e3eaa34..6518cc1154c 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/cast.0.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/cast.0.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/cast.1.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/cast.1.res.oracle index 832b3b0b926..9baa5e8c720 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/cast.1.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/cast.1.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/comparison.0.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/comparison.0.res.oracle index f313e3eaa34..6518cc1154c 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/comparison.0.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/comparison.0.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/comparison.1.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/comparison.1.res.oracle index a32dcb9ff6d..e8c6147cea1 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/comparison.1.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/comparison.1.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/gen_arith.c b/src/plugins/e-acsl/tests/gmp/oracle/gen_arith.c index be202dfc93d..56530af0d60 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/gen_arith.c +++ b/src/plugins/e-acsl/tests/gmp/oracle/gen_arith.c @@ -31,30 +31,33 @@ int main(void) (char *)"x / 3 == -1",17); /*@ assert 0xffffffffffffffffffffff / 0xffffffffffffffffffffff ≡ 1; */ { - __e_acsl_mpz_t __gen_e_acsl_; - __e_acsl_mpz_t __gen_e_acsl__2; - int __gen_e_acsl_div_guard; - __e_acsl_mpz_t __gen_e_acsl_div; - long __gen_e_acsl__3; - __gmpz_init_set_str(__gen_e_acsl_,"309485009821345068724781055",10); - __gmpz_init_set_si(__gen_e_acsl__2,0L); - __gen_e_acsl_div_guard = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); - __gmpz_init(__gen_e_acsl_div); - /*@ assert E_ACSL: 0xffffffffffffffffffffff ≢ 0; */ - __e_acsl_assert(! (__gen_e_acsl_div_guard == 0),(char *)"Assertion", - (char *)"main",(char *)"0xffffffffffffffffffffff == 0", - 18); - __gmpz_tdiv_q(__gen_e_acsl_div, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); - __gen_e_acsl__3 = __gmpz_get_si((__e_acsl_mpz_struct const *)(__gen_e_acsl_div)); - __e_acsl_assert(__gen_e_acsl__3 == 1,(char *)"Assertion",(char *)"main", - (char *)"0xffffffffffffffffffffff / 0xffffffffffffffffffffff == 1", - 18); - __gmpz_clear(__gen_e_acsl_); - __gmpz_clear(__gen_e_acsl__2); - __gmpz_clear(__gen_e_acsl_div); + { + __e_acsl_mpz_t __gen_e_acsl_; + __e_acsl_mpz_t __gen_e_acsl__2; + int __gen_e_acsl_div_guard; + __e_acsl_mpz_t __gen_e_acsl_div; + long __gen_e_acsl__3; + __gmpz_init_set_str(__gen_e_acsl_,"309485009821345068724781055",10); + __gmpz_init_set_si(__gen_e_acsl__2,0L); + __gen_e_acsl_div_guard = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); + __gmpz_init(__gen_e_acsl_div); + /*@ assert E_ACSL: 0xffffffffffffffffffffff ≢ 0; */ + __e_acsl_assert(! (__gen_e_acsl_div_guard == 0),(char *)"Assertion", + (char *)"main",(char *)"0xffffffffffffffffffffff == 0", + 18); + __gmpz_tdiv_q(__gen_e_acsl_div, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); + __gen_e_acsl__3 = __gmpz_get_si((__e_acsl_mpz_struct const *)(__gen_e_acsl_div)); + __e_acsl_assert(__gen_e_acsl__3 == 1,(char *)"Assertion", + (char *)"main", + (char *)"0xffffffffffffffffffffff / 0xffffffffffffffffffffff == 1", + 18); + __gmpz_clear(__gen_e_acsl_); + __gmpz_clear(__gen_e_acsl__2); + __gmpz_clear(__gen_e_acsl_div); + } } /*@ assert x % 2 ≡ -1; */ __e_acsl_assert(x % 2 == -1,(char *)"Assertion",(char *)"main", @@ -85,50 +88,57 @@ int main(void) __e_acsl_assert((0 != 0) == ! (1 != 0),(char *)"Assertion",(char *)"main", (char *)"(0 != 0) == !(1 != 0)",30); /*@ assert 4 / y ≡ 2; */ - __e_acsl_assert(y != 0,(char *)"RTE",(char *)"main", - (char *)"division_by_zero: y != 0",31); - __e_acsl_assert(4 / y == 2,(char *)"Assertion",(char *)"main", - (char *)"4 / y == 2",31); + { + __e_acsl_assert(y != 0,(char *)"RTE",(char *)"main", + (char *)"division_by_zero: y != 0",31); + __e_acsl_assert(4 / y == 2,(char *)"Assertion",(char *)"main", + (char *)"4 / y == 2",31); + } /*@ assert 1 + (z + 1) / (y - 123456789123456789) ≡ 1; */ { - __e_acsl_mpz_t __gen_e_acsl_z; - __e_acsl_mpz_t __gen_e_acsl__4; - __e_acsl_mpz_t __gen_e_acsl_add; - __e_acsl_mpz_t __gen_e_acsl__5; - __e_acsl_mpz_t __gen_e_acsl__6; - int __gen_e_acsl_div_guard_2; - __e_acsl_mpz_t __gen_e_acsl_div_2; - long __gen_e_acsl__7; - __gmpz_init_set_si(__gen_e_acsl_z,z); - __gmpz_init_set_si(__gen_e_acsl__4,1L); - __gmpz_init(__gen_e_acsl_add); - __gmpz_add(__gen_e_acsl_add, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_z), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); - __gmpz_init_set_si(__gen_e_acsl__5,y - 123456789123456789L); - __gmpz_init_set_si(__gen_e_acsl__6,0L); - __gen_e_acsl_div_guard_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__5), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__6)); - __gmpz_init(__gen_e_acsl_div_2); - /*@ assert E_ACSL: y - 123456789123456789 ≢ 0; */ - __e_acsl_assert(! (__gen_e_acsl_div_guard_2 == 0),(char *)"Assertion", - (char *)"main",(char *)"y - 123456789123456789 == 0",34); - __gmpz_tdiv_q(__gen_e_acsl_div_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); - __gen_e_acsl__7 = __gmpz_get_si((__e_acsl_mpz_struct const *)(__gen_e_acsl_div_2)); - /*@ assert Value: signed_overflow: -2147483648 ≤ 1 + __gen_e_acsl__7; - */ - /*@ assert Value: signed_overflow: 1 + __gen_e_acsl__7 ≤ 2147483647; */ - __e_acsl_assert(1 + __gen_e_acsl__7 == 1,(char *)"Assertion", - (char *)"main", - (char *)"1 + (z + 1) / (y - 123456789123456789) == 1",34); - __gmpz_clear(__gen_e_acsl_z); - __gmpz_clear(__gen_e_acsl__4); - __gmpz_clear(__gen_e_acsl_add); - __gmpz_clear(__gen_e_acsl__5); - __gmpz_clear(__gen_e_acsl__6); - __gmpz_clear(__gen_e_acsl_div_2); + { + __e_acsl_mpz_t __gen_e_acsl_z; + __e_acsl_mpz_t __gen_e_acsl__4; + __e_acsl_mpz_t __gen_e_acsl_add; + __e_acsl_mpz_t __gen_e_acsl__5; + __e_acsl_mpz_t __gen_e_acsl__6; + int __gen_e_acsl_div_guard_2; + __e_acsl_mpz_t __gen_e_acsl_div_2; + long __gen_e_acsl__7; + __gmpz_init_set_si(__gen_e_acsl_z,z); + __gmpz_init_set_si(__gen_e_acsl__4,1L); + __gmpz_init(__gen_e_acsl_add); + __gmpz_add(__gen_e_acsl_add, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_z), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); + __gmpz_init_set_si(__gen_e_acsl__5,y - 123456789123456789L); + __gmpz_init_set_si(__gen_e_acsl__6,0L); + __gen_e_acsl_div_guard_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__5), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__6)); + __gmpz_init(__gen_e_acsl_div_2); + /*@ assert E_ACSL: y - 123456789123456789 ≢ 0; */ + __e_acsl_assert(! (__gen_e_acsl_div_guard_2 == 0),(char *)"Assertion", + (char *)"main",(char *)"y - 123456789123456789 == 0", + 34); + __gmpz_tdiv_q(__gen_e_acsl_div_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); + __gen_e_acsl__7 = __gmpz_get_si((__e_acsl_mpz_struct const *)(__gen_e_acsl_div_2)); + /*@ assert Value: signed_overflow: -2147483648 ≤ 1 + __gen_e_acsl__7; + */ + /*@ assert Value: signed_overflow: 1 + __gen_e_acsl__7 ≤ 2147483647; + */ + __e_acsl_assert(1 + __gen_e_acsl__7 == 1,(char *)"Assertion", + (char *)"main", + (char *)"1 + (z + 1) / (y - 123456789123456789) == 1", + 34); + __gmpz_clear(__gen_e_acsl_z); + __gmpz_clear(__gen_e_acsl__4); + __gmpz_clear(__gen_e_acsl_add); + __gmpz_clear(__gen_e_acsl__5); + __gmpz_clear(__gen_e_acsl__6); + __gmpz_clear(__gen_e_acsl_div_2); + } } __retres = 0; return __retres; diff --git a/src/plugins/e-acsl/tests/gmp/oracle/gen_arith2.c b/src/plugins/e-acsl/tests/gmp/oracle/gen_arith2.c index ce2f8dd9692..fc3b73b7c6f 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/gen_arith2.c +++ b/src/plugins/e-acsl/tests/gmp/oracle/gen_arith2.c @@ -10,642 +10,683 @@ int main(void) z = 2L; /*@ assert -3 ≡ x; */ { - __e_acsl_mpz_t __gen_e_acsl_; - __e_acsl_mpz_t __gen_e_acsl_neg; - __e_acsl_mpz_t __gen_e_acsl_x; - int __gen_e_acsl_eq; - __gmpz_init_set_si(__gen_e_acsl_,3L); - __gmpz_init(__gen_e_acsl_neg); - __gmpz_neg(__gen_e_acsl_neg,(__e_acsl_mpz_struct const *)(__gen_e_acsl_)); - __gmpz_init_set_si(__gen_e_acsl_x,(long)x); - __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x)); - __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"main", - (char *)"-3 == x",10); - __gmpz_clear(__gen_e_acsl_); - __gmpz_clear(__gen_e_acsl_neg); - __gmpz_clear(__gen_e_acsl_x); + { + __e_acsl_mpz_t __gen_e_acsl_; + __e_acsl_mpz_t __gen_e_acsl_neg; + __e_acsl_mpz_t __gen_e_acsl_x; + int __gen_e_acsl_eq; + __gmpz_init_set_si(__gen_e_acsl_,3L); + __gmpz_init(__gen_e_acsl_neg); + __gmpz_neg(__gen_e_acsl_neg, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); + __gmpz_init_set_si(__gen_e_acsl_x,(long)x); + __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x)); + __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion", + (char *)"main",(char *)"-3 == x",10); + __gmpz_clear(__gen_e_acsl_); + __gmpz_clear(__gen_e_acsl_neg); + __gmpz_clear(__gen_e_acsl_x); + } } /*@ assert x ≡ -3; */ { - __e_acsl_mpz_t __gen_e_acsl_x_2; - __e_acsl_mpz_t __gen_e_acsl__2; - __e_acsl_mpz_t __gen_e_acsl_neg_2; - int __gen_e_acsl_eq_2; - __gmpz_init_set_si(__gen_e_acsl_x_2,(long)x); - __gmpz_init_set_si(__gen_e_acsl__2,3L); - __gmpz_init(__gen_e_acsl_neg_2); - __gmpz_neg(__gen_e_acsl_neg_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); - __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_2)); - __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion", - (char *)"main",(char *)"x == -3",11); - __gmpz_clear(__gen_e_acsl_x_2); - __gmpz_clear(__gen_e_acsl__2); - __gmpz_clear(__gen_e_acsl_neg_2); + { + __e_acsl_mpz_t __gen_e_acsl_x_2; + __e_acsl_mpz_t __gen_e_acsl__2; + __e_acsl_mpz_t __gen_e_acsl_neg_2; + int __gen_e_acsl_eq_2; + __gmpz_init_set_si(__gen_e_acsl_x_2,(long)x); + __gmpz_init_set_si(__gen_e_acsl__2,3L); + __gmpz_init(__gen_e_acsl_neg_2); + __gmpz_neg(__gen_e_acsl_neg_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); + __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_2)); + __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion", + (char *)"main",(char *)"x == -3",11); + __gmpz_clear(__gen_e_acsl_x_2); + __gmpz_clear(__gen_e_acsl__2); + __gmpz_clear(__gen_e_acsl_neg_2); + } } /*@ assert 0 ≢ ~0; */ { - __e_acsl_mpz_t __gen_e_acsl__3; - __e_acsl_mpz_t __gen_e_acsl_bnot; - int __gen_e_acsl_ne; - __gmpz_init_set_si(__gen_e_acsl__3,0L); - __gmpz_init(__gen_e_acsl_bnot); - __gmpz_com(__gen_e_acsl_bnot, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__3)); - __gen_e_acsl_ne = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_bnot)); - __e_acsl_assert(__gen_e_acsl_ne != 0,(char *)"Assertion",(char *)"main", - (char *)"0 != ~0",12); - __gmpz_clear(__gen_e_acsl__3); - __gmpz_clear(__gen_e_acsl_bnot); + { + __e_acsl_mpz_t __gen_e_acsl__3; + __e_acsl_mpz_t __gen_e_acsl_bnot; + int __gen_e_acsl_ne; + __gmpz_init_set_si(__gen_e_acsl__3,0L); + __gmpz_init(__gen_e_acsl_bnot); + __gmpz_com(__gen_e_acsl_bnot, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__3)); + __gen_e_acsl_ne = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_bnot)); + __e_acsl_assert(__gen_e_acsl_ne != 0,(char *)"Assertion", + (char *)"main",(char *)"0 != ~0",12); + __gmpz_clear(__gen_e_acsl__3); + __gmpz_clear(__gen_e_acsl_bnot); + } } /*@ assert x + 1 ≡ -2; */ { - __e_acsl_mpz_t __gen_e_acsl_x_3; - __e_acsl_mpz_t __gen_e_acsl__4; - __e_acsl_mpz_t __gen_e_acsl_add; - __e_acsl_mpz_t __gen_e_acsl__5; - __e_acsl_mpz_t __gen_e_acsl_neg_3; - int __gen_e_acsl_eq_3; - __gmpz_init_set_si(__gen_e_acsl_x_3,(long)x); - __gmpz_init_set_si(__gen_e_acsl__4,1L); - __gmpz_init(__gen_e_acsl_add); - __gmpz_add(__gen_e_acsl_add, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); - __gmpz_init_set_si(__gen_e_acsl__5,2L); - __gmpz_init(__gen_e_acsl_neg_3); - __gmpz_neg(__gen_e_acsl_neg_3, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); - __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_3)); - __e_acsl_assert(__gen_e_acsl_eq_3 == 0,(char *)"Assertion", - (char *)"main",(char *)"x + 1 == -2",14); - __gmpz_clear(__gen_e_acsl_x_3); - __gmpz_clear(__gen_e_acsl__4); - __gmpz_clear(__gen_e_acsl_add); - __gmpz_clear(__gen_e_acsl__5); - __gmpz_clear(__gen_e_acsl_neg_3); + { + __e_acsl_mpz_t __gen_e_acsl_x_3; + __e_acsl_mpz_t __gen_e_acsl__4; + __e_acsl_mpz_t __gen_e_acsl_add; + __e_acsl_mpz_t __gen_e_acsl__5; + __e_acsl_mpz_t __gen_e_acsl_neg_3; + int __gen_e_acsl_eq_3; + __gmpz_init_set_si(__gen_e_acsl_x_3,(long)x); + __gmpz_init_set_si(__gen_e_acsl__4,1L); + __gmpz_init(__gen_e_acsl_add); + __gmpz_add(__gen_e_acsl_add, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); + __gmpz_init_set_si(__gen_e_acsl__5,2L); + __gmpz_init(__gen_e_acsl_neg_3); + __gmpz_neg(__gen_e_acsl_neg_3, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); + __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_3)); + __e_acsl_assert(__gen_e_acsl_eq_3 == 0,(char *)"Assertion", + (char *)"main",(char *)"x + 1 == -2",14); + __gmpz_clear(__gen_e_acsl_x_3); + __gmpz_clear(__gen_e_acsl__4); + __gmpz_clear(__gen_e_acsl_add); + __gmpz_clear(__gen_e_acsl__5); + __gmpz_clear(__gen_e_acsl_neg_3); + } } /*@ assert x - 1 ≡ -4; */ { - __e_acsl_mpz_t __gen_e_acsl_x_4; - __e_acsl_mpz_t __gen_e_acsl__6; - __e_acsl_mpz_t __gen_e_acsl_sub; - __e_acsl_mpz_t __gen_e_acsl__7; - __e_acsl_mpz_t __gen_e_acsl_neg_4; - int __gen_e_acsl_eq_4; - __gmpz_init_set_si(__gen_e_acsl_x_4,(long)x); - __gmpz_init_set_si(__gen_e_acsl__6,1L); - __gmpz_init(__gen_e_acsl_sub); - __gmpz_sub(__gen_e_acsl_sub, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_4), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__6)); - __gmpz_init_set_si(__gen_e_acsl__7,4L); - __gmpz_init(__gen_e_acsl_neg_4); - __gmpz_neg(__gen_e_acsl_neg_4, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__7)); - __gen_e_acsl_eq_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_sub), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_4)); - __e_acsl_assert(__gen_e_acsl_eq_4 == 0,(char *)"Assertion", - (char *)"main",(char *)"x - 1 == -4",15); - __gmpz_clear(__gen_e_acsl_x_4); - __gmpz_clear(__gen_e_acsl__6); - __gmpz_clear(__gen_e_acsl_sub); - __gmpz_clear(__gen_e_acsl__7); - __gmpz_clear(__gen_e_acsl_neg_4); + { + __e_acsl_mpz_t __gen_e_acsl_x_4; + __e_acsl_mpz_t __gen_e_acsl__6; + __e_acsl_mpz_t __gen_e_acsl_sub; + __e_acsl_mpz_t __gen_e_acsl__7; + __e_acsl_mpz_t __gen_e_acsl_neg_4; + int __gen_e_acsl_eq_4; + __gmpz_init_set_si(__gen_e_acsl_x_4,(long)x); + __gmpz_init_set_si(__gen_e_acsl__6,1L); + __gmpz_init(__gen_e_acsl_sub); + __gmpz_sub(__gen_e_acsl_sub, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_4), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__6)); + __gmpz_init_set_si(__gen_e_acsl__7,4L); + __gmpz_init(__gen_e_acsl_neg_4); + __gmpz_neg(__gen_e_acsl_neg_4, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__7)); + __gen_e_acsl_eq_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_sub), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_4)); + __e_acsl_assert(__gen_e_acsl_eq_4 == 0,(char *)"Assertion", + (char *)"main",(char *)"x - 1 == -4",15); + __gmpz_clear(__gen_e_acsl_x_4); + __gmpz_clear(__gen_e_acsl__6); + __gmpz_clear(__gen_e_acsl_sub); + __gmpz_clear(__gen_e_acsl__7); + __gmpz_clear(__gen_e_acsl_neg_4); + } } /*@ assert x * 3 ≡ -9; */ { - __e_acsl_mpz_t __gen_e_acsl_x_5; - __e_acsl_mpz_t __gen_e_acsl__8; - __e_acsl_mpz_t __gen_e_acsl_mul; - __e_acsl_mpz_t __gen_e_acsl__9; - __e_acsl_mpz_t __gen_e_acsl_neg_5; - int __gen_e_acsl_eq_5; - __gmpz_init_set_si(__gen_e_acsl_x_5,(long)x); - __gmpz_init_set_si(__gen_e_acsl__8,3L); - __gmpz_init(__gen_e_acsl_mul); - __gmpz_mul(__gen_e_acsl_mul, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_5), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__8)); - __gmpz_init_set_si(__gen_e_acsl__9,9L); - __gmpz_init(__gen_e_acsl_neg_5); - __gmpz_neg(__gen_e_acsl_neg_5, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__9)); - __gen_e_acsl_eq_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_5)); - __e_acsl_assert(__gen_e_acsl_eq_5 == 0,(char *)"Assertion", - (char *)"main",(char *)"x * 3 == -9",16); - __gmpz_clear(__gen_e_acsl_x_5); - __gmpz_clear(__gen_e_acsl__8); - __gmpz_clear(__gen_e_acsl_mul); - __gmpz_clear(__gen_e_acsl__9); - __gmpz_clear(__gen_e_acsl_neg_5); + { + __e_acsl_mpz_t __gen_e_acsl_x_5; + __e_acsl_mpz_t __gen_e_acsl__8; + __e_acsl_mpz_t __gen_e_acsl_mul; + __e_acsl_mpz_t __gen_e_acsl__9; + __e_acsl_mpz_t __gen_e_acsl_neg_5; + int __gen_e_acsl_eq_5; + __gmpz_init_set_si(__gen_e_acsl_x_5,(long)x); + __gmpz_init_set_si(__gen_e_acsl__8,3L); + __gmpz_init(__gen_e_acsl_mul); + __gmpz_mul(__gen_e_acsl_mul, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_5), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__8)); + __gmpz_init_set_si(__gen_e_acsl__9,9L); + __gmpz_init(__gen_e_acsl_neg_5); + __gmpz_neg(__gen_e_acsl_neg_5, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__9)); + __gen_e_acsl_eq_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_5)); + __e_acsl_assert(__gen_e_acsl_eq_5 == 0,(char *)"Assertion", + (char *)"main",(char *)"x * 3 == -9",16); + __gmpz_clear(__gen_e_acsl_x_5); + __gmpz_clear(__gen_e_acsl__8); + __gmpz_clear(__gen_e_acsl_mul); + __gmpz_clear(__gen_e_acsl__9); + __gmpz_clear(__gen_e_acsl_neg_5); + } } /*@ assert x / 3 ≡ -1; */ { - __e_acsl_mpz_t __gen_e_acsl_x_6; - __e_acsl_mpz_t __gen_e_acsl__10; - __e_acsl_mpz_t __gen_e_acsl__11; - int __gen_e_acsl_div_guard; - __e_acsl_mpz_t __gen_e_acsl_div; - __e_acsl_mpz_t __gen_e_acsl__12; - __e_acsl_mpz_t __gen_e_acsl_neg_6; - int __gen_e_acsl_eq_6; - __gmpz_init_set_si(__gen_e_acsl_x_6,(long)x); - __gmpz_init_set_si(__gen_e_acsl__10,3L); - __gmpz_init_set_si(__gen_e_acsl__11,0L); - __gen_e_acsl_div_guard = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__10), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__11)); - __gmpz_init(__gen_e_acsl_div); - /*@ assert E_ACSL: 3 ≢ 0; */ - __e_acsl_assert(! (__gen_e_acsl_div_guard == 0),(char *)"Assertion", - (char *)"main",(char *)"3 == 0",17); - __gmpz_tdiv_q(__gen_e_acsl_div, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_6), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__10)); - __gmpz_init_set_si(__gen_e_acsl__12,1L); - __gmpz_init(__gen_e_acsl_neg_6); - __gmpz_neg(__gen_e_acsl_neg_6, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__12)); - __gen_e_acsl_eq_6 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_div), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_6)); - __e_acsl_assert(__gen_e_acsl_eq_6 == 0,(char *)"Assertion", - (char *)"main",(char *)"x / 3 == -1",17); - __gmpz_clear(__gen_e_acsl_x_6); - __gmpz_clear(__gen_e_acsl__10); - __gmpz_clear(__gen_e_acsl__11); - __gmpz_clear(__gen_e_acsl_div); - __gmpz_clear(__gen_e_acsl__12); - __gmpz_clear(__gen_e_acsl_neg_6); + { + __e_acsl_mpz_t __gen_e_acsl_x_6; + __e_acsl_mpz_t __gen_e_acsl__10; + __e_acsl_mpz_t __gen_e_acsl__11; + int __gen_e_acsl_div_guard; + __e_acsl_mpz_t __gen_e_acsl_div; + __e_acsl_mpz_t __gen_e_acsl__12; + __e_acsl_mpz_t __gen_e_acsl_neg_6; + int __gen_e_acsl_eq_6; + __gmpz_init_set_si(__gen_e_acsl_x_6,(long)x); + __gmpz_init_set_si(__gen_e_acsl__10,3L); + __gmpz_init_set_si(__gen_e_acsl__11,0L); + __gen_e_acsl_div_guard = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__10), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__11)); + __gmpz_init(__gen_e_acsl_div); + /*@ assert E_ACSL: 3 ≢ 0; */ + __e_acsl_assert(! (__gen_e_acsl_div_guard == 0),(char *)"Assertion", + (char *)"main",(char *)"3 == 0",17); + __gmpz_tdiv_q(__gen_e_acsl_div, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_6), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__10)); + __gmpz_init_set_si(__gen_e_acsl__12,1L); + __gmpz_init(__gen_e_acsl_neg_6); + __gmpz_neg(__gen_e_acsl_neg_6, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__12)); + __gen_e_acsl_eq_6 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_div), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_6)); + __e_acsl_assert(__gen_e_acsl_eq_6 == 0,(char *)"Assertion", + (char *)"main",(char *)"x / 3 == -1",17); + __gmpz_clear(__gen_e_acsl_x_6); + __gmpz_clear(__gen_e_acsl__10); + __gmpz_clear(__gen_e_acsl__11); + __gmpz_clear(__gen_e_acsl_div); + __gmpz_clear(__gen_e_acsl__12); + __gmpz_clear(__gen_e_acsl_neg_6); + } } /*@ assert 0xffffffffffffffffffffff / 0xffffffffffffffffffffff ≡ 1; */ { - __e_acsl_mpz_t __gen_e_acsl__13; - __e_acsl_mpz_t __gen_e_acsl__14; - int __gen_e_acsl_div_guard_2; - __e_acsl_mpz_t __gen_e_acsl_div_2; - __e_acsl_mpz_t __gen_e_acsl__15; - int __gen_e_acsl_eq_7; - __gmpz_init_set_str(__gen_e_acsl__13,"309485009821345068724781055",10); - __gmpz_init_set_si(__gen_e_acsl__14,0L); - __gen_e_acsl_div_guard_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__13), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__14)); - __gmpz_init(__gen_e_acsl_div_2); - /*@ assert E_ACSL: 0xffffffffffffffffffffff ≢ 0; */ - __e_acsl_assert(! (__gen_e_acsl_div_guard_2 == 0),(char *)"Assertion", - (char *)"main",(char *)"0xffffffffffffffffffffff == 0", - 18); - __gmpz_tdiv_q(__gen_e_acsl_div_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__13), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__13)); - __gmpz_init_set_si(__gen_e_acsl__15,1L); - __gen_e_acsl_eq_7 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_div_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__15)); - __e_acsl_assert(__gen_e_acsl_eq_7 == 0,(char *)"Assertion", - (char *)"main", - (char *)"0xffffffffffffffffffffff / 0xffffffffffffffffffffff == 1", - 18); - __gmpz_clear(__gen_e_acsl__13); - __gmpz_clear(__gen_e_acsl__14); - __gmpz_clear(__gen_e_acsl_div_2); - __gmpz_clear(__gen_e_acsl__15); + { + __e_acsl_mpz_t __gen_e_acsl__13; + __e_acsl_mpz_t __gen_e_acsl__14; + int __gen_e_acsl_div_guard_2; + __e_acsl_mpz_t __gen_e_acsl_div_2; + __e_acsl_mpz_t __gen_e_acsl__15; + int __gen_e_acsl_eq_7; + __gmpz_init_set_str(__gen_e_acsl__13,"309485009821345068724781055",10); + __gmpz_init_set_si(__gen_e_acsl__14,0L); + __gen_e_acsl_div_guard_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__13), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__14)); + __gmpz_init(__gen_e_acsl_div_2); + /*@ assert E_ACSL: 0xffffffffffffffffffffff ≢ 0; */ + __e_acsl_assert(! (__gen_e_acsl_div_guard_2 == 0),(char *)"Assertion", + (char *)"main",(char *)"0xffffffffffffffffffffff == 0", + 18); + __gmpz_tdiv_q(__gen_e_acsl_div_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__13), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__13)); + __gmpz_init_set_si(__gen_e_acsl__15,1L); + __gen_e_acsl_eq_7 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_div_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__15)); + __e_acsl_assert(__gen_e_acsl_eq_7 == 0,(char *)"Assertion", + (char *)"main", + (char *)"0xffffffffffffffffffffff / 0xffffffffffffffffffffff == 1", + 18); + __gmpz_clear(__gen_e_acsl__13); + __gmpz_clear(__gen_e_acsl__14); + __gmpz_clear(__gen_e_acsl_div_2); + __gmpz_clear(__gen_e_acsl__15); + } } /*@ assert x % 2 ≡ -1; */ { - __e_acsl_mpz_t __gen_e_acsl_x_7; - __e_acsl_mpz_t __gen_e_acsl__16; - __e_acsl_mpz_t __gen_e_acsl__17; - int __gen_e_acsl_mod_guard; - __e_acsl_mpz_t __gen_e_acsl_mod; - __e_acsl_mpz_t __gen_e_acsl__18; - __e_acsl_mpz_t __gen_e_acsl_neg_7; - int __gen_e_acsl_eq_8; - __gmpz_init_set_si(__gen_e_acsl_x_7,(long)x); - __gmpz_init_set_si(__gen_e_acsl__16,2L); - __gmpz_init_set_si(__gen_e_acsl__17,0L); - __gen_e_acsl_mod_guard = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__16), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__17)); - __gmpz_init(__gen_e_acsl_mod); - /*@ assert E_ACSL: 2 ≢ 0; */ - __e_acsl_assert(! (__gen_e_acsl_mod_guard == 0),(char *)"Assertion", - (char *)"main",(char *)"2 == 0",19); - __gmpz_tdiv_r(__gen_e_acsl_mod, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__16)); - __gmpz_init_set_si(__gen_e_acsl__18,1L); - __gmpz_init(__gen_e_acsl_neg_7); - __gmpz_neg(__gen_e_acsl_neg_7, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__18)); - __gen_e_acsl_eq_8 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_7)); - __e_acsl_assert(__gen_e_acsl_eq_8 == 0,(char *)"Assertion", - (char *)"main",(char *)"x % 2 == -1",19); - __gmpz_clear(__gen_e_acsl_x_7); - __gmpz_clear(__gen_e_acsl__16); - __gmpz_clear(__gen_e_acsl__17); - __gmpz_clear(__gen_e_acsl_mod); - __gmpz_clear(__gen_e_acsl__18); - __gmpz_clear(__gen_e_acsl_neg_7); + { + __e_acsl_mpz_t __gen_e_acsl_x_7; + __e_acsl_mpz_t __gen_e_acsl__16; + __e_acsl_mpz_t __gen_e_acsl__17; + int __gen_e_acsl_mod_guard; + __e_acsl_mpz_t __gen_e_acsl_mod; + __e_acsl_mpz_t __gen_e_acsl__18; + __e_acsl_mpz_t __gen_e_acsl_neg_7; + int __gen_e_acsl_eq_8; + __gmpz_init_set_si(__gen_e_acsl_x_7,(long)x); + __gmpz_init_set_si(__gen_e_acsl__16,2L); + __gmpz_init_set_si(__gen_e_acsl__17,0L); + __gen_e_acsl_mod_guard = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__16), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__17)); + __gmpz_init(__gen_e_acsl_mod); + /*@ assert E_ACSL: 2 ≢ 0; */ + __e_acsl_assert(! (__gen_e_acsl_mod_guard == 0),(char *)"Assertion", + (char *)"main",(char *)"2 == 0",19); + __gmpz_tdiv_r(__gen_e_acsl_mod, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__16)); + __gmpz_init_set_si(__gen_e_acsl__18,1L); + __gmpz_init(__gen_e_acsl_neg_7); + __gmpz_neg(__gen_e_acsl_neg_7, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__18)); + __gen_e_acsl_eq_8 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_7)); + __e_acsl_assert(__gen_e_acsl_eq_8 == 0,(char *)"Assertion", + (char *)"main",(char *)"x % 2 == -1",19); + __gmpz_clear(__gen_e_acsl_x_7); + __gmpz_clear(__gen_e_acsl__16); + __gmpz_clear(__gen_e_acsl__17); + __gmpz_clear(__gen_e_acsl_mod); + __gmpz_clear(__gen_e_acsl__18); + __gmpz_clear(__gen_e_acsl_neg_7); + } } /*@ assert -3 % -2 ≡ -1; */ { - __e_acsl_mpz_t __gen_e_acsl__19; - __e_acsl_mpz_t __gen_e_acsl_neg_8; - __e_acsl_mpz_t __gen_e_acsl__20; - __e_acsl_mpz_t __gen_e_acsl_neg_9; - __e_acsl_mpz_t __gen_e_acsl__21; - int __gen_e_acsl_mod_guard_2; - __e_acsl_mpz_t __gen_e_acsl_mod_2; - __e_acsl_mpz_t __gen_e_acsl__22; - __e_acsl_mpz_t __gen_e_acsl_neg_10; - int __gen_e_acsl_eq_9; - __gmpz_init_set_si(__gen_e_acsl__19,3L); - __gmpz_init(__gen_e_acsl_neg_8); - __gmpz_neg(__gen_e_acsl_neg_8, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__19)); - __gmpz_init_set_si(__gen_e_acsl__20,2L); - __gmpz_init(__gen_e_acsl_neg_9); - __gmpz_neg(__gen_e_acsl_neg_9, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__20)); - __gmpz_init_set_si(__gen_e_acsl__21,0L); - __gen_e_acsl_mod_guard_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_9), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__21)); - __gmpz_init(__gen_e_acsl_mod_2); - /*@ assert E_ACSL: -2 ≢ 0; */ - __e_acsl_assert(! (__gen_e_acsl_mod_guard_2 == 0),(char *)"Assertion", - (char *)"main",(char *)"-2 == 0",20); - __gmpz_tdiv_r(__gen_e_acsl_mod_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_8), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_9)); - __gmpz_init_set_si(__gen_e_acsl__22,1L); - __gmpz_init(__gen_e_acsl_neg_10); - __gmpz_neg(__gen_e_acsl_neg_10, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__22)); - __gen_e_acsl_eq_9 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_10)); - __e_acsl_assert(__gen_e_acsl_eq_9 == 0,(char *)"Assertion", - (char *)"main",(char *)"-3 % -2 == -1",20); - __gmpz_clear(__gen_e_acsl__19); - __gmpz_clear(__gen_e_acsl_neg_8); - __gmpz_clear(__gen_e_acsl__20); - __gmpz_clear(__gen_e_acsl_neg_9); - __gmpz_clear(__gen_e_acsl__21); - __gmpz_clear(__gen_e_acsl_mod_2); - __gmpz_clear(__gen_e_acsl__22); - __gmpz_clear(__gen_e_acsl_neg_10); + { + __e_acsl_mpz_t __gen_e_acsl__19; + __e_acsl_mpz_t __gen_e_acsl_neg_8; + __e_acsl_mpz_t __gen_e_acsl__20; + __e_acsl_mpz_t __gen_e_acsl_neg_9; + __e_acsl_mpz_t __gen_e_acsl__21; + int __gen_e_acsl_mod_guard_2; + __e_acsl_mpz_t __gen_e_acsl_mod_2; + __e_acsl_mpz_t __gen_e_acsl__22; + __e_acsl_mpz_t __gen_e_acsl_neg_10; + int __gen_e_acsl_eq_9; + __gmpz_init_set_si(__gen_e_acsl__19,3L); + __gmpz_init(__gen_e_acsl_neg_8); + __gmpz_neg(__gen_e_acsl_neg_8, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__19)); + __gmpz_init_set_si(__gen_e_acsl__20,2L); + __gmpz_init(__gen_e_acsl_neg_9); + __gmpz_neg(__gen_e_acsl_neg_9, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__20)); + __gmpz_init_set_si(__gen_e_acsl__21,0L); + __gen_e_acsl_mod_guard_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_9), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__21)); + __gmpz_init(__gen_e_acsl_mod_2); + /*@ assert E_ACSL: -2 ≢ 0; */ + __e_acsl_assert(! (__gen_e_acsl_mod_guard_2 == 0),(char *)"Assertion", + (char *)"main",(char *)"-2 == 0",20); + __gmpz_tdiv_r(__gen_e_acsl_mod_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_8), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_9)); + __gmpz_init_set_si(__gen_e_acsl__22,1L); + __gmpz_init(__gen_e_acsl_neg_10); + __gmpz_neg(__gen_e_acsl_neg_10, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__22)); + __gen_e_acsl_eq_9 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_10)); + __e_acsl_assert(__gen_e_acsl_eq_9 == 0,(char *)"Assertion", + (char *)"main",(char *)"-3 % -2 == -1",20); + __gmpz_clear(__gen_e_acsl__19); + __gmpz_clear(__gen_e_acsl_neg_8); + __gmpz_clear(__gen_e_acsl__20); + __gmpz_clear(__gen_e_acsl_neg_9); + __gmpz_clear(__gen_e_acsl__21); + __gmpz_clear(__gen_e_acsl_mod_2); + __gmpz_clear(__gen_e_acsl__22); + __gmpz_clear(__gen_e_acsl_neg_10); + } } /*@ assert 3 % -2 ≡ 1; */ { - __e_acsl_mpz_t __gen_e_acsl__23; - __e_acsl_mpz_t __gen_e_acsl__24; - __e_acsl_mpz_t __gen_e_acsl_neg_11; - __e_acsl_mpz_t __gen_e_acsl__25; - int __gen_e_acsl_mod_guard_3; - __e_acsl_mpz_t __gen_e_acsl_mod_3; - __e_acsl_mpz_t __gen_e_acsl__26; - int __gen_e_acsl_eq_10; - __gmpz_init_set_si(__gen_e_acsl__23,3L); - __gmpz_init_set_si(__gen_e_acsl__24,2L); - __gmpz_init(__gen_e_acsl_neg_11); - __gmpz_neg(__gen_e_acsl_neg_11, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__24)); - __gmpz_init_set_si(__gen_e_acsl__25,0L); - __gen_e_acsl_mod_guard_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_11), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__25)); - __gmpz_init(__gen_e_acsl_mod_3); - /*@ assert E_ACSL: -2 ≢ 0; */ - __e_acsl_assert(! (__gen_e_acsl_mod_guard_3 == 0),(char *)"Assertion", - (char *)"main",(char *)"-2 == 0",21); - __gmpz_tdiv_r(__gen_e_acsl_mod_3, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__23), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_11)); - __gmpz_init_set_si(__gen_e_acsl__26,1L); - __gen_e_acsl_eq_10 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__26)); - __e_acsl_assert(__gen_e_acsl_eq_10 == 0,(char *)"Assertion", - (char *)"main",(char *)"3 % -2 == 1",21); - __gmpz_clear(__gen_e_acsl__23); - __gmpz_clear(__gen_e_acsl__24); - __gmpz_clear(__gen_e_acsl_neg_11); - __gmpz_clear(__gen_e_acsl__25); - __gmpz_clear(__gen_e_acsl_mod_3); - __gmpz_clear(__gen_e_acsl__26); + { + __e_acsl_mpz_t __gen_e_acsl__23; + __e_acsl_mpz_t __gen_e_acsl__24; + __e_acsl_mpz_t __gen_e_acsl_neg_11; + __e_acsl_mpz_t __gen_e_acsl__25; + int __gen_e_acsl_mod_guard_3; + __e_acsl_mpz_t __gen_e_acsl_mod_3; + __e_acsl_mpz_t __gen_e_acsl__26; + int __gen_e_acsl_eq_10; + __gmpz_init_set_si(__gen_e_acsl__23,3L); + __gmpz_init_set_si(__gen_e_acsl__24,2L); + __gmpz_init(__gen_e_acsl_neg_11); + __gmpz_neg(__gen_e_acsl_neg_11, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__24)); + __gmpz_init_set_si(__gen_e_acsl__25,0L); + __gen_e_acsl_mod_guard_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_11), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__25)); + __gmpz_init(__gen_e_acsl_mod_3); + /*@ assert E_ACSL: -2 ≢ 0; */ + __e_acsl_assert(! (__gen_e_acsl_mod_guard_3 == 0),(char *)"Assertion", + (char *)"main",(char *)"-2 == 0",21); + __gmpz_tdiv_r(__gen_e_acsl_mod_3, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__23), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_11)); + __gmpz_init_set_si(__gen_e_acsl__26,1L); + __gen_e_acsl_eq_10 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__26)); + __e_acsl_assert(__gen_e_acsl_eq_10 == 0,(char *)"Assertion", + (char *)"main",(char *)"3 % -2 == 1",21); + __gmpz_clear(__gen_e_acsl__23); + __gmpz_clear(__gen_e_acsl__24); + __gmpz_clear(__gen_e_acsl_neg_11); + __gmpz_clear(__gen_e_acsl__25); + __gmpz_clear(__gen_e_acsl_mod_3); + __gmpz_clear(__gen_e_acsl__26); + } } /*@ assert ((x * 2 + (3 + y)) - 4) + (x - y) ≡ -10; */ { - __e_acsl_mpz_t __gen_e_acsl_x_8; - __e_acsl_mpz_t __gen_e_acsl__27; - __e_acsl_mpz_t __gen_e_acsl_mul_2; - __e_acsl_mpz_t __gen_e_acsl__28; - __e_acsl_mpz_t __gen_e_acsl_y; - __e_acsl_mpz_t __gen_e_acsl_add_2; - __e_acsl_mpz_t __gen_e_acsl_add_3; - __e_acsl_mpz_t __gen_e_acsl__29; - __e_acsl_mpz_t __gen_e_acsl_sub_2; - __e_acsl_mpz_t __gen_e_acsl_sub_3; - __e_acsl_mpz_t __gen_e_acsl_add_4; - __e_acsl_mpz_t __gen_e_acsl__30; - __e_acsl_mpz_t __gen_e_acsl_neg_12; - int __gen_e_acsl_eq_11; - __gmpz_init_set_si(__gen_e_acsl_x_8,(long)x); - __gmpz_init_set_si(__gen_e_acsl__27,2L); - __gmpz_init(__gen_e_acsl_mul_2); - __gmpz_mul(__gen_e_acsl_mul_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_8), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__27)); - __gmpz_init_set_si(__gen_e_acsl__28,3L); - __gmpz_init_set_si(__gen_e_acsl_y,(long)y); - __gmpz_init(__gen_e_acsl_add_2); - __gmpz_add(__gen_e_acsl_add_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__28), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_y)); - __gmpz_init(__gen_e_acsl_add_3); - __gmpz_add(__gen_e_acsl_add_3, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_mul_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2)); - __gmpz_init_set_si(__gen_e_acsl__29,4L); - __gmpz_init(__gen_e_acsl_sub_2); - __gmpz_sub(__gen_e_acsl_sub_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__29)); - __gmpz_init(__gen_e_acsl_sub_3); - __gmpz_sub(__gen_e_acsl_sub_3, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_8), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_y)); - __gmpz_init(__gen_e_acsl_add_4); - __gmpz_add(__gen_e_acsl_add_4, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_3)); - __gmpz_init_set_si(__gen_e_acsl__30,10L); - __gmpz_init(__gen_e_acsl_neg_12); - __gmpz_neg(__gen_e_acsl_neg_12, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__30)); - __gen_e_acsl_eq_11 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_4), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_12)); - __e_acsl_assert(__gen_e_acsl_eq_11 == 0,(char *)"Assertion", - (char *)"main", - (char *)"((x * 2 + (3 + y)) - 4) + (x - y) == -10",23); - __gmpz_clear(__gen_e_acsl_x_8); - __gmpz_clear(__gen_e_acsl__27); - __gmpz_clear(__gen_e_acsl_mul_2); - __gmpz_clear(__gen_e_acsl__28); - __gmpz_clear(__gen_e_acsl_y); - __gmpz_clear(__gen_e_acsl_add_2); - __gmpz_clear(__gen_e_acsl_add_3); - __gmpz_clear(__gen_e_acsl__29); - __gmpz_clear(__gen_e_acsl_sub_2); - __gmpz_clear(__gen_e_acsl_sub_3); - __gmpz_clear(__gen_e_acsl_add_4); - __gmpz_clear(__gen_e_acsl__30); - __gmpz_clear(__gen_e_acsl_neg_12); + { + __e_acsl_mpz_t __gen_e_acsl_x_8; + __e_acsl_mpz_t __gen_e_acsl__27; + __e_acsl_mpz_t __gen_e_acsl_mul_2; + __e_acsl_mpz_t __gen_e_acsl__28; + __e_acsl_mpz_t __gen_e_acsl_y; + __e_acsl_mpz_t __gen_e_acsl_add_2; + __e_acsl_mpz_t __gen_e_acsl_add_3; + __e_acsl_mpz_t __gen_e_acsl__29; + __e_acsl_mpz_t __gen_e_acsl_sub_2; + __e_acsl_mpz_t __gen_e_acsl_sub_3; + __e_acsl_mpz_t __gen_e_acsl_add_4; + __e_acsl_mpz_t __gen_e_acsl__30; + __e_acsl_mpz_t __gen_e_acsl_neg_12; + int __gen_e_acsl_eq_11; + __gmpz_init_set_si(__gen_e_acsl_x_8,(long)x); + __gmpz_init_set_si(__gen_e_acsl__27,2L); + __gmpz_init(__gen_e_acsl_mul_2); + __gmpz_mul(__gen_e_acsl_mul_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_8), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__27)); + __gmpz_init_set_si(__gen_e_acsl__28,3L); + __gmpz_init_set_si(__gen_e_acsl_y,(long)y); + __gmpz_init(__gen_e_acsl_add_2); + __gmpz_add(__gen_e_acsl_add_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__28), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_y)); + __gmpz_init(__gen_e_acsl_add_3); + __gmpz_add(__gen_e_acsl_add_3, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_mul_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2)); + __gmpz_init_set_si(__gen_e_acsl__29,4L); + __gmpz_init(__gen_e_acsl_sub_2); + __gmpz_sub(__gen_e_acsl_sub_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__29)); + __gmpz_init(__gen_e_acsl_sub_3); + __gmpz_sub(__gen_e_acsl_sub_3, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_8), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_y)); + __gmpz_init(__gen_e_acsl_add_4); + __gmpz_add(__gen_e_acsl_add_4, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_3)); + __gmpz_init_set_si(__gen_e_acsl__30,10L); + __gmpz_init(__gen_e_acsl_neg_12); + __gmpz_neg(__gen_e_acsl_neg_12, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__30)); + __gen_e_acsl_eq_11 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_4), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_12)); + __e_acsl_assert(__gen_e_acsl_eq_11 == 0,(char *)"Assertion", + (char *)"main", + (char *)"((x * 2 + (3 + y)) - 4) + (x - y) == -10",23); + __gmpz_clear(__gen_e_acsl_x_8); + __gmpz_clear(__gen_e_acsl__27); + __gmpz_clear(__gen_e_acsl_mul_2); + __gmpz_clear(__gen_e_acsl__28); + __gmpz_clear(__gen_e_acsl_y); + __gmpz_clear(__gen_e_acsl_add_2); + __gmpz_clear(__gen_e_acsl_add_3); + __gmpz_clear(__gen_e_acsl__29); + __gmpz_clear(__gen_e_acsl_sub_2); + __gmpz_clear(__gen_e_acsl_sub_3); + __gmpz_clear(__gen_e_acsl_add_4); + __gmpz_clear(__gen_e_acsl__30); + __gmpz_clear(__gen_e_acsl_neg_12); + } } /*@ assert (0 ≡ 1) ≡ !(0 ≡ 0); */ { - __e_acsl_mpz_t __gen_e_acsl__31; - __e_acsl_mpz_t __gen_e_acsl__32; - int __gen_e_acsl_eq_12; - __e_acsl_mpz_t __gen_e_acsl__33; - int __gen_e_acsl_eq_13; - __e_acsl_mpz_t __gen_e_acsl__34; - int __gen_e_acsl_not; - __e_acsl_mpz_t __gen_e_acsl__35; - int __gen_e_acsl_eq_14; - __gmpz_init_set_si(__gen_e_acsl__31,0L); - __gmpz_init_set_si(__gen_e_acsl__32,1L); - __gen_e_acsl_eq_12 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__31), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__32)); - __gmpz_init_set_si(__gen_e_acsl__33,(long)(__gen_e_acsl_eq_12 == 0)); - __gen_e_acsl_eq_13 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__31), + { + __e_acsl_mpz_t __gen_e_acsl__31; + __e_acsl_mpz_t __gen_e_acsl__32; + int __gen_e_acsl_eq_12; + __e_acsl_mpz_t __gen_e_acsl__33; + int __gen_e_acsl_eq_13; + __e_acsl_mpz_t __gen_e_acsl__34; + int __gen_e_acsl_not; + __e_acsl_mpz_t __gen_e_acsl__35; + int __gen_e_acsl_eq_14; + __gmpz_init_set_si(__gen_e_acsl__31,0L); + __gmpz_init_set_si(__gen_e_acsl__32,1L); + __gen_e_acsl_eq_12 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__31), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__32)); + __gmpz_init_set_si(__gen_e_acsl__33,(long)(__gen_e_acsl_eq_12 == 0)); + __gen_e_acsl_eq_13 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__31), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__31)); + __gmpz_init_set_si(__gen_e_acsl__34,(long)(__gen_e_acsl_eq_13 == 0)); + __gen_e_acsl_not = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__34), (__e_acsl_mpz_struct const *)(__gen_e_acsl__31)); - __gmpz_init_set_si(__gen_e_acsl__34,(long)(__gen_e_acsl_eq_13 == 0)); - __gen_e_acsl_not = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__34), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__31)); - __gmpz_init_set_si(__gen_e_acsl__35,(long)(__gen_e_acsl_not == 0)); - __gen_e_acsl_eq_14 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__33), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__35)); - __e_acsl_assert(__gen_e_acsl_eq_14 == 0,(char *)"Assertion", - (char *)"main",(char *)"(0 == 1) == !(0 == 0)",25); - __gmpz_clear(__gen_e_acsl__31); - __gmpz_clear(__gen_e_acsl__32); - __gmpz_clear(__gen_e_acsl__33); - __gmpz_clear(__gen_e_acsl__34); - __gmpz_clear(__gen_e_acsl__35); + __gmpz_init_set_si(__gen_e_acsl__35,(long)(__gen_e_acsl_not == 0)); + __gen_e_acsl_eq_14 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__33), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__35)); + __e_acsl_assert(__gen_e_acsl_eq_14 == 0,(char *)"Assertion", + (char *)"main",(char *)"(0 == 1) == !(0 == 0)",25); + __gmpz_clear(__gen_e_acsl__31); + __gmpz_clear(__gen_e_acsl__32); + __gmpz_clear(__gen_e_acsl__33); + __gmpz_clear(__gen_e_acsl__34); + __gmpz_clear(__gen_e_acsl__35); + } } /*@ assert (0 ≤ -1) ≡ (0 > 0); */ { - __e_acsl_mpz_t __gen_e_acsl__36; - __e_acsl_mpz_t __gen_e_acsl__37; - __e_acsl_mpz_t __gen_e_acsl_neg_13; - int __gen_e_acsl_le; - __e_acsl_mpz_t __gen_e_acsl__38; - int __gen_e_acsl_gt; - __e_acsl_mpz_t __gen_e_acsl__39; - int __gen_e_acsl_eq_15; - __gmpz_init_set_si(__gen_e_acsl__36,0L); - __gmpz_init_set_si(__gen_e_acsl__37,1L); - __gmpz_init(__gen_e_acsl_neg_13); - __gmpz_neg(__gen_e_acsl_neg_13, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__37)); - __gen_e_acsl_le = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__36), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_13)); - __gmpz_init_set_si(__gen_e_acsl__38,(long)(__gen_e_acsl_le <= 0)); - __gen_e_acsl_gt = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__36), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__36)); - __gmpz_init_set_si(__gen_e_acsl__39,(long)(__gen_e_acsl_gt > 0)); - __gen_e_acsl_eq_15 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__38), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__39)); - __e_acsl_assert(__gen_e_acsl_eq_15 == 0,(char *)"Assertion", - (char *)"main",(char *)"(0 <= -1) == (0 > 0)",26); - __gmpz_clear(__gen_e_acsl__36); - __gmpz_clear(__gen_e_acsl__37); - __gmpz_clear(__gen_e_acsl_neg_13); - __gmpz_clear(__gen_e_acsl__38); - __gmpz_clear(__gen_e_acsl__39); + { + __e_acsl_mpz_t __gen_e_acsl__36; + __e_acsl_mpz_t __gen_e_acsl__37; + __e_acsl_mpz_t __gen_e_acsl_neg_13; + int __gen_e_acsl_le; + __e_acsl_mpz_t __gen_e_acsl__38; + int __gen_e_acsl_gt; + __e_acsl_mpz_t __gen_e_acsl__39; + int __gen_e_acsl_eq_15; + __gmpz_init_set_si(__gen_e_acsl__36,0L); + __gmpz_init_set_si(__gen_e_acsl__37,1L); + __gmpz_init(__gen_e_acsl_neg_13); + __gmpz_neg(__gen_e_acsl_neg_13, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__37)); + __gen_e_acsl_le = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__36), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_13)); + __gmpz_init_set_si(__gen_e_acsl__38,(long)(__gen_e_acsl_le <= 0)); + __gen_e_acsl_gt = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__36), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__36)); + __gmpz_init_set_si(__gen_e_acsl__39,(long)(__gen_e_acsl_gt > 0)); + __gen_e_acsl_eq_15 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__38), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__39)); + __e_acsl_assert(__gen_e_acsl_eq_15 == 0,(char *)"Assertion", + (char *)"main",(char *)"(0 <= -1) == (0 > 0)",26); + __gmpz_clear(__gen_e_acsl__36); + __gmpz_clear(__gen_e_acsl__37); + __gmpz_clear(__gen_e_acsl_neg_13); + __gmpz_clear(__gen_e_acsl__38); + __gmpz_clear(__gen_e_acsl__39); + } } /*@ assert (0 ≥ -1) ≡ (0 ≤ 0); */ { - __e_acsl_mpz_t __gen_e_acsl__40; - __e_acsl_mpz_t __gen_e_acsl__41; - __e_acsl_mpz_t __gen_e_acsl_neg_14; - int __gen_e_acsl_ge; - __e_acsl_mpz_t __gen_e_acsl__42; - int __gen_e_acsl_le_2; - __e_acsl_mpz_t __gen_e_acsl__43; - int __gen_e_acsl_eq_16; - __gmpz_init_set_si(__gen_e_acsl__40,0L); - __gmpz_init_set_si(__gen_e_acsl__41,1L); - __gmpz_init(__gen_e_acsl_neg_14); - __gmpz_neg(__gen_e_acsl_neg_14, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__41)); - __gen_e_acsl_ge = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__40), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_14)); - __gmpz_init_set_si(__gen_e_acsl__42,(long)(__gen_e_acsl_ge >= 0)); - __gen_e_acsl_le_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__40), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__40)); - __gmpz_init_set_si(__gen_e_acsl__43,(long)(__gen_e_acsl_le_2 <= 0)); - __gen_e_acsl_eq_16 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__42), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__43)); - __e_acsl_assert(__gen_e_acsl_eq_16 == 0,(char *)"Assertion", - (char *)"main",(char *)"(0 >= -1) == (0 <= 0)",27); - __gmpz_clear(__gen_e_acsl__40); - __gmpz_clear(__gen_e_acsl__41); - __gmpz_clear(__gen_e_acsl_neg_14); - __gmpz_clear(__gen_e_acsl__42); - __gmpz_clear(__gen_e_acsl__43); + { + __e_acsl_mpz_t __gen_e_acsl__40; + __e_acsl_mpz_t __gen_e_acsl__41; + __e_acsl_mpz_t __gen_e_acsl_neg_14; + int __gen_e_acsl_ge; + __e_acsl_mpz_t __gen_e_acsl__42; + int __gen_e_acsl_le_2; + __e_acsl_mpz_t __gen_e_acsl__43; + int __gen_e_acsl_eq_16; + __gmpz_init_set_si(__gen_e_acsl__40,0L); + __gmpz_init_set_si(__gen_e_acsl__41,1L); + __gmpz_init(__gen_e_acsl_neg_14); + __gmpz_neg(__gen_e_acsl_neg_14, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__41)); + __gen_e_acsl_ge = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__40), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_14)); + __gmpz_init_set_si(__gen_e_acsl__42,(long)(__gen_e_acsl_ge >= 0)); + __gen_e_acsl_le_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__40), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__40)); + __gmpz_init_set_si(__gen_e_acsl__43,(long)(__gen_e_acsl_le_2 <= 0)); + __gen_e_acsl_eq_16 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__42), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__43)); + __e_acsl_assert(__gen_e_acsl_eq_16 == 0,(char *)"Assertion", + (char *)"main",(char *)"(0 >= -1) == (0 <= 0)",27); + __gmpz_clear(__gen_e_acsl__40); + __gmpz_clear(__gen_e_acsl__41); + __gmpz_clear(__gen_e_acsl_neg_14); + __gmpz_clear(__gen_e_acsl__42); + __gmpz_clear(__gen_e_acsl__43); + } } /*@ assert (0 ≢ 1) ≡ !(0 ≢ 0); */ { - __e_acsl_mpz_t __gen_e_acsl__44; - __e_acsl_mpz_t __gen_e_acsl__45; - int __gen_e_acsl_ne_2; - __e_acsl_mpz_t __gen_e_acsl__46; - int __gen_e_acsl_ne_3; - __e_acsl_mpz_t __gen_e_acsl__47; - int __gen_e_acsl_not_2; - __e_acsl_mpz_t __gen_e_acsl__48; - int __gen_e_acsl_eq_17; - __gmpz_init_set_si(__gen_e_acsl__44,0L); - __gmpz_init_set_si(__gen_e_acsl__45,1L); - __gen_e_acsl_ne_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__44), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__45)); - __gmpz_init_set_si(__gen_e_acsl__46,(long)(__gen_e_acsl_ne_2 != 0)); - __gen_e_acsl_ne_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__44), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__44)); - __gmpz_init_set_si(__gen_e_acsl__47,(long)(__gen_e_acsl_ne_3 != 0)); - __gen_e_acsl_not_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__47), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__44)); - __gmpz_init_set_si(__gen_e_acsl__48,(long)(__gen_e_acsl_not_2 == 0)); - __gen_e_acsl_eq_17 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__46), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__48)); - __e_acsl_assert(__gen_e_acsl_eq_17 == 0,(char *)"Assertion", - (char *)"main",(char *)"(0 != 1) == !(0 != 0)",28); - __gmpz_clear(__gen_e_acsl__44); - __gmpz_clear(__gen_e_acsl__45); - __gmpz_clear(__gen_e_acsl__46); - __gmpz_clear(__gen_e_acsl__47); - __gmpz_clear(__gen_e_acsl__48); + { + __e_acsl_mpz_t __gen_e_acsl__44; + __e_acsl_mpz_t __gen_e_acsl__45; + int __gen_e_acsl_ne_2; + __e_acsl_mpz_t __gen_e_acsl__46; + int __gen_e_acsl_ne_3; + __e_acsl_mpz_t __gen_e_acsl__47; + int __gen_e_acsl_not_2; + __e_acsl_mpz_t __gen_e_acsl__48; + int __gen_e_acsl_eq_17; + __gmpz_init_set_si(__gen_e_acsl__44,0L); + __gmpz_init_set_si(__gen_e_acsl__45,1L); + __gen_e_acsl_ne_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__44), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__45)); + __gmpz_init_set_si(__gen_e_acsl__46,(long)(__gen_e_acsl_ne_2 != 0)); + __gen_e_acsl_ne_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__44), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__44)); + __gmpz_init_set_si(__gen_e_acsl__47,(long)(__gen_e_acsl_ne_3 != 0)); + __gen_e_acsl_not_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__47), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__44)); + __gmpz_init_set_si(__gen_e_acsl__48,(long)(__gen_e_acsl_not_2 == 0)); + __gen_e_acsl_eq_17 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__46), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__48)); + __e_acsl_assert(__gen_e_acsl_eq_17 == 0,(char *)"Assertion", + (char *)"main",(char *)"(0 != 1) == !(0 != 0)",28); + __gmpz_clear(__gen_e_acsl__44); + __gmpz_clear(__gen_e_acsl__45); + __gmpz_clear(__gen_e_acsl__46); + __gmpz_clear(__gen_e_acsl__47); + __gmpz_clear(__gen_e_acsl__48); + } } /*@ assert (0 ≢ 0) ≡ !(1 ≢ 0); */ { - __e_acsl_mpz_t __gen_e_acsl__49; - int __gen_e_acsl_ne_4; - __e_acsl_mpz_t __gen_e_acsl__50; - __e_acsl_mpz_t __gen_e_acsl__51; - int __gen_e_acsl_ne_5; - __e_acsl_mpz_t __gen_e_acsl__52; - int __gen_e_acsl_not_3; - __e_acsl_mpz_t __gen_e_acsl__53; - int __gen_e_acsl_eq_18; - __gmpz_init_set_si(__gen_e_acsl__49,0L); - __gen_e_acsl_ne_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__49), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__49)); - __gmpz_init_set_si(__gen_e_acsl__50,(long)(__gen_e_acsl_ne_4 != 0)); - __gmpz_init_set_si(__gen_e_acsl__51,1L); - __gen_e_acsl_ne_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__51), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__49)); - __gmpz_init_set_si(__gen_e_acsl__52,(long)(__gen_e_acsl_ne_5 != 0)); - __gen_e_acsl_not_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__52), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__49)); - __gmpz_init_set_si(__gen_e_acsl__53,(long)(__gen_e_acsl_not_3 == 0)); - __gen_e_acsl_eq_18 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__50), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__53)); - __e_acsl_assert(__gen_e_acsl_eq_18 == 0,(char *)"Assertion", - (char *)"main",(char *)"(0 != 0) == !(1 != 0)",30); - __gmpz_clear(__gen_e_acsl__49); - __gmpz_clear(__gen_e_acsl__50); - __gmpz_clear(__gen_e_acsl__51); - __gmpz_clear(__gen_e_acsl__52); - __gmpz_clear(__gen_e_acsl__53); + { + __e_acsl_mpz_t __gen_e_acsl__49; + int __gen_e_acsl_ne_4; + __e_acsl_mpz_t __gen_e_acsl__50; + __e_acsl_mpz_t __gen_e_acsl__51; + int __gen_e_acsl_ne_5; + __e_acsl_mpz_t __gen_e_acsl__52; + int __gen_e_acsl_not_3; + __e_acsl_mpz_t __gen_e_acsl__53; + int __gen_e_acsl_eq_18; + __gmpz_init_set_si(__gen_e_acsl__49,0L); + __gen_e_acsl_ne_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__49), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__49)); + __gmpz_init_set_si(__gen_e_acsl__50,(long)(__gen_e_acsl_ne_4 != 0)); + __gmpz_init_set_si(__gen_e_acsl__51,1L); + __gen_e_acsl_ne_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__51), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__49)); + __gmpz_init_set_si(__gen_e_acsl__52,(long)(__gen_e_acsl_ne_5 != 0)); + __gen_e_acsl_not_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__52), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__49)); + __gmpz_init_set_si(__gen_e_acsl__53,(long)(__gen_e_acsl_not_3 == 0)); + __gen_e_acsl_eq_18 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__50), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__53)); + __e_acsl_assert(__gen_e_acsl_eq_18 == 0,(char *)"Assertion", + (char *)"main",(char *)"(0 != 0) == !(1 != 0)",30); + __gmpz_clear(__gen_e_acsl__49); + __gmpz_clear(__gen_e_acsl__50); + __gmpz_clear(__gen_e_acsl__51); + __gmpz_clear(__gen_e_acsl__52); + __gmpz_clear(__gen_e_acsl__53); + } } /*@ assert 4 / y ≡ 2; */ { - __e_acsl_mpz_t __gen_e_acsl__54; - __e_acsl_mpz_t __gen_e_acsl_y_2; - __e_acsl_mpz_t __gen_e_acsl__55; - int __gen_e_acsl_div_guard_3; - __e_acsl_mpz_t __gen_e_acsl_div_3; - __e_acsl_mpz_t __gen_e_acsl__56; - int __gen_e_acsl_eq_19; - __gmpz_init_set_si(__gen_e_acsl__54,4L); - __gmpz_init_set_si(__gen_e_acsl_y_2,(long)y); - __gmpz_init_set_si(__gen_e_acsl__55,0L); - __gen_e_acsl_div_guard_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__55)); - __gmpz_init(__gen_e_acsl_div_3); - /*@ assert E_ACSL: y ≢ 0; */ - __e_acsl_assert(! (__gen_e_acsl_div_guard_3 == 0),(char *)"Assertion", - (char *)"main",(char *)"y == 0",31); - __gmpz_tdiv_q(__gen_e_acsl_div_3, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__54), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2)); - __gmpz_init_set_si(__gen_e_acsl__56,2L); - __gen_e_acsl_eq_19 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_div_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__56)); - __e_acsl_assert(__gen_e_acsl_eq_19 == 0,(char *)"Assertion", - (char *)"main",(char *)"4 / y == 2",31); - __gmpz_clear(__gen_e_acsl__54); - __gmpz_clear(__gen_e_acsl_y_2); - __gmpz_clear(__gen_e_acsl__55); - __gmpz_clear(__gen_e_acsl_div_3); - __gmpz_clear(__gen_e_acsl__56); + { + __e_acsl_mpz_t __gen_e_acsl__54; + __e_acsl_mpz_t __gen_e_acsl_y_2; + __e_acsl_mpz_t __gen_e_acsl__55; + int __gen_e_acsl_div_guard_3; + __e_acsl_mpz_t __gen_e_acsl_div_3; + __e_acsl_mpz_t __gen_e_acsl__56; + int __gen_e_acsl_eq_19; + __gmpz_init_set_si(__gen_e_acsl__54,4L); + __gmpz_init_set_si(__gen_e_acsl_y_2,(long)y); + __gmpz_init_set_si(__gen_e_acsl__55,0L); + __gen_e_acsl_div_guard_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__55)); + __gmpz_init(__gen_e_acsl_div_3); + /*@ assert E_ACSL: y ≢ 0; */ + __e_acsl_assert(! (__gen_e_acsl_div_guard_3 == 0),(char *)"Assertion", + (char *)"main",(char *)"y == 0",31); + __gmpz_tdiv_q(__gen_e_acsl_div_3, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__54), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2)); + __gmpz_init_set_si(__gen_e_acsl__56,2L); + __gen_e_acsl_eq_19 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_div_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__56)); + __e_acsl_assert(__gen_e_acsl_eq_19 == 0,(char *)"Assertion", + (char *)"main",(char *)"4 / y == 2",31); + __gmpz_clear(__gen_e_acsl__54); + __gmpz_clear(__gen_e_acsl_y_2); + __gmpz_clear(__gen_e_acsl__55); + __gmpz_clear(__gen_e_acsl_div_3); + __gmpz_clear(__gen_e_acsl__56); + } } /*@ assert 1 + (z + 1) / (y - 123456789123456789) ≡ 1; */ { - __e_acsl_mpz_t __gen_e_acsl__57; - __e_acsl_mpz_t __gen_e_acsl_z; - __e_acsl_mpz_t __gen_e_acsl_add_5; - __e_acsl_mpz_t __gen_e_acsl_y_3; - __e_acsl_mpz_t __gen_e_acsl__58; - __e_acsl_mpz_t __gen_e_acsl_sub_4; - __e_acsl_mpz_t __gen_e_acsl__59; - int __gen_e_acsl_div_guard_4; - __e_acsl_mpz_t __gen_e_acsl_div_4; - __e_acsl_mpz_t __gen_e_acsl_add_6; - int __gen_e_acsl_eq_20; - __gmpz_init_set_si(__gen_e_acsl__57,1L); - __gmpz_init_set_si(__gen_e_acsl_z,z); - __gmpz_init(__gen_e_acsl_add_5); - __gmpz_add(__gen_e_acsl_add_5, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_z), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__57)); - __gmpz_init_set_si(__gen_e_acsl_y_3,(long)y); - __gmpz_init_set_ui(__gen_e_acsl__58,123456789123456789UL); - __gmpz_init(__gen_e_acsl_sub_4); - __gmpz_sub(__gen_e_acsl_sub_4, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_y_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__58)); - __gmpz_init_set_si(__gen_e_acsl__59,0L); - __gen_e_acsl_div_guard_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_4), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__59)); - __gmpz_init(__gen_e_acsl_div_4); - /*@ assert E_ACSL: y - 123456789123456789 ≢ 0; */ - __e_acsl_assert(! (__gen_e_acsl_div_guard_4 == 0),(char *)"Assertion", - (char *)"main",(char *)"y - 123456789123456789 == 0",34); - __gmpz_tdiv_q(__gen_e_acsl_div_4, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_5), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_4)); - __gmpz_init(__gen_e_acsl_add_6); - __gmpz_add(__gen_e_acsl_add_6, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__57), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_div_4)); - __gen_e_acsl_eq_20 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_6), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__57)); - __e_acsl_assert(__gen_e_acsl_eq_20 == 0,(char *)"Assertion", - (char *)"main", - (char *)"1 + (z + 1) / (y - 123456789123456789) == 1",34); - __gmpz_clear(__gen_e_acsl__57); - __gmpz_clear(__gen_e_acsl_z); - __gmpz_clear(__gen_e_acsl_add_5); - __gmpz_clear(__gen_e_acsl_y_3); - __gmpz_clear(__gen_e_acsl__58); - __gmpz_clear(__gen_e_acsl_sub_4); - __gmpz_clear(__gen_e_acsl__59); - __gmpz_clear(__gen_e_acsl_div_4); - __gmpz_clear(__gen_e_acsl_add_6); + { + __e_acsl_mpz_t __gen_e_acsl__57; + __e_acsl_mpz_t __gen_e_acsl_z; + __e_acsl_mpz_t __gen_e_acsl_add_5; + __e_acsl_mpz_t __gen_e_acsl_y_3; + __e_acsl_mpz_t __gen_e_acsl__58; + __e_acsl_mpz_t __gen_e_acsl_sub_4; + __e_acsl_mpz_t __gen_e_acsl__59; + int __gen_e_acsl_div_guard_4; + __e_acsl_mpz_t __gen_e_acsl_div_4; + __e_acsl_mpz_t __gen_e_acsl_add_6; + int __gen_e_acsl_eq_20; + __gmpz_init_set_si(__gen_e_acsl__57,1L); + __gmpz_init_set_si(__gen_e_acsl_z,z); + __gmpz_init(__gen_e_acsl_add_5); + __gmpz_add(__gen_e_acsl_add_5, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_z), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__57)); + __gmpz_init_set_si(__gen_e_acsl_y_3,(long)y); + __gmpz_init_set_ui(__gen_e_acsl__58,123456789123456789UL); + __gmpz_init(__gen_e_acsl_sub_4); + __gmpz_sub(__gen_e_acsl_sub_4, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_y_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__58)); + __gmpz_init_set_si(__gen_e_acsl__59,0L); + __gen_e_acsl_div_guard_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_4), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__59)); + __gmpz_init(__gen_e_acsl_div_4); + /*@ assert E_ACSL: y - 123456789123456789 ≢ 0; */ + __e_acsl_assert(! (__gen_e_acsl_div_guard_4 == 0),(char *)"Assertion", + (char *)"main",(char *)"y - 123456789123456789 == 0", + 34); + __gmpz_tdiv_q(__gen_e_acsl_div_4, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_5), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_4)); + __gmpz_init(__gen_e_acsl_add_6); + __gmpz_add(__gen_e_acsl_add_6, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__57), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_div_4)); + __gen_e_acsl_eq_20 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_6), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__57)); + __e_acsl_assert(__gen_e_acsl_eq_20 == 0,(char *)"Assertion", + (char *)"main", + (char *)"1 + (z + 1) / (y - 123456789123456789) == 1", + 34); + __gmpz_clear(__gen_e_acsl__57); + __gmpz_clear(__gen_e_acsl_z); + __gmpz_clear(__gen_e_acsl_add_5); + __gmpz_clear(__gen_e_acsl_y_3); + __gmpz_clear(__gen_e_acsl__58); + __gmpz_clear(__gen_e_acsl_sub_4); + __gmpz_clear(__gen_e_acsl__59); + __gmpz_clear(__gen_e_acsl_div_4); + __gmpz_clear(__gen_e_acsl_add_6); + } } __retres = 0; return __retres; diff --git a/src/plugins/e-acsl/tests/gmp/oracle/gen_at.c b/src/plugins/e-acsl/tests/gmp/oracle/gen_at.c index c806f6bf455..4a5071bb3d8 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/gen_at.c +++ b/src/plugins/e-acsl/tests/gmp/oracle/gen_at.c @@ -83,15 +83,17 @@ void g(int *p, int *q) L3: /*@ assert \at(*(p + \at(*q,L1)),Here) ≡ 2; */ { - int __gen_e_acsl_valid_read_4; - __gen_e_acsl_valid_read_4 = __e_acsl_valid_read((void *)(p + __gen_e_acsl_at_3), - sizeof(int)); - __e_acsl_assert(__gen_e_acsl_valid_read_4,(char *)"RTE",(char *)"g", - (char *)"mem_access: \\valid_read(p + __gen_e_acsl_at_3)", - 28); - __e_acsl_assert(*(p + __gen_e_acsl_at_3) == 2,(char *)"Assertion", - (char *)"g", - (char *)"\\at(*(p + \\at(*q,L1)),Here) == 2",28); + { + int __gen_e_acsl_valid_read_4; + __gen_e_acsl_valid_read_4 = __e_acsl_valid_read((void *)(p + __gen_e_acsl_at_3), + sizeof(int)); + __e_acsl_assert(__gen_e_acsl_valid_read_4,(char *)"RTE",(char *)"g", + (char *)"mem_access: \\valid_read(p + __gen_e_acsl_at_3)", + 28); + __e_acsl_assert(*(p + __gen_e_acsl_at_3) == 2,(char *)"Assertion", + (char *)"g", + (char *)"\\at(*(p + \\at(*q,L1)),Here) == 2",28); + } } __e_acsl_delete_block((void *)(& p)); __e_acsl_delete_block((void *)(& q)); diff --git a/src/plugins/e-acsl/tests/gmp/oracle/gen_at2.c b/src/plugins/e-acsl/tests/gmp/oracle/gen_at2.c index cb70a1ea031..05325507dda 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/gen_at2.c +++ b/src/plugins/e-acsl/tests/gmp/oracle/gen_at2.c @@ -37,50 +37,58 @@ void f(void) A = 2; /*@ assert \at(A,Pre) ≡ 0; */ { - __e_acsl_mpz_t __gen_e_acsl_; - int __gen_e_acsl_eq; - __gmpz_init_set_si(__gen_e_acsl_,0L); - __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); - __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"f", - (char *)"\\at(A,Pre) == 0",11); - __gmpz_clear(__gen_e_acsl_); + { + __e_acsl_mpz_t __gen_e_acsl_; + int __gen_e_acsl_eq; + __gmpz_init_set_si(__gen_e_acsl_,0L); + __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); + __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"f", + (char *)"\\at(A,Pre) == 0",11); + __gmpz_clear(__gen_e_acsl_); + } } /*@ assert \at(A,F) ≡ 1; */ { - __e_acsl_mpz_t __gen_e_acsl__2; - int __gen_e_acsl_eq_2; - __gmpz_init_set_si(__gen_e_acsl__2,1L); - __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); - __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion",(char *)"f", - (char *)"\\at(A,F) == 1",12); - __gmpz_clear(__gen_e_acsl__2); + { + __e_acsl_mpz_t __gen_e_acsl__2; + int __gen_e_acsl_eq_2; + __gmpz_init_set_si(__gen_e_acsl__2,1L); + __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); + __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion",(char *)"f", + (char *)"\\at(A,F) == 1",12); + __gmpz_clear(__gen_e_acsl__2); + } } /*@ assert \at(A,Here) ≡ 2; */ { - __e_acsl_mpz_t __gen_e_acsl_A_3; - __e_acsl_mpz_t __gen_e_acsl__3; - int __gen_e_acsl_eq_3; - __gmpz_init_set_si(__gen_e_acsl_A_3,(long)A); - __gmpz_init_set_si(__gen_e_acsl__3,2L); - __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_A_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__3)); - __e_acsl_assert(__gen_e_acsl_eq_3 == 0,(char *)"Assertion",(char *)"f", - (char *)"\\at(A,Here) == 2",13); - __gmpz_clear(__gen_e_acsl_A_3); - __gmpz_clear(__gen_e_acsl__3); + { + __e_acsl_mpz_t __gen_e_acsl_A_3; + __e_acsl_mpz_t __gen_e_acsl__3; + int __gen_e_acsl_eq_3; + __gmpz_init_set_si(__gen_e_acsl_A_3,(long)A); + __gmpz_init_set_si(__gen_e_acsl__3,2L); + __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_A_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__3)); + __e_acsl_assert(__gen_e_acsl_eq_3 == 0,(char *)"Assertion",(char *)"f", + (char *)"\\at(A,Here) == 2",13); + __gmpz_clear(__gen_e_acsl_A_3); + __gmpz_clear(__gen_e_acsl__3); + } } /*@ assert \at(\at(A,Pre),F) ≡ 0; */ { - __e_acsl_mpz_t __gen_e_acsl__4; - int __gen_e_acsl_eq_4; - __gmpz_init_set_si(__gen_e_acsl__4,0L); - __gen_e_acsl_eq_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); - __e_acsl_assert(__gen_e_acsl_eq_4 == 0,(char *)"Assertion",(char *)"f", - (char *)"\\at(\\at(A,Pre),F) == 0",14); - __gmpz_clear(__gen_e_acsl__4); + { + __e_acsl_mpz_t __gen_e_acsl__4; + int __gen_e_acsl_eq_4; + __gmpz_init_set_si(__gen_e_acsl__4,0L); + __gen_e_acsl_eq_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); + __e_acsl_assert(__gen_e_acsl_eq_4 == 0,(char *)"Assertion",(char *)"f", + (char *)"\\at(\\at(A,Pre),F) == 0",14); + __gmpz_clear(__gen_e_acsl__4); + } } A = 3; __gmpz_clear(__gen_e_acsl_at); @@ -140,29 +148,34 @@ void g(int *p, int *q) A = 4; /*@ assert \at(*(p + \at(*q,L1)),L2) ≡ 2; */ { - __e_acsl_mpz_t __gen_e_acsl__2; - int __gen_e_acsl_eq; - __gmpz_init_set_si(__gen_e_acsl__2,2L); - __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); - __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"g", - (char *)"\\at(*(p + \\at(*q,L1)),L2) == 2",26); - __gmpz_clear(__gen_e_acsl__2); + { + __e_acsl_mpz_t __gen_e_acsl__2; + int __gen_e_acsl_eq; + __gmpz_init_set_si(__gen_e_acsl__2,2L); + __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); + __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"g", + (char *)"\\at(*(p + \\at(*q,L1)),L2) == 2",26); + __gmpz_clear(__gen_e_acsl__2); + } } L3: /*@ assert \at(*(p + \at(*q,L1)),Here) ≡ 2; */ { - __e_acsl_mpz_t __gen_e_acsl__3; - __e_acsl_mpz_t __gen_e_acsl__4; - int __gen_e_acsl_eq_2; - __gmpz_init_set_si(__gen_e_acsl__3,(long)*(p + __gen_e_acsl_at_3)); - __gmpz_init_set_si(__gen_e_acsl__4,2L); - __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); - __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion",(char *)"g", - (char *)"\\at(*(p + \\at(*q,L1)),Here) == 2",28); - __gmpz_clear(__gen_e_acsl__3); - __gmpz_clear(__gen_e_acsl__4); + { + __e_acsl_mpz_t __gen_e_acsl__3; + __e_acsl_mpz_t __gen_e_acsl__4; + int __gen_e_acsl_eq_2; + __gmpz_init_set_si(__gen_e_acsl__3,(long)*(p + __gen_e_acsl_at_3)); + __gmpz_init_set_si(__gen_e_acsl__4,2L); + __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); + __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion", + (char *)"g", + (char *)"\\at(*(p + \\at(*q,L1)),Here) == 2",28); + __gmpz_clear(__gen_e_acsl__3); + __gmpz_clear(__gen_e_acsl__4); + } } __e_acsl_delete_block((void *)(& p)); __e_acsl_delete_block((void *)(& q)); @@ -226,17 +239,19 @@ int main(void) } /*@ assert x ≡ 0; */ { - __e_acsl_mpz_t __gen_e_acsl_x; - __e_acsl_mpz_t __gen_e_acsl_; - int __gen_e_acsl_eq; - __gmpz_init_set_si(__gen_e_acsl_x,(long)x); - __gmpz_init_set_si(__gen_e_acsl_,0L); - __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); - __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion", - (char *)"main",(char *)"x == 0",43); - __gmpz_clear(__gen_e_acsl_x); - __gmpz_clear(__gen_e_acsl_); + { + __e_acsl_mpz_t __gen_e_acsl_x; + __e_acsl_mpz_t __gen_e_acsl_; + int __gen_e_acsl_eq; + __gmpz_init_set_si(__gen_e_acsl_x,(long)x); + __gmpz_init_set_si(__gen_e_acsl_,0L); + __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); + __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion", + (char *)"main",(char *)"x == 0",43); + __gmpz_clear(__gen_e_acsl_x); + __gmpz_clear(__gen_e_acsl_); + } } __e_acsl_full_init((void *)(& x)); x = 1; @@ -245,42 +260,48 @@ int main(void) __gen_e_acsl_f(); /*@ assert \at(x,L) ≡ 0; */ { - __e_acsl_mpz_t __gen_e_acsl__2; - int __gen_e_acsl_eq_2; - __gmpz_init_set_si(__gen_e_acsl__2,0L); - __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); - __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion", - (char *)"main",(char *)"\\at(x,L) == 0",48); - __gmpz_clear(__gen_e_acsl__2); + { + __e_acsl_mpz_t __gen_e_acsl__2; + int __gen_e_acsl_eq_2; + __gmpz_init_set_si(__gen_e_acsl__2,0L); + __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); + __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion", + (char *)"main",(char *)"\\at(x,L) == 0",48); + __gmpz_clear(__gen_e_acsl__2); + } } /*@ assert \at(x + 1,L) ≡ 1; */ { - __e_acsl_mpz_t __gen_e_acsl__4; - int __gen_e_acsl_eq_3; - __gmpz_init_set_si(__gen_e_acsl__4,1L); - __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); - __e_acsl_assert(__gen_e_acsl_eq_3 == 0,(char *)"Assertion", - (char *)"main",(char *)"\\at(x + 1,L) == 1",49); - __gmpz_clear(__gen_e_acsl__4); + { + __e_acsl_mpz_t __gen_e_acsl__4; + int __gen_e_acsl_eq_3; + __gmpz_init_set_si(__gen_e_acsl__4,1L); + __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_at_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); + __e_acsl_assert(__gen_e_acsl_eq_3 == 0,(char *)"Assertion", + (char *)"main",(char *)"\\at(x + 1,L) == 1",49); + __gmpz_clear(__gen_e_acsl__4); + } } /*@ assert \at(x,L) + 1 ≡ 1; */ { - __e_acsl_mpz_t __gen_e_acsl__5; - __e_acsl_mpz_t __gen_e_acsl_add_2; - int __gen_e_acsl_eq_4; - __gmpz_init_set_si(__gen_e_acsl__5,1L); - __gmpz_init(__gen_e_acsl_add_2); - __gmpz_add(__gen_e_acsl_add_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_at), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); - __gen_e_acsl_eq_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); - __e_acsl_assert(__gen_e_acsl_eq_4 == 0,(char *)"Assertion", - (char *)"main",(char *)"\\at(x,L) + 1 == 1",50); - __gmpz_clear(__gen_e_acsl__5); - __gmpz_clear(__gen_e_acsl_add_2); + { + __e_acsl_mpz_t __gen_e_acsl__5; + __e_acsl_mpz_t __gen_e_acsl_add_2; + int __gen_e_acsl_eq_4; + __gmpz_init_set_si(__gen_e_acsl__5,1L); + __gmpz_init(__gen_e_acsl_add_2); + __gmpz_add(__gen_e_acsl_add_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_at), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); + __gen_e_acsl_eq_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); + __e_acsl_assert(__gen_e_acsl_eq_4 == 0,(char *)"Assertion", + (char *)"main",(char *)"\\at(x,L) + 1 == 1",50); + __gmpz_clear(__gen_e_acsl__5); + __gmpz_clear(__gen_e_acsl_add_2); + } } g(t,& x); __retres = 0; diff --git a/src/plugins/e-acsl/tests/gmp/oracle/gen_comparison2.c b/src/plugins/e-acsl/tests/gmp/oracle/gen_comparison2.c index 86502dd2c7f..af5d4476e59 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/gen_comparison2.c +++ b/src/plugins/e-acsl/tests/gmp/oracle/gen_comparison2.c @@ -9,59 +9,67 @@ int main(void) y = 1; /*@ assert x < y; */ { - __e_acsl_mpz_t __gen_e_acsl_x; - __e_acsl_mpz_t __gen_e_acsl_y; - int __gen_e_acsl_lt; - __gmpz_init_set_si(__gen_e_acsl_x,(long)x); - __gmpz_init_set_si(__gen_e_acsl_y,(long)y); - __gen_e_acsl_lt = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_y)); - __e_acsl_assert(__gen_e_acsl_lt < 0,(char *)"Assertion",(char *)"main", - (char *)"x < y",7); - __gmpz_clear(__gen_e_acsl_x); - __gmpz_clear(__gen_e_acsl_y); + { + __e_acsl_mpz_t __gen_e_acsl_x; + __e_acsl_mpz_t __gen_e_acsl_y; + int __gen_e_acsl_lt; + __gmpz_init_set_si(__gen_e_acsl_x,(long)x); + __gmpz_init_set_si(__gen_e_acsl_y,(long)y); + __gen_e_acsl_lt = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_y)); + __e_acsl_assert(__gen_e_acsl_lt < 0,(char *)"Assertion",(char *)"main", + (char *)"x < y",7); + __gmpz_clear(__gen_e_acsl_x); + __gmpz_clear(__gen_e_acsl_y); + } } /*@ assert y > x; */ { - __e_acsl_mpz_t __gen_e_acsl_y_2; - __e_acsl_mpz_t __gen_e_acsl_x_2; - int __gen_e_acsl_gt; - __gmpz_init_set_si(__gen_e_acsl_y_2,(long)y); - __gmpz_init_set_si(__gen_e_acsl_x_2,(long)x); - __gen_e_acsl_gt = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2)); - __e_acsl_assert(__gen_e_acsl_gt > 0,(char *)"Assertion",(char *)"main", - (char *)"y > x",8); - __gmpz_clear(__gen_e_acsl_y_2); - __gmpz_clear(__gen_e_acsl_x_2); + { + __e_acsl_mpz_t __gen_e_acsl_y_2; + __e_acsl_mpz_t __gen_e_acsl_x_2; + int __gen_e_acsl_gt; + __gmpz_init_set_si(__gen_e_acsl_y_2,(long)y); + __gmpz_init_set_si(__gen_e_acsl_x_2,(long)x); + __gen_e_acsl_gt = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2)); + __e_acsl_assert(__gen_e_acsl_gt > 0,(char *)"Assertion",(char *)"main", + (char *)"y > x",8); + __gmpz_clear(__gen_e_acsl_y_2); + __gmpz_clear(__gen_e_acsl_x_2); + } } /*@ assert x ≤ 0; */ { - __e_acsl_mpz_t __gen_e_acsl_x_3; - __e_acsl_mpz_t __gen_e_acsl_; - int __gen_e_acsl_le; - __gmpz_init_set_si(__gen_e_acsl_x_3,(long)x); - __gmpz_init_set_si(__gen_e_acsl_,0L); - __gen_e_acsl_le = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); - __e_acsl_assert(__gen_e_acsl_le <= 0,(char *)"Assertion",(char *)"main", - (char *)"x <= 0",9); - __gmpz_clear(__gen_e_acsl_x_3); - __gmpz_clear(__gen_e_acsl_); + { + __e_acsl_mpz_t __gen_e_acsl_x_3; + __e_acsl_mpz_t __gen_e_acsl_; + int __gen_e_acsl_le; + __gmpz_init_set_si(__gen_e_acsl_x_3,(long)x); + __gmpz_init_set_si(__gen_e_acsl_,0L); + __gen_e_acsl_le = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); + __e_acsl_assert(__gen_e_acsl_le <= 0,(char *)"Assertion", + (char *)"main",(char *)"x <= 0",9); + __gmpz_clear(__gen_e_acsl_x_3); + __gmpz_clear(__gen_e_acsl_); + } } /*@ assert y ≥ 1; */ { - __e_acsl_mpz_t __gen_e_acsl_y_3; - __e_acsl_mpz_t __gen_e_acsl__2; - int __gen_e_acsl_ge; - __gmpz_init_set_si(__gen_e_acsl_y_3,(long)y); - __gmpz_init_set_si(__gen_e_acsl__2,1L); - __gen_e_acsl_ge = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_y_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); - __e_acsl_assert(__gen_e_acsl_ge >= 0,(char *)"Assertion",(char *)"main", - (char *)"y >= 1",10); - __gmpz_clear(__gen_e_acsl_y_3); - __gmpz_clear(__gen_e_acsl__2); + { + __e_acsl_mpz_t __gen_e_acsl_y_3; + __e_acsl_mpz_t __gen_e_acsl__2; + int __gen_e_acsl_ge; + __gmpz_init_set_si(__gen_e_acsl_y_3,(long)y); + __gmpz_init_set_si(__gen_e_acsl__2,1L); + __gen_e_acsl_ge = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_y_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); + __e_acsl_assert(__gen_e_acsl_ge >= 0,(char *)"Assertion", + (char *)"main",(char *)"y >= 1",10); + __gmpz_clear(__gen_e_acsl_y_3); + __gmpz_clear(__gen_e_acsl__2); + } } s = (char *)"toto"; /*@ assert s ≡ s; */ @@ -69,195 +77,219 @@ int main(void) 12); /*@ assert 5 < 18; */ { - __e_acsl_mpz_t __gen_e_acsl__3; - __e_acsl_mpz_t __gen_e_acsl__4; - int __gen_e_acsl_lt_2; - __gmpz_init_set_si(__gen_e_acsl__3,5L); - __gmpz_init_set_si(__gen_e_acsl__4,18L); - __gen_e_acsl_lt_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); - __e_acsl_assert(__gen_e_acsl_lt_2 < 0,(char *)"Assertion",(char *)"main", - (char *)"5 < 18",15); - __gmpz_clear(__gen_e_acsl__3); - __gmpz_clear(__gen_e_acsl__4); + { + __e_acsl_mpz_t __gen_e_acsl__3; + __e_acsl_mpz_t __gen_e_acsl__4; + int __gen_e_acsl_lt_2; + __gmpz_init_set_si(__gen_e_acsl__3,5L); + __gmpz_init_set_si(__gen_e_acsl__4,18L); + __gen_e_acsl_lt_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); + __e_acsl_assert(__gen_e_acsl_lt_2 < 0,(char *)"Assertion", + (char *)"main",(char *)"5 < 18",15); + __gmpz_clear(__gen_e_acsl__3); + __gmpz_clear(__gen_e_acsl__4); + } } /*@ assert 32 > 3; */ { - __e_acsl_mpz_t __gen_e_acsl__5; - __e_acsl_mpz_t __gen_e_acsl__6; - int __gen_e_acsl_gt_2; - __gmpz_init_set_si(__gen_e_acsl__5,32L); - __gmpz_init_set_si(__gen_e_acsl__6,3L); - __gen_e_acsl_gt_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__5), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__6)); - __e_acsl_assert(__gen_e_acsl_gt_2 > 0,(char *)"Assertion",(char *)"main", - (char *)"32 > 3",16); - __gmpz_clear(__gen_e_acsl__5); - __gmpz_clear(__gen_e_acsl__6); + { + __e_acsl_mpz_t __gen_e_acsl__5; + __e_acsl_mpz_t __gen_e_acsl__6; + int __gen_e_acsl_gt_2; + __gmpz_init_set_si(__gen_e_acsl__5,32L); + __gmpz_init_set_si(__gen_e_acsl__6,3L); + __gen_e_acsl_gt_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__5), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__6)); + __e_acsl_assert(__gen_e_acsl_gt_2 > 0,(char *)"Assertion", + (char *)"main",(char *)"32 > 3",16); + __gmpz_clear(__gen_e_acsl__5); + __gmpz_clear(__gen_e_acsl__6); + } } /*@ assert 12 ≤ 13; */ { - __e_acsl_mpz_t __gen_e_acsl__7; - __e_acsl_mpz_t __gen_e_acsl__8; - int __gen_e_acsl_le_2; - __gmpz_init_set_si(__gen_e_acsl__7,12L); - __gmpz_init_set_si(__gen_e_acsl__8,13L); - __gen_e_acsl_le_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__7), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__8)); - __e_acsl_assert(__gen_e_acsl_le_2 <= 0,(char *)"Assertion", - (char *)"main",(char *)"12 <= 13",17); - __gmpz_clear(__gen_e_acsl__7); - __gmpz_clear(__gen_e_acsl__8); + { + __e_acsl_mpz_t __gen_e_acsl__7; + __e_acsl_mpz_t __gen_e_acsl__8; + int __gen_e_acsl_le_2; + __gmpz_init_set_si(__gen_e_acsl__7,12L); + __gmpz_init_set_si(__gen_e_acsl__8,13L); + __gen_e_acsl_le_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__7), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__8)); + __e_acsl_assert(__gen_e_acsl_le_2 <= 0,(char *)"Assertion", + (char *)"main",(char *)"12 <= 13",17); + __gmpz_clear(__gen_e_acsl__7); + __gmpz_clear(__gen_e_acsl__8); + } } /*@ assert 123 ≥ 12; */ { - __e_acsl_mpz_t __gen_e_acsl__9; - __e_acsl_mpz_t __gen_e_acsl__10; - int __gen_e_acsl_ge_2; - __gmpz_init_set_si(__gen_e_acsl__9,123L); - __gmpz_init_set_si(__gen_e_acsl__10,12L); - __gen_e_acsl_ge_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__9), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__10)); - __e_acsl_assert(__gen_e_acsl_ge_2 >= 0,(char *)"Assertion", - (char *)"main",(char *)"123 >= 12",18); - __gmpz_clear(__gen_e_acsl__9); - __gmpz_clear(__gen_e_acsl__10); + { + __e_acsl_mpz_t __gen_e_acsl__9; + __e_acsl_mpz_t __gen_e_acsl__10; + int __gen_e_acsl_ge_2; + __gmpz_init_set_si(__gen_e_acsl__9,123L); + __gmpz_init_set_si(__gen_e_acsl__10,12L); + __gen_e_acsl_ge_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__9), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__10)); + __e_acsl_assert(__gen_e_acsl_ge_2 >= 0,(char *)"Assertion", + (char *)"main",(char *)"123 >= 12",18); + __gmpz_clear(__gen_e_acsl__9); + __gmpz_clear(__gen_e_acsl__10); + } } /*@ assert 0xff ≡ 0xff; */ { - __e_acsl_mpz_t __gen_e_acsl__11; - int __gen_e_acsl_eq; - __gmpz_init_set_si(__gen_e_acsl__11,255L); - __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__11), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__11)); - __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"main", - (char *)"0xff == 0xff",19); - __gmpz_clear(__gen_e_acsl__11); + { + __e_acsl_mpz_t __gen_e_acsl__11; + int __gen_e_acsl_eq; + __gmpz_init_set_si(__gen_e_acsl__11,255L); + __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__11), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__11)); + __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion", + (char *)"main",(char *)"0xff == 0xff",19); + __gmpz_clear(__gen_e_acsl__11); + } } /*@ assert 1 ≢ 2; */ { - __e_acsl_mpz_t __gen_e_acsl__12; - __e_acsl_mpz_t __gen_e_acsl__13; - int __gen_e_acsl_ne; - __gmpz_init_set_si(__gen_e_acsl__12,1L); - __gmpz_init_set_si(__gen_e_acsl__13,2L); - __gen_e_acsl_ne = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__12), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__13)); - __e_acsl_assert(__gen_e_acsl_ne != 0,(char *)"Assertion",(char *)"main", - (char *)"1 != 2",20); - __gmpz_clear(__gen_e_acsl__12); - __gmpz_clear(__gen_e_acsl__13); + { + __e_acsl_mpz_t __gen_e_acsl__12; + __e_acsl_mpz_t __gen_e_acsl__13; + int __gen_e_acsl_ne; + __gmpz_init_set_si(__gen_e_acsl__12,1L); + __gmpz_init_set_si(__gen_e_acsl__13,2L); + __gen_e_acsl_ne = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__12), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__13)); + __e_acsl_assert(__gen_e_acsl_ne != 0,(char *)"Assertion", + (char *)"main",(char *)"1 != 2",20); + __gmpz_clear(__gen_e_acsl__12); + __gmpz_clear(__gen_e_acsl__13); + } } /*@ assert -5 < 18; */ { - __e_acsl_mpz_t __gen_e_acsl__14; - __e_acsl_mpz_t __gen_e_acsl_neg; - __e_acsl_mpz_t __gen_e_acsl__15; - int __gen_e_acsl_lt_3; - __gmpz_init_set_si(__gen_e_acsl__14,5L); - __gmpz_init(__gen_e_acsl_neg); - __gmpz_neg(__gen_e_acsl_neg, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__14)); - __gmpz_init_set_si(__gen_e_acsl__15,18L); - __gen_e_acsl_lt_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__15)); - __e_acsl_assert(__gen_e_acsl_lt_3 < 0,(char *)"Assertion",(char *)"main", - (char *)"-5 < 18",22); - __gmpz_clear(__gen_e_acsl__14); - __gmpz_clear(__gen_e_acsl_neg); - __gmpz_clear(__gen_e_acsl__15); + { + __e_acsl_mpz_t __gen_e_acsl__14; + __e_acsl_mpz_t __gen_e_acsl_neg; + __e_acsl_mpz_t __gen_e_acsl__15; + int __gen_e_acsl_lt_3; + __gmpz_init_set_si(__gen_e_acsl__14,5L); + __gmpz_init(__gen_e_acsl_neg); + __gmpz_neg(__gen_e_acsl_neg, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__14)); + __gmpz_init_set_si(__gen_e_acsl__15,18L); + __gen_e_acsl_lt_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__15)); + __e_acsl_assert(__gen_e_acsl_lt_3 < 0,(char *)"Assertion", + (char *)"main",(char *)"-5 < 18",22); + __gmpz_clear(__gen_e_acsl__14); + __gmpz_clear(__gen_e_acsl_neg); + __gmpz_clear(__gen_e_acsl__15); + } } /*@ assert 32 > -3; */ { - __e_acsl_mpz_t __gen_e_acsl__16; - __e_acsl_mpz_t __gen_e_acsl__17; - __e_acsl_mpz_t __gen_e_acsl_neg_2; - int __gen_e_acsl_gt_3; - __gmpz_init_set_si(__gen_e_acsl__16,32L); - __gmpz_init_set_si(__gen_e_acsl__17,3L); - __gmpz_init(__gen_e_acsl_neg_2); - __gmpz_neg(__gen_e_acsl_neg_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__17)); - __gen_e_acsl_gt_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__16), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_2)); - __e_acsl_assert(__gen_e_acsl_gt_3 > 0,(char *)"Assertion",(char *)"main", - (char *)"32 > -3",23); - __gmpz_clear(__gen_e_acsl__16); - __gmpz_clear(__gen_e_acsl__17); - __gmpz_clear(__gen_e_acsl_neg_2); + { + __e_acsl_mpz_t __gen_e_acsl__16; + __e_acsl_mpz_t __gen_e_acsl__17; + __e_acsl_mpz_t __gen_e_acsl_neg_2; + int __gen_e_acsl_gt_3; + __gmpz_init_set_si(__gen_e_acsl__16,32L); + __gmpz_init_set_si(__gen_e_acsl__17,3L); + __gmpz_init(__gen_e_acsl_neg_2); + __gmpz_neg(__gen_e_acsl_neg_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__17)); + __gen_e_acsl_gt_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__16), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_2)); + __e_acsl_assert(__gen_e_acsl_gt_3 > 0,(char *)"Assertion", + (char *)"main",(char *)"32 > -3",23); + __gmpz_clear(__gen_e_acsl__16); + __gmpz_clear(__gen_e_acsl__17); + __gmpz_clear(__gen_e_acsl_neg_2); + } } /*@ assert -12 ≤ 13; */ { - __e_acsl_mpz_t __gen_e_acsl__18; - __e_acsl_mpz_t __gen_e_acsl_neg_3; - __e_acsl_mpz_t __gen_e_acsl__19; - int __gen_e_acsl_le_3; - __gmpz_init_set_si(__gen_e_acsl__18,12L); - __gmpz_init(__gen_e_acsl_neg_3); - __gmpz_neg(__gen_e_acsl_neg_3, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__18)); - __gmpz_init_set_si(__gen_e_acsl__19,13L); - __gen_e_acsl_le_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__19)); - __e_acsl_assert(__gen_e_acsl_le_3 <= 0,(char *)"Assertion", - (char *)"main",(char *)"-12 <= 13",24); - __gmpz_clear(__gen_e_acsl__18); - __gmpz_clear(__gen_e_acsl_neg_3); - __gmpz_clear(__gen_e_acsl__19); + { + __e_acsl_mpz_t __gen_e_acsl__18; + __e_acsl_mpz_t __gen_e_acsl_neg_3; + __e_acsl_mpz_t __gen_e_acsl__19; + int __gen_e_acsl_le_3; + __gmpz_init_set_si(__gen_e_acsl__18,12L); + __gmpz_init(__gen_e_acsl_neg_3); + __gmpz_neg(__gen_e_acsl_neg_3, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__18)); + __gmpz_init_set_si(__gen_e_acsl__19,13L); + __gen_e_acsl_le_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__19)); + __e_acsl_assert(__gen_e_acsl_le_3 <= 0,(char *)"Assertion", + (char *)"main",(char *)"-12 <= 13",24); + __gmpz_clear(__gen_e_acsl__18); + __gmpz_clear(__gen_e_acsl_neg_3); + __gmpz_clear(__gen_e_acsl__19); + } } /*@ assert 123 ≥ -12; */ { - __e_acsl_mpz_t __gen_e_acsl__20; - __e_acsl_mpz_t __gen_e_acsl__21; - __e_acsl_mpz_t __gen_e_acsl_neg_4; - int __gen_e_acsl_ge_3; - __gmpz_init_set_si(__gen_e_acsl__20,123L); - __gmpz_init_set_si(__gen_e_acsl__21,12L); - __gmpz_init(__gen_e_acsl_neg_4); - __gmpz_neg(__gen_e_acsl_neg_4, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__21)); - __gen_e_acsl_ge_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__20), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_4)); - __e_acsl_assert(__gen_e_acsl_ge_3 >= 0,(char *)"Assertion", - (char *)"main",(char *)"123 >= -12",25); - __gmpz_clear(__gen_e_acsl__20); - __gmpz_clear(__gen_e_acsl__21); - __gmpz_clear(__gen_e_acsl_neg_4); + { + __e_acsl_mpz_t __gen_e_acsl__20; + __e_acsl_mpz_t __gen_e_acsl__21; + __e_acsl_mpz_t __gen_e_acsl_neg_4; + int __gen_e_acsl_ge_3; + __gmpz_init_set_si(__gen_e_acsl__20,123L); + __gmpz_init_set_si(__gen_e_acsl__21,12L); + __gmpz_init(__gen_e_acsl_neg_4); + __gmpz_neg(__gen_e_acsl_neg_4, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__21)); + __gen_e_acsl_ge_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__20), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_4)); + __e_acsl_assert(__gen_e_acsl_ge_3 >= 0,(char *)"Assertion", + (char *)"main",(char *)"123 >= -12",25); + __gmpz_clear(__gen_e_acsl__20); + __gmpz_clear(__gen_e_acsl__21); + __gmpz_clear(__gen_e_acsl_neg_4); + } } /*@ assert -0xff ≡ -0xff; */ { - __e_acsl_mpz_t __gen_e_acsl__22; - __e_acsl_mpz_t __gen_e_acsl_neg_5; - int __gen_e_acsl_eq_2; - __gmpz_init_set_si(__gen_e_acsl__22,255L); - __gmpz_init(__gen_e_acsl_neg_5); - __gmpz_neg(__gen_e_acsl_neg_5, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__22)); - __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_5), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_5)); - __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion", - (char *)"main",(char *)"-0xff == -0xff",26); - __gmpz_clear(__gen_e_acsl__22); - __gmpz_clear(__gen_e_acsl_neg_5); + { + __e_acsl_mpz_t __gen_e_acsl__22; + __e_acsl_mpz_t __gen_e_acsl_neg_5; + int __gen_e_acsl_eq_2; + __gmpz_init_set_si(__gen_e_acsl__22,255L); + __gmpz_init(__gen_e_acsl_neg_5); + __gmpz_neg(__gen_e_acsl_neg_5, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__22)); + __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_5), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_5)); + __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion", + (char *)"main",(char *)"-0xff == -0xff",26); + __gmpz_clear(__gen_e_acsl__22); + __gmpz_clear(__gen_e_acsl_neg_5); + } } /*@ assert 1 ≢ -2; */ { - __e_acsl_mpz_t __gen_e_acsl__23; - __e_acsl_mpz_t __gen_e_acsl__24; - __e_acsl_mpz_t __gen_e_acsl_neg_6; - int __gen_e_acsl_ne_2; - __gmpz_init_set_si(__gen_e_acsl__23,1L); - __gmpz_init_set_si(__gen_e_acsl__24,2L); - __gmpz_init(__gen_e_acsl_neg_6); - __gmpz_neg(__gen_e_acsl_neg_6, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__24)); - __gen_e_acsl_ne_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__23), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_6)); - __e_acsl_assert(__gen_e_acsl_ne_2 != 0,(char *)"Assertion", - (char *)"main",(char *)"1 != -2",27); - __gmpz_clear(__gen_e_acsl__23); - __gmpz_clear(__gen_e_acsl__24); - __gmpz_clear(__gen_e_acsl_neg_6); + { + __e_acsl_mpz_t __gen_e_acsl__23; + __e_acsl_mpz_t __gen_e_acsl__24; + __e_acsl_mpz_t __gen_e_acsl_neg_6; + int __gen_e_acsl_ne_2; + __gmpz_init_set_si(__gen_e_acsl__23,1L); + __gmpz_init_set_si(__gen_e_acsl__24,2L); + __gmpz_init(__gen_e_acsl_neg_6); + __gmpz_neg(__gen_e_acsl_neg_6, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__24)); + __gen_e_acsl_ne_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__23), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_6)); + __e_acsl_assert(__gen_e_acsl_ne_2 != 0,(char *)"Assertion", + (char *)"main",(char *)"1 != -2",27); + __gmpz_clear(__gen_e_acsl__23); + __gmpz_clear(__gen_e_acsl__24); + __gmpz_clear(__gen_e_acsl_neg_6); + } } __retres = 0; return __retres; diff --git a/src/plugins/e-acsl/tests/gmp/oracle/gen_integer_constant.c b/src/plugins/e-acsl/tests/gmp/oracle/gen_integer_constant.c index 1d5fef4dc6f..efc79833e3f 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/gen_integer_constant.c +++ b/src/plugins/e-acsl/tests/gmp/oracle/gen_integer_constant.c @@ -20,16 +20,19 @@ int main(void) 0xffffffffffffffffffffffffffffffff; */ { - __e_acsl_mpz_t __gen_e_acsl_; - int __gen_e_acsl_eq; - __gmpz_init_set_str(__gen_e_acsl_, - "340282366920938463463374607431768211455",10); - __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); - __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"main", - (char *)"0xffffffffffffffffffffffffffffffff == 0xffffffffffffffffffffffffffffffff", - 11); - __gmpz_clear(__gen_e_acsl_); + { + __e_acsl_mpz_t __gen_e_acsl_; + int __gen_e_acsl_eq; + __gmpz_init_set_str(__gen_e_acsl_, + "340282366920938463463374607431768211455",10); + __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); + __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion", + (char *)"main", + (char *)"0xffffffffffffffffffffffffffffffff == 0xffffffffffffffffffffffffffffffff", + 11); + __gmpz_clear(__gen_e_acsl_); + } } __retres = 0; return __retres; diff --git a/src/plugins/e-acsl/tests/gmp/oracle/gen_integer_constant2.c b/src/plugins/e-acsl/tests/gmp/oracle/gen_integer_constant2.c index 1bd4c2b153d..66fe6e49946 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/gen_integer_constant2.c +++ b/src/plugins/e-acsl/tests/gmp/oracle/gen_integer_constant2.c @@ -5,59 +5,67 @@ int main(void) int x; /*@ assert 0 ≡ 0; */ { - __e_acsl_mpz_t __gen_e_acsl_; - int __gen_e_acsl_eq; - __gmpz_init_set_si(__gen_e_acsl_,0L); - __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); - __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"main", - (char *)"0 == 0",6); - __gmpz_clear(__gen_e_acsl_); + { + __e_acsl_mpz_t __gen_e_acsl_; + int __gen_e_acsl_eq; + __gmpz_init_set_si(__gen_e_acsl_,0L); + __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); + __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion", + (char *)"main",(char *)"0 == 0",6); + __gmpz_clear(__gen_e_acsl_); + } } x = 0; x ++; /*@ assert 0 ≢ 1; */ { - __e_acsl_mpz_t __gen_e_acsl__2; - __e_acsl_mpz_t __gen_e_acsl__3; - int __gen_e_acsl_ne; - __gmpz_init_set_si(__gen_e_acsl__2,0L); - __gmpz_init_set_si(__gen_e_acsl__3,1L); - __gen_e_acsl_ne = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__3)); - __e_acsl_assert(__gen_e_acsl_ne != 0,(char *)"Assertion",(char *)"main", - (char *)"0 != 1",8); - __gmpz_clear(__gen_e_acsl__2); - __gmpz_clear(__gen_e_acsl__3); + { + __e_acsl_mpz_t __gen_e_acsl__2; + __e_acsl_mpz_t __gen_e_acsl__3; + int __gen_e_acsl_ne; + __gmpz_init_set_si(__gen_e_acsl__2,0L); + __gmpz_init_set_si(__gen_e_acsl__3,1L); + __gen_e_acsl_ne = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__3)); + __e_acsl_assert(__gen_e_acsl_ne != 0,(char *)"Assertion", + (char *)"main",(char *)"0 != 1",8); + __gmpz_clear(__gen_e_acsl__2); + __gmpz_clear(__gen_e_acsl__3); + } } /*@ assert 1152921504606846975 ≡ 0xfffffffffffffff; */ { - __e_acsl_mpz_t __gen_e_acsl__4; - int __gen_e_acsl_eq_2; - __gmpz_init_set_ui(__gen_e_acsl__4,1152921504606846975UL); - __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__4), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); - __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion", - (char *)"main", - (char *)"1152921504606846975 == 0xfffffffffffffff",9); - __gmpz_clear(__gen_e_acsl__4); + { + __e_acsl_mpz_t __gen_e_acsl__4; + int __gen_e_acsl_eq_2; + __gmpz_init_set_ui(__gen_e_acsl__4,1152921504606846975UL); + __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__4), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); + __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion", + (char *)"main", + (char *)"1152921504606846975 == 0xfffffffffffffff",9); + __gmpz_clear(__gen_e_acsl__4); + } } /*@ assert 0xffffffffffffffffffffffffffffffff ≡ 0xffffffffffffffffffffffffffffffff; */ { - __e_acsl_mpz_t __gen_e_acsl__5; - int __gen_e_acsl_eq_3; - __gmpz_init_set_str(__gen_e_acsl__5, - "340282366920938463463374607431768211455",10); - __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__5), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); - __e_acsl_assert(__gen_e_acsl_eq_3 == 0,(char *)"Assertion", - (char *)"main", - (char *)"0xffffffffffffffffffffffffffffffff == 0xffffffffffffffffffffffffffffffff", - 11); - __gmpz_clear(__gen_e_acsl__5); + { + __e_acsl_mpz_t __gen_e_acsl__5; + int __gen_e_acsl_eq_3; + __gmpz_init_set_str(__gen_e_acsl__5, + "340282366920938463463374607431768211455",10); + __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__5), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); + __e_acsl_assert(__gen_e_acsl_eq_3 == 0,(char *)"Assertion", + (char *)"main", + (char *)"0xffffffffffffffffffffffffffffffff == 0xffffffffffffffffffffffffffffffff", + 11); + __gmpz_clear(__gen_e_acsl__5); + } } __retres = 0; return __retres; diff --git a/src/plugins/e-acsl/tests/gmp/oracle/gen_not2.c b/src/plugins/e-acsl/tests/gmp/oracle/gen_not2.c index 00612a60206..1d975679dd3 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/gen_not2.c +++ b/src/plugins/e-acsl/tests/gmp/oracle/gen_not2.c @@ -6,32 +6,36 @@ int main(void) x = 0; /*@ assert x ≡ 0; */ { - __e_acsl_mpz_t __gen_e_acsl_x; - __e_acsl_mpz_t __gen_e_acsl_; - int __gen_e_acsl_eq; - __gmpz_init_set_si(__gen_e_acsl_x,(long)x); - __gmpz_init_set_si(__gen_e_acsl_,0L); - __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); - __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"main", - (char *)"x == 0",6); - __gmpz_clear(__gen_e_acsl_x); - __gmpz_clear(__gen_e_acsl_); + { + __e_acsl_mpz_t __gen_e_acsl_x; + __e_acsl_mpz_t __gen_e_acsl_; + int __gen_e_acsl_eq; + __gmpz_init_set_si(__gen_e_acsl_x,(long)x); + __gmpz_init_set_si(__gen_e_acsl_,0L); + __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); + __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion", + (char *)"main",(char *)"x == 0",6); + __gmpz_clear(__gen_e_acsl_x); + __gmpz_clear(__gen_e_acsl_); + } } if (x) { /*@ assert x ≢ 0; */ { - __e_acsl_mpz_t __gen_e_acsl_x_2; - __e_acsl_mpz_t __gen_e_acsl__2; - int __gen_e_acsl_ne; - __gmpz_init_set_si(__gen_e_acsl_x_2,(long)x); - __gmpz_init_set_si(__gen_e_acsl__2,0L); - __gen_e_acsl_ne = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); - __e_acsl_assert(__gen_e_acsl_ne != 0,(char *)"Assertion", - (char *)"main",(char *)"x != 0",7); - __gmpz_clear(__gen_e_acsl_x_2); - __gmpz_clear(__gen_e_acsl__2); + { + __e_acsl_mpz_t __gen_e_acsl_x_2; + __e_acsl_mpz_t __gen_e_acsl__2; + int __gen_e_acsl_ne; + __gmpz_init_set_si(__gen_e_acsl_x_2,(long)x); + __gmpz_init_set_si(__gen_e_acsl__2,0L); + __gen_e_acsl_ne = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); + __e_acsl_assert(__gen_e_acsl_ne != 0,(char *)"Assertion", + (char *)"main",(char *)"x != 0",7); + __gmpz_clear(__gen_e_acsl_x_2); + __gmpz_clear(__gen_e_acsl__2); + } } } __retres = 0; diff --git a/src/plugins/e-acsl/tests/gmp/oracle/gen_quantif.c b/src/plugins/e-acsl/tests/gmp/oracle/gen_quantif.c index 6de83bb5f87..f4f995dc102 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/gen_quantif.c +++ b/src/plugins/e-acsl/tests/gmp/oracle/gen_quantif.c @@ -4,140 +4,156 @@ int main(void) int __retres; /*@ assert ∀ ℤ x; 0 ≤ x ≤ 1 ⇒ x ≡ 0 ∨ x ≡ 1; */ { - int __gen_e_acsl_forall; - int __gen_e_acsl_x; - __gen_e_acsl_forall = 1; - __gen_e_acsl_x = 0; - while (1) { - if (__gen_e_acsl_x <= 1) ; else break; - { - int __gen_e_acsl_or; - if (__gen_e_acsl_x == 0) __gen_e_acsl_or = 1; - else __gen_e_acsl_or = __gen_e_acsl_x == 1; - if (__gen_e_acsl_or) ; - else { - __gen_e_acsl_forall = 0; - goto e_acsl_end_loop1; + { + int __gen_e_acsl_forall; + int __gen_e_acsl_x; + __gen_e_acsl_forall = 1; + __gen_e_acsl_x = 0; + while (1) { + if (__gen_e_acsl_x <= 1) ; else break; + { + int __gen_e_acsl_or; + if (__gen_e_acsl_x == 0) __gen_e_acsl_or = 1; + else __gen_e_acsl_or = __gen_e_acsl_x == 1; + if (__gen_e_acsl_or) ; + else { + __gen_e_acsl_forall = 0; + goto e_acsl_end_loop1; + } } + __gen_e_acsl_x ++; } - __gen_e_acsl_x ++; + e_acsl_end_loop1: ; + __e_acsl_assert(__gen_e_acsl_forall,(char *)"Assertion",(char *)"main", + (char *)"\\forall integer x; 0 <= x <= 1 ==> x == 0 || x == 1", + 9); } - e_acsl_end_loop1: ; - __e_acsl_assert(__gen_e_acsl_forall,(char *)"Assertion",(char *)"main", - (char *)"\\forall integer x; 0 <= x <= 1 ==> x == 0 || x == 1", - 9); } /*@ assert ∀ ℤ x; 0 < x ≤ 1 ⇒ x ≡ 1; */ { - int __gen_e_acsl_forall_2; - int __gen_e_acsl_x_2; - __gen_e_acsl_forall_2 = 1; - __gen_e_acsl_x_2 = 0 + 1; - while (1) { - if (__gen_e_acsl_x_2 <= 1) ; else break; - if (__gen_e_acsl_x_2 == 1) ; - else { - __gen_e_acsl_forall_2 = 0; - goto e_acsl_end_loop2; + { + int __gen_e_acsl_forall_2; + int __gen_e_acsl_x_2; + __gen_e_acsl_forall_2 = 1; + __gen_e_acsl_x_2 = 0 + 1; + while (1) { + if (__gen_e_acsl_x_2 <= 1) ; else break; + if (__gen_e_acsl_x_2 == 1) ; + else { + __gen_e_acsl_forall_2 = 0; + goto e_acsl_end_loop2; + } + __gen_e_acsl_x_2 ++; } - __gen_e_acsl_x_2 ++; + e_acsl_end_loop2: ; + __e_acsl_assert(__gen_e_acsl_forall_2,(char *)"Assertion", + (char *)"main", + (char *)"\\forall integer x; 0 < x <= 1 ==> x == 1",10); } - e_acsl_end_loop2: ; - __e_acsl_assert(__gen_e_acsl_forall_2,(char *)"Assertion",(char *)"main", - (char *)"\\forall integer x; 0 < x <= 1 ==> x == 1",10); } /*@ assert ∀ ℤ x; 0 < x < 1 ⇒ \false; */ { - int __gen_e_acsl_forall_3; - int __gen_e_acsl_x_3; - __gen_e_acsl_forall_3 = 1; - __gen_e_acsl_x_3 = 0 + 1; - while (1) { - if (__gen_e_acsl_x_3 < 1) ; else break; - if (0) ; - else { - __gen_e_acsl_forall_3 = 0; - goto e_acsl_end_loop3; + { + int __gen_e_acsl_forall_3; + int __gen_e_acsl_x_3; + __gen_e_acsl_forall_3 = 1; + __gen_e_acsl_x_3 = 0 + 1; + while (1) { + if (__gen_e_acsl_x_3 < 1) ; else break; + if (0) ; + else { + __gen_e_acsl_forall_3 = 0; + goto e_acsl_end_loop3; + } + __gen_e_acsl_x_3 ++; } - __gen_e_acsl_x_3 ++; + e_acsl_end_loop3: ; + __e_acsl_assert(__gen_e_acsl_forall_3,(char *)"Assertion", + (char *)"main", + (char *)"\\forall integer x; 0 < x < 1 ==> \\false",11); } - e_acsl_end_loop3: ; - __e_acsl_assert(__gen_e_acsl_forall_3,(char *)"Assertion",(char *)"main", - (char *)"\\forall integer x; 0 < x < 1 ==> \\false",11); } /*@ assert ∀ ℤ x; 0 ≤ x < 1 ⇒ x ≡ 0; */ { - int __gen_e_acsl_forall_4; - int __gen_e_acsl_x_4; - __gen_e_acsl_forall_4 = 1; - __gen_e_acsl_x_4 = 0; - while (1) { - if (__gen_e_acsl_x_4 < 1) ; else break; - if (__gen_e_acsl_x_4 == 0) ; - else { - __gen_e_acsl_forall_4 = 0; - goto e_acsl_end_loop4; + { + int __gen_e_acsl_forall_4; + int __gen_e_acsl_x_4; + __gen_e_acsl_forall_4 = 1; + __gen_e_acsl_x_4 = 0; + while (1) { + if (__gen_e_acsl_x_4 < 1) ; else break; + if (__gen_e_acsl_x_4 == 0) ; + else { + __gen_e_acsl_forall_4 = 0; + goto e_acsl_end_loop4; + } + __gen_e_acsl_x_4 ++; } - __gen_e_acsl_x_4 ++; + e_acsl_end_loop4: ; + __e_acsl_assert(__gen_e_acsl_forall_4,(char *)"Assertion", + (char *)"main", + (char *)"\\forall integer x; 0 <= x < 1 ==> x == 0",12); } - e_acsl_end_loop4: ; - __e_acsl_assert(__gen_e_acsl_forall_4,(char *)"Assertion",(char *)"main", - (char *)"\\forall integer x; 0 <= x < 1 ==> x == 0",12); } /*@ assert ∀ ℤ x, ℤ y, ℤ z; 0 ≤ x < 2 ∧ 0 ≤ y < 5 ∧ 0 ≤ z ≤ y ⇒ x + z ≤ y + 1; */ { - int __gen_e_acsl_forall_5; - int __gen_e_acsl_x_5; - int __gen_e_acsl_y; - int __gen_e_acsl_z; - __gen_e_acsl_forall_5 = 1; - __gen_e_acsl_x_5 = 0; - while (1) { - if (__gen_e_acsl_x_5 < 2) ; else break; - __gen_e_acsl_y = 0; + { + int __gen_e_acsl_forall_5; + int __gen_e_acsl_x_5; + int __gen_e_acsl_y; + int __gen_e_acsl_z; + __gen_e_acsl_forall_5 = 1; + __gen_e_acsl_x_5 = 0; while (1) { - if (__gen_e_acsl_y < 5) ; else break; - __gen_e_acsl_z = 0; + if (__gen_e_acsl_x_5 < 2) ; else break; + __gen_e_acsl_y = 0; while (1) { - if (__gen_e_acsl_z <= __gen_e_acsl_y) ; else break; - if (__gen_e_acsl_x_5 + __gen_e_acsl_z <= __gen_e_acsl_y + 1) - ; - else { - __gen_e_acsl_forall_5 = 0; - goto e_acsl_end_loop5; + if (__gen_e_acsl_y < 5) ; else break; + __gen_e_acsl_z = 0; + while (1) { + if (__gen_e_acsl_z <= __gen_e_acsl_y) ; else break; + if (__gen_e_acsl_x_5 + __gen_e_acsl_z <= __gen_e_acsl_y + 1) + ; + else { + __gen_e_acsl_forall_5 = 0; + goto e_acsl_end_loop5; + } + __gen_e_acsl_z ++; } - __gen_e_acsl_z ++; + __gen_e_acsl_y ++; } - __gen_e_acsl_y ++; + __gen_e_acsl_x_5 ++; } - __gen_e_acsl_x_5 ++; + e_acsl_end_loop5: ; + __e_acsl_assert(__gen_e_acsl_forall_5,(char *)"Assertion", + (char *)"main", + (char *)"\\forall integer x, integer y, integer z;\n 0 <= x < 2 && 0 <= y < 5 && 0 <= z <= y ==> x + z <= y + 1", + 16); } - e_acsl_end_loop5: ; - __e_acsl_assert(__gen_e_acsl_forall_5,(char *)"Assertion",(char *)"main", - (char *)"\\forall integer x, integer y, integer z;\n 0 <= x < 2 && 0 <= y < 5 && 0 <= z <= y ==> x + z <= y + 1", - 16); } /*@ assert ∃ int x; 0 ≤ x < 10 ∧ x ≡ 5; */ { - int __gen_e_acsl_exists; - int __gen_e_acsl_x_6; - __gen_e_acsl_exists = 0; - __gen_e_acsl_x_6 = 0; - while (1) { - if (__gen_e_acsl_x_6 < 10) ; else break; - if (! (__gen_e_acsl_x_6 == 5)) ; - else { - __gen_e_acsl_exists = 1; - goto e_acsl_end_loop6; + { + int __gen_e_acsl_exists; + int __gen_e_acsl_x_6; + __gen_e_acsl_exists = 0; + __gen_e_acsl_x_6 = 0; + while (1) { + if (__gen_e_acsl_x_6 < 10) ; else break; + if (! (__gen_e_acsl_x_6 == 5)) ; + else { + __gen_e_acsl_exists = 1; + goto e_acsl_end_loop6; + } + __gen_e_acsl_x_6 ++; } - __gen_e_acsl_x_6 ++; + e_acsl_end_loop6: ; + __e_acsl_assert(__gen_e_acsl_exists,(char *)"Assertion",(char *)"main", + (char *)"\\exists int x; 0 <= x < 10 && x == 5",21); } - e_acsl_end_loop6: ; - __e_acsl_assert(__gen_e_acsl_exists,(char *)"Assertion",(char *)"main", - (char *)"\\exists int x; 0 <= x < 10 && x == 5",21); } /*@ assert ∀ int x; @@ -145,44 +161,47 @@ int main(void) x % 2 ≡ 0 ⇒ (∃ ℤ y; 0 ≤ y ≤ x / 2 ∧ x ≡ 2 * y); */ { - int __gen_e_acsl_forall_6; - int __gen_e_acsl_x_7; - __gen_e_acsl_forall_6 = 1; - __gen_e_acsl_x_7 = 0; - while (1) { - if (__gen_e_acsl_x_7 < 10) ; else break; - { - int __gen_e_acsl_implies; - if (! (__gen_e_acsl_x_7 % 2 == 0)) __gen_e_acsl_implies = 1; - else { - int __gen_e_acsl_exists_2; - int __gen_e_acsl_y_2; - __gen_e_acsl_exists_2 = 0; - __gen_e_acsl_y_2 = 0; - while (1) { - if (__gen_e_acsl_y_2 <= __gen_e_acsl_x_7 / 2) ; else break; - if (! (__gen_e_acsl_x_7 == 2 * __gen_e_acsl_y_2)) ; - else { - __gen_e_acsl_exists_2 = 1; - goto e_acsl_end_loop7; + { + int __gen_e_acsl_forall_6; + int __gen_e_acsl_x_7; + __gen_e_acsl_forall_6 = 1; + __gen_e_acsl_x_7 = 0; + while (1) { + if (__gen_e_acsl_x_7 < 10) ; else break; + { + int __gen_e_acsl_implies; + if (! (__gen_e_acsl_x_7 % 2 == 0)) __gen_e_acsl_implies = 1; + else { + int __gen_e_acsl_exists_2; + int __gen_e_acsl_y_2; + __gen_e_acsl_exists_2 = 0; + __gen_e_acsl_y_2 = 0; + while (1) { + if (__gen_e_acsl_y_2 <= __gen_e_acsl_x_7 / 2) ; else break; + if (! (__gen_e_acsl_x_7 == 2 * __gen_e_acsl_y_2)) ; + else { + __gen_e_acsl_exists_2 = 1; + goto e_acsl_end_loop7; + } + __gen_e_acsl_y_2 ++; } - __gen_e_acsl_y_2 ++; + e_acsl_end_loop7: ; + __gen_e_acsl_implies = __gen_e_acsl_exists_2; + } + if (__gen_e_acsl_implies) ; + else { + __gen_e_acsl_forall_6 = 0; + goto e_acsl_end_loop8; } - e_acsl_end_loop7: ; - __gen_e_acsl_implies = __gen_e_acsl_exists_2; - } - if (__gen_e_acsl_implies) ; - else { - __gen_e_acsl_forall_6 = 0; - goto e_acsl_end_loop8; } + __gen_e_acsl_x_7 ++; } - __gen_e_acsl_x_7 ++; + e_acsl_end_loop8: ; + __e_acsl_assert(__gen_e_acsl_forall_6,(char *)"Assertion", + (char *)"main", + (char *)"\\forall int x;\n 0 <= x < 10 ==>\n x % 2 == 0 ==> (\\exists integer y; 0 <= y <= x / 2 && x == 2 * y)", + 25); } - e_acsl_end_loop8: ; - __e_acsl_assert(__gen_e_acsl_forall_6,(char *)"Assertion",(char *)"main", - (char *)"\\forall int x;\n 0 <= x < 10 ==>\n x % 2 == 0 ==> (\\exists integer y; 0 <= y <= x / 2 && x == 2 * y)", - 25); } __retres = 0; return __retres; diff --git a/src/plugins/e-acsl/tests/gmp/oracle/gen_quantif2.c b/src/plugins/e-acsl/tests/gmp/oracle/gen_quantif2.c index 623c7d8a756..553c2671415 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/gen_quantif2.c +++ b/src/plugins/e-acsl/tests/gmp/oracle/gen_quantif2.c @@ -4,430 +4,446 @@ int main(void) int __retres; /*@ assert ∀ ℤ x; 0 ≤ x ≤ 1 ⇒ x ≡ 0 ∨ x ≡ 1; */ { - int __gen_e_acsl_forall; - __e_acsl_mpz_t __gen_e_acsl_x; - __gen_e_acsl_forall = 1; - __gmpz_init(__gen_e_acsl_x); { - __e_acsl_mpz_t __gen_e_acsl__3; - __gmpz_init_set_si(__gen_e_acsl__3,0L); - __gmpz_set(__gen_e_acsl_x, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__3)); - __gmpz_clear(__gen_e_acsl__3); - } - while (1) { + int __gen_e_acsl_forall; + __e_acsl_mpz_t __gen_e_acsl_x; + __gen_e_acsl_forall = 1; + __gmpz_init(__gen_e_acsl_x); { - __e_acsl_mpz_t __gen_e_acsl__4; - int __gen_e_acsl_le; - __gmpz_init_set_si(__gen_e_acsl__4,1L); - __gen_e_acsl_le = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); - if (__gen_e_acsl_le <= 0) ; else break; - __gmpz_clear(__gen_e_acsl__4); + __e_acsl_mpz_t __gen_e_acsl__3; + __gmpz_init_set_si(__gen_e_acsl__3,0L); + __gmpz_set(__gen_e_acsl_x, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__3)); + __gmpz_clear(__gen_e_acsl__3); } - { - __e_acsl_mpz_t __gen_e_acsl_; - int __gen_e_acsl_eq; - int __gen_e_acsl_or; - __gmpz_init_set_si(__gen_e_acsl_,0L); - __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); - if (__gen_e_acsl_eq == 0) __gen_e_acsl_or = 1; - else { - __e_acsl_mpz_t __gen_e_acsl__2; - int __gen_e_acsl_eq_2; - __gmpz_init_set_si(__gen_e_acsl__2,1L); - __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); - __gen_e_acsl_or = __gen_e_acsl_eq_2 == 0; - __gmpz_clear(__gen_e_acsl__2); + while (1) { + { + __e_acsl_mpz_t __gen_e_acsl__4; + int __gen_e_acsl_le; + __gmpz_init_set_si(__gen_e_acsl__4,1L); + __gen_e_acsl_le = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__4)); + if (__gen_e_acsl_le <= 0) ; else break; + __gmpz_clear(__gen_e_acsl__4); } - __gmpz_clear(__gen_e_acsl_); - if (__gen_e_acsl_or) ; - else { - __gen_e_acsl_forall = 0; - goto e_acsl_end_loop1; + { + __e_acsl_mpz_t __gen_e_acsl_; + int __gen_e_acsl_eq; + int __gen_e_acsl_or; + __gmpz_init_set_si(__gen_e_acsl_,0L); + __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); + if (__gen_e_acsl_eq == 0) __gen_e_acsl_or = 1; + else { + __e_acsl_mpz_t __gen_e_acsl__2; + int __gen_e_acsl_eq_2; + __gmpz_init_set_si(__gen_e_acsl__2,1L); + __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); + __gen_e_acsl_or = __gen_e_acsl_eq_2 == 0; + __gmpz_clear(__gen_e_acsl__2); + } + __gmpz_clear(__gen_e_acsl_); + if (__gen_e_acsl_or) ; + else { + __gen_e_acsl_forall = 0; + goto e_acsl_end_loop1; + } + } + { + __e_acsl_mpz_t __gen_e_acsl__5; + __e_acsl_mpz_t __gen_e_acsl_add; + __gmpz_init_set_si(__gen_e_acsl__5,1L); + __gmpz_init(__gen_e_acsl_add); + __gmpz_add(__gen_e_acsl_add, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); + __gmpz_set(__gen_e_acsl_x, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add)); + __gmpz_clear(__gen_e_acsl__5); + __gmpz_clear(__gen_e_acsl_add); } } - { - __e_acsl_mpz_t __gen_e_acsl__5; - __e_acsl_mpz_t __gen_e_acsl_add; - __gmpz_init_set_si(__gen_e_acsl__5,1L); - __gmpz_init(__gen_e_acsl_add); - __gmpz_add(__gen_e_acsl_add, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); - __gmpz_set(__gen_e_acsl_x, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add)); - __gmpz_clear(__gen_e_acsl__5); - __gmpz_clear(__gen_e_acsl_add); - } + e_acsl_end_loop1: ; + __e_acsl_assert(__gen_e_acsl_forall,(char *)"Assertion",(char *)"main", + (char *)"\\forall integer x; 0 <= x <= 1 ==> x == 0 || x == 1", + 9); + __gmpz_clear(__gen_e_acsl_x); } - e_acsl_end_loop1: ; - __e_acsl_assert(__gen_e_acsl_forall,(char *)"Assertion",(char *)"main", - (char *)"\\forall integer x; 0 <= x <= 1 ==> x == 0 || x == 1", - 9); - __gmpz_clear(__gen_e_acsl_x); } /*@ assert ∀ ℤ x; 0 < x ≤ 1 ⇒ x ≡ 1; */ { - int __gen_e_acsl_forall_2; - __e_acsl_mpz_t __gen_e_acsl_x_2; - __gen_e_acsl_forall_2 = 1; - __gmpz_init(__gen_e_acsl_x_2); { - __e_acsl_mpz_t __gen_e_acsl__7; - __e_acsl_mpz_t __gen_e_acsl__8; - __e_acsl_mpz_t __gen_e_acsl_add_2; - __gmpz_init_set_si(__gen_e_acsl__7,0L); - __gmpz_init_set_si(__gen_e_acsl__8,1L); - __gmpz_init(__gen_e_acsl_add_2); - __gmpz_add(__gen_e_acsl_add_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__7), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__8)); - __gmpz_set(__gen_e_acsl_x_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2)); - __gmpz_clear(__gen_e_acsl__7); - __gmpz_clear(__gen_e_acsl__8); - __gmpz_clear(__gen_e_acsl_add_2); - } - while (1) { + int __gen_e_acsl_forall_2; + __e_acsl_mpz_t __gen_e_acsl_x_2; + __gen_e_acsl_forall_2 = 1; + __gmpz_init(__gen_e_acsl_x_2); { - __e_acsl_mpz_t __gen_e_acsl__9; - int __gen_e_acsl_le_2; - __gmpz_init_set_si(__gen_e_acsl__9,1L); - __gen_e_acsl_le_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__9)); - if (__gen_e_acsl_le_2 <= 0) ; else break; - __gmpz_clear(__gen_e_acsl__9); + __e_acsl_mpz_t __gen_e_acsl__7; + __e_acsl_mpz_t __gen_e_acsl__8; + __e_acsl_mpz_t __gen_e_acsl_add_2; + __gmpz_init_set_si(__gen_e_acsl__7,0L); + __gmpz_init_set_si(__gen_e_acsl__8,1L); + __gmpz_init(__gen_e_acsl_add_2); + __gmpz_add(__gen_e_acsl_add_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__7), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__8)); + __gmpz_set(__gen_e_acsl_x_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2)); + __gmpz_clear(__gen_e_acsl__7); + __gmpz_clear(__gen_e_acsl__8); + __gmpz_clear(__gen_e_acsl_add_2); } - { - __e_acsl_mpz_t __gen_e_acsl__6; - int __gen_e_acsl_eq_3; - __gmpz_init_set_si(__gen_e_acsl__6,1L); - __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__6)); - __gmpz_clear(__gen_e_acsl__6); - if (__gen_e_acsl_eq_3 == 0) ; - else { - __gen_e_acsl_forall_2 = 0; - goto e_acsl_end_loop2; + while (1) { + { + __e_acsl_mpz_t __gen_e_acsl__9; + int __gen_e_acsl_le_2; + __gmpz_init_set_si(__gen_e_acsl__9,1L); + __gen_e_acsl_le_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__9)); + if (__gen_e_acsl_le_2 <= 0) ; else break; + __gmpz_clear(__gen_e_acsl__9); + } + { + __e_acsl_mpz_t __gen_e_acsl__6; + int __gen_e_acsl_eq_3; + __gmpz_init_set_si(__gen_e_acsl__6,1L); + __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__6)); + __gmpz_clear(__gen_e_acsl__6); + if (__gen_e_acsl_eq_3 == 0) ; + else { + __gen_e_acsl_forall_2 = 0; + goto e_acsl_end_loop2; + } + } + { + __e_acsl_mpz_t __gen_e_acsl__10; + __e_acsl_mpz_t __gen_e_acsl_add_3; + __gmpz_init_set_si(__gen_e_acsl__10,1L); + __gmpz_init(__gen_e_acsl_add_3); + __gmpz_add(__gen_e_acsl_add_3, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__10)); + __gmpz_set(__gen_e_acsl_x_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_3)); + __gmpz_clear(__gen_e_acsl__10); + __gmpz_clear(__gen_e_acsl_add_3); } } - { - __e_acsl_mpz_t __gen_e_acsl__10; - __e_acsl_mpz_t __gen_e_acsl_add_3; - __gmpz_init_set_si(__gen_e_acsl__10,1L); - __gmpz_init(__gen_e_acsl_add_3); - __gmpz_add(__gen_e_acsl_add_3, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__10)); - __gmpz_set(__gen_e_acsl_x_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_3)); - __gmpz_clear(__gen_e_acsl__10); - __gmpz_clear(__gen_e_acsl_add_3); - } + e_acsl_end_loop2: ; + __e_acsl_assert(__gen_e_acsl_forall_2,(char *)"Assertion", + (char *)"main", + (char *)"\\forall integer x; 0 < x <= 1 ==> x == 1",10); + __gmpz_clear(__gen_e_acsl_x_2); } - e_acsl_end_loop2: ; - __e_acsl_assert(__gen_e_acsl_forall_2,(char *)"Assertion",(char *)"main", - (char *)"\\forall integer x; 0 < x <= 1 ==> x == 1",10); - __gmpz_clear(__gen_e_acsl_x_2); } /*@ assert ∀ ℤ x; 0 < x < 1 ⇒ \false; */ { - int __gen_e_acsl_forall_3; - __e_acsl_mpz_t __gen_e_acsl_x_3; - __gen_e_acsl_forall_3 = 1; - __gmpz_init(__gen_e_acsl_x_3); { - __e_acsl_mpz_t __gen_e_acsl__11; - __e_acsl_mpz_t __gen_e_acsl__12; - __e_acsl_mpz_t __gen_e_acsl_add_4; - __gmpz_init_set_si(__gen_e_acsl__11,0L); - __gmpz_init_set_si(__gen_e_acsl__12,1L); - __gmpz_init(__gen_e_acsl_add_4); - __gmpz_add(__gen_e_acsl_add_4, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__11), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__12)); - __gmpz_set(__gen_e_acsl_x_3, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_4)); - __gmpz_clear(__gen_e_acsl__11); - __gmpz_clear(__gen_e_acsl__12); - __gmpz_clear(__gen_e_acsl_add_4); - } - while (1) { - { - __e_acsl_mpz_t __gen_e_acsl__13; - int __gen_e_acsl_lt; - __gmpz_init_set_si(__gen_e_acsl__13,1L); - __gen_e_acsl_lt = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__13)); - if (__gen_e_acsl_lt < 0) ; else break; - __gmpz_clear(__gen_e_acsl__13); - } - if (0) ; - else { - __gen_e_acsl_forall_3 = 0; - goto e_acsl_end_loop3; - } + int __gen_e_acsl_forall_3; + __e_acsl_mpz_t __gen_e_acsl_x_3; + __gen_e_acsl_forall_3 = 1; + __gmpz_init(__gen_e_acsl_x_3); { - __e_acsl_mpz_t __gen_e_acsl__14; - __e_acsl_mpz_t __gen_e_acsl_add_5; - __gmpz_init_set_si(__gen_e_acsl__14,1L); - __gmpz_init(__gen_e_acsl_add_5); - __gmpz_add(__gen_e_acsl_add_5, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_3), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__14)); + __e_acsl_mpz_t __gen_e_acsl__11; + __e_acsl_mpz_t __gen_e_acsl__12; + __e_acsl_mpz_t __gen_e_acsl_add_4; + __gmpz_init_set_si(__gen_e_acsl__11,0L); + __gmpz_init_set_si(__gen_e_acsl__12,1L); + __gmpz_init(__gen_e_acsl_add_4); + __gmpz_add(__gen_e_acsl_add_4, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__11), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__12)); __gmpz_set(__gen_e_acsl_x_3, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_5)); - __gmpz_clear(__gen_e_acsl__14); - __gmpz_clear(__gen_e_acsl_add_5); + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_4)); + __gmpz_clear(__gen_e_acsl__11); + __gmpz_clear(__gen_e_acsl__12); + __gmpz_clear(__gen_e_acsl_add_4); } + while (1) { + { + __e_acsl_mpz_t __gen_e_acsl__13; + int __gen_e_acsl_lt; + __gmpz_init_set_si(__gen_e_acsl__13,1L); + __gen_e_acsl_lt = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__13)); + if (__gen_e_acsl_lt < 0) ; else break; + __gmpz_clear(__gen_e_acsl__13); + } + if (0) ; + else { + __gen_e_acsl_forall_3 = 0; + goto e_acsl_end_loop3; + } + { + __e_acsl_mpz_t __gen_e_acsl__14; + __e_acsl_mpz_t __gen_e_acsl_add_5; + __gmpz_init_set_si(__gen_e_acsl__14,1L); + __gmpz_init(__gen_e_acsl_add_5); + __gmpz_add(__gen_e_acsl_add_5, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_3), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__14)); + __gmpz_set(__gen_e_acsl_x_3, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_5)); + __gmpz_clear(__gen_e_acsl__14); + __gmpz_clear(__gen_e_acsl_add_5); + } + } + e_acsl_end_loop3: ; + __e_acsl_assert(__gen_e_acsl_forall_3,(char *)"Assertion", + (char *)"main", + (char *)"\\forall integer x; 0 < x < 1 ==> \\false",11); + __gmpz_clear(__gen_e_acsl_x_3); } - e_acsl_end_loop3: ; - __e_acsl_assert(__gen_e_acsl_forall_3,(char *)"Assertion",(char *)"main", - (char *)"\\forall integer x; 0 < x < 1 ==> \\false",11); - __gmpz_clear(__gen_e_acsl_x_3); } /*@ assert ∀ ℤ x; 0 ≤ x < 1 ⇒ x ≡ 0; */ { - int __gen_e_acsl_forall_4; - __e_acsl_mpz_t __gen_e_acsl_x_4; - __gen_e_acsl_forall_4 = 1; - __gmpz_init(__gen_e_acsl_x_4); { - __e_acsl_mpz_t __gen_e_acsl__16; - __gmpz_init_set_si(__gen_e_acsl__16,0L); - __gmpz_set(__gen_e_acsl_x_4, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__16)); - __gmpz_clear(__gen_e_acsl__16); - } - while (1) { + int __gen_e_acsl_forall_4; + __e_acsl_mpz_t __gen_e_acsl_x_4; + __gen_e_acsl_forall_4 = 1; + __gmpz_init(__gen_e_acsl_x_4); { - __e_acsl_mpz_t __gen_e_acsl__17; - int __gen_e_acsl_lt_2; - __gmpz_init_set_si(__gen_e_acsl__17,1L); - __gen_e_acsl_lt_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_4), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__17)); - if (__gen_e_acsl_lt_2 < 0) ; else break; - __gmpz_clear(__gen_e_acsl__17); + __e_acsl_mpz_t __gen_e_acsl__16; + __gmpz_init_set_si(__gen_e_acsl__16,0L); + __gmpz_set(__gen_e_acsl_x_4, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__16)); + __gmpz_clear(__gen_e_acsl__16); } - { - __e_acsl_mpz_t __gen_e_acsl__15; - int __gen_e_acsl_eq_4; - __gmpz_init_set_si(__gen_e_acsl__15,0L); - __gen_e_acsl_eq_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_4), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__15)); - __gmpz_clear(__gen_e_acsl__15); - if (__gen_e_acsl_eq_4 == 0) ; - else { - __gen_e_acsl_forall_4 = 0; - goto e_acsl_end_loop4; + while (1) { + { + __e_acsl_mpz_t __gen_e_acsl__17; + int __gen_e_acsl_lt_2; + __gmpz_init_set_si(__gen_e_acsl__17,1L); + __gen_e_acsl_lt_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_4), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__17)); + if (__gen_e_acsl_lt_2 < 0) ; else break; + __gmpz_clear(__gen_e_acsl__17); + } + { + __e_acsl_mpz_t __gen_e_acsl__15; + int __gen_e_acsl_eq_4; + __gmpz_init_set_si(__gen_e_acsl__15,0L); + __gen_e_acsl_eq_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_4), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__15)); + __gmpz_clear(__gen_e_acsl__15); + if (__gen_e_acsl_eq_4 == 0) ; + else { + __gen_e_acsl_forall_4 = 0; + goto e_acsl_end_loop4; + } + } + { + __e_acsl_mpz_t __gen_e_acsl__18; + __e_acsl_mpz_t __gen_e_acsl_add_6; + __gmpz_init_set_si(__gen_e_acsl__18,1L); + __gmpz_init(__gen_e_acsl_add_6); + __gmpz_add(__gen_e_acsl_add_6, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_4), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__18)); + __gmpz_set(__gen_e_acsl_x_4, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_6)); + __gmpz_clear(__gen_e_acsl__18); + __gmpz_clear(__gen_e_acsl_add_6); } } - { - __e_acsl_mpz_t __gen_e_acsl__18; - __e_acsl_mpz_t __gen_e_acsl_add_6; - __gmpz_init_set_si(__gen_e_acsl__18,1L); - __gmpz_init(__gen_e_acsl_add_6); - __gmpz_add(__gen_e_acsl_add_6, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_4), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__18)); - __gmpz_set(__gen_e_acsl_x_4, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_6)); - __gmpz_clear(__gen_e_acsl__18); - __gmpz_clear(__gen_e_acsl_add_6); - } + e_acsl_end_loop4: ; + __e_acsl_assert(__gen_e_acsl_forall_4,(char *)"Assertion", + (char *)"main", + (char *)"\\forall integer x; 0 <= x < 1 ==> x == 0",12); + __gmpz_clear(__gen_e_acsl_x_4); } - e_acsl_end_loop4: ; - __e_acsl_assert(__gen_e_acsl_forall_4,(char *)"Assertion",(char *)"main", - (char *)"\\forall integer x; 0 <= x < 1 ==> x == 0",12); - __gmpz_clear(__gen_e_acsl_x_4); } /*@ assert ∀ ℤ x, ℤ y, ℤ z; 0 ≤ x < 2 ∧ 0 ≤ y < 5 ∧ 0 ≤ z ≤ y ⇒ x + z ≤ y + 1; */ { - int __gen_e_acsl_forall_5; - __e_acsl_mpz_t __gen_e_acsl_x_5; - __e_acsl_mpz_t __gen_e_acsl_y; - __e_acsl_mpz_t __gen_e_acsl_z; - __gen_e_acsl_forall_5 = 1; - __gmpz_init(__gen_e_acsl_x_5); - __gmpz_init(__gen_e_acsl_y); - __gmpz_init(__gen_e_acsl_z); { - __e_acsl_mpz_t __gen_e_acsl__25; - __gmpz_init_set_si(__gen_e_acsl__25,0L); - __gmpz_set(__gen_e_acsl_x_5, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__25)); - __gmpz_clear(__gen_e_acsl__25); - } - while (1) { - { - __e_acsl_mpz_t __gen_e_acsl__26; - int __gen_e_acsl_lt_4; - __gmpz_init_set_si(__gen_e_acsl__26,2L); - __gen_e_acsl_lt_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_5), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__26)); - if (__gen_e_acsl_lt_4 < 0) ; else break; - __gmpz_clear(__gen_e_acsl__26); - } + int __gen_e_acsl_forall_5; + __e_acsl_mpz_t __gen_e_acsl_x_5; + __e_acsl_mpz_t __gen_e_acsl_y; + __e_acsl_mpz_t __gen_e_acsl_z; + __gen_e_acsl_forall_5 = 1; + __gmpz_init(__gen_e_acsl_x_5); + __gmpz_init(__gen_e_acsl_y); + __gmpz_init(__gen_e_acsl_z); { - __e_acsl_mpz_t __gen_e_acsl__22; - __gmpz_init_set_si(__gen_e_acsl__22,0L); - __gmpz_set(__gen_e_acsl_y, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__22)); - __gmpz_clear(__gen_e_acsl__22); + __e_acsl_mpz_t __gen_e_acsl__25; + __gmpz_init_set_si(__gen_e_acsl__25,0L); + __gmpz_set(__gen_e_acsl_x_5, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__25)); + __gmpz_clear(__gen_e_acsl__25); } while (1) { { - __e_acsl_mpz_t __gen_e_acsl__23; - int __gen_e_acsl_lt_3; - __gmpz_init_set_si(__gen_e_acsl__23,5L); - __gen_e_acsl_lt_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_y), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__23)); - if (__gen_e_acsl_lt_3 < 0) ; else break; - __gmpz_clear(__gen_e_acsl__23); + __e_acsl_mpz_t __gen_e_acsl__26; + int __gen_e_acsl_lt_4; + __gmpz_init_set_si(__gen_e_acsl__26,2L); + __gen_e_acsl_lt_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_5), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__26)); + if (__gen_e_acsl_lt_4 < 0) ; else break; + __gmpz_clear(__gen_e_acsl__26); } { - __e_acsl_mpz_t __gen_e_acsl__20; - __gmpz_init_set_si(__gen_e_acsl__20,0L); - __gmpz_set(__gen_e_acsl_z, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__20)); - __gmpz_clear(__gen_e_acsl__20); + __e_acsl_mpz_t __gen_e_acsl__22; + __gmpz_init_set_si(__gen_e_acsl__22,0L); + __gmpz_set(__gen_e_acsl_y, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__22)); + __gmpz_clear(__gen_e_acsl__22); } while (1) { { - int __gen_e_acsl_le_4; - __gen_e_acsl_le_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_z), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_y)); - if (__gen_e_acsl_le_4 <= 0) ; else break; + __e_acsl_mpz_t __gen_e_acsl__23; + int __gen_e_acsl_lt_3; + __gmpz_init_set_si(__gen_e_acsl__23,5L); + __gen_e_acsl_lt_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_y), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__23)); + if (__gen_e_acsl_lt_3 < 0) ; else break; + __gmpz_clear(__gen_e_acsl__23); } { - __e_acsl_mpz_t __gen_e_acsl_add_7; - __e_acsl_mpz_t __gen_e_acsl__19; - __e_acsl_mpz_t __gen_e_acsl_add_8; - int __gen_e_acsl_le_3; - __gmpz_init(__gen_e_acsl_add_7); - __gmpz_add(__gen_e_acsl_add_7, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_5), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_z)); - __gmpz_init_set_si(__gen_e_acsl__19,1L); - __gmpz_init(__gen_e_acsl_add_8); - __gmpz_add(__gen_e_acsl_add_8, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_y), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__19)); - __gen_e_acsl_le_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_7), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_8)); - __gmpz_clear(__gen_e_acsl_add_7); - __gmpz_clear(__gen_e_acsl__19); - __gmpz_clear(__gen_e_acsl_add_8); - if (__gen_e_acsl_le_3 <= 0) ; - else { - __gen_e_acsl_forall_5 = 0; - goto e_acsl_end_loop5; + __e_acsl_mpz_t __gen_e_acsl__20; + __gmpz_init_set_si(__gen_e_acsl__20,0L); + __gmpz_set(__gen_e_acsl_z, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__20)); + __gmpz_clear(__gen_e_acsl__20); + } + while (1) { + { + int __gen_e_acsl_le_4; + __gen_e_acsl_le_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_z), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_y)); + if (__gen_e_acsl_le_4 <= 0) ; else break; + } + { + __e_acsl_mpz_t __gen_e_acsl_add_7; + __e_acsl_mpz_t __gen_e_acsl__19; + __e_acsl_mpz_t __gen_e_acsl_add_8; + int __gen_e_acsl_le_3; + __gmpz_init(__gen_e_acsl_add_7); + __gmpz_add(__gen_e_acsl_add_7, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_5), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_z)); + __gmpz_init_set_si(__gen_e_acsl__19,1L); + __gmpz_init(__gen_e_acsl_add_8); + __gmpz_add(__gen_e_acsl_add_8, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_y), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__19)); + __gen_e_acsl_le_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_7), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_8)); + __gmpz_clear(__gen_e_acsl_add_7); + __gmpz_clear(__gen_e_acsl__19); + __gmpz_clear(__gen_e_acsl_add_8); + if (__gen_e_acsl_le_3 <= 0) ; + else { + __gen_e_acsl_forall_5 = 0; + goto e_acsl_end_loop5; + } + } + { + __e_acsl_mpz_t __gen_e_acsl__21; + __e_acsl_mpz_t __gen_e_acsl_add_9; + __gmpz_init_set_si(__gen_e_acsl__21,1L); + __gmpz_init(__gen_e_acsl_add_9); + __gmpz_add(__gen_e_acsl_add_9, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_z), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__21)); + __gmpz_set(__gen_e_acsl_z, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_9)); + __gmpz_clear(__gen_e_acsl__21); + __gmpz_clear(__gen_e_acsl_add_9); } } { - __e_acsl_mpz_t __gen_e_acsl__21; - __e_acsl_mpz_t __gen_e_acsl_add_9; - __gmpz_init_set_si(__gen_e_acsl__21,1L); - __gmpz_init(__gen_e_acsl_add_9); - __gmpz_add(__gen_e_acsl_add_9, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_z), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__21)); - __gmpz_set(__gen_e_acsl_z, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_9)); - __gmpz_clear(__gen_e_acsl__21); - __gmpz_clear(__gen_e_acsl_add_9); + __e_acsl_mpz_t __gen_e_acsl__24; + __e_acsl_mpz_t __gen_e_acsl_add_10; + __gmpz_init_set_si(__gen_e_acsl__24,1L); + __gmpz_init(__gen_e_acsl_add_10); + __gmpz_add(__gen_e_acsl_add_10, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_y), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__24)); + __gmpz_set(__gen_e_acsl_y, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_10)); + __gmpz_clear(__gen_e_acsl__24); + __gmpz_clear(__gen_e_acsl_add_10); } } { - __e_acsl_mpz_t __gen_e_acsl__24; - __e_acsl_mpz_t __gen_e_acsl_add_10; - __gmpz_init_set_si(__gen_e_acsl__24,1L); - __gmpz_init(__gen_e_acsl_add_10); - __gmpz_add(__gen_e_acsl_add_10, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_y), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__24)); - __gmpz_set(__gen_e_acsl_y, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_10)); - __gmpz_clear(__gen_e_acsl__24); - __gmpz_clear(__gen_e_acsl_add_10); + __e_acsl_mpz_t __gen_e_acsl__27; + __e_acsl_mpz_t __gen_e_acsl_add_11; + __gmpz_init_set_si(__gen_e_acsl__27,1L); + __gmpz_init(__gen_e_acsl_add_11); + __gmpz_add(__gen_e_acsl_add_11, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_5), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__27)); + __gmpz_set(__gen_e_acsl_x_5, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_11)); + __gmpz_clear(__gen_e_acsl__27); + __gmpz_clear(__gen_e_acsl_add_11); } } - { - __e_acsl_mpz_t __gen_e_acsl__27; - __e_acsl_mpz_t __gen_e_acsl_add_11; - __gmpz_init_set_si(__gen_e_acsl__27,1L); - __gmpz_init(__gen_e_acsl_add_11); - __gmpz_add(__gen_e_acsl_add_11, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_5), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__27)); - __gmpz_set(__gen_e_acsl_x_5, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_11)); - __gmpz_clear(__gen_e_acsl__27); - __gmpz_clear(__gen_e_acsl_add_11); - } + e_acsl_end_loop5: ; + __e_acsl_assert(__gen_e_acsl_forall_5,(char *)"Assertion", + (char *)"main", + (char *)"\\forall integer x, integer y, integer z;\n 0 <= x < 2 && 0 <= y < 5 && 0 <= z <= y ==> x + z <= y + 1", + 16); + __gmpz_clear(__gen_e_acsl_x_5); + __gmpz_clear(__gen_e_acsl_y); + __gmpz_clear(__gen_e_acsl_z); } - e_acsl_end_loop5: ; - __e_acsl_assert(__gen_e_acsl_forall_5,(char *)"Assertion",(char *)"main", - (char *)"\\forall integer x, integer y, integer z;\n 0 <= x < 2 && 0 <= y < 5 && 0 <= z <= y ==> x + z <= y + 1", - 16); - __gmpz_clear(__gen_e_acsl_x_5); - __gmpz_clear(__gen_e_acsl_y); - __gmpz_clear(__gen_e_acsl_z); } /*@ assert ∃ int x; 0 ≤ x < 10 ∧ x ≡ 5; */ { - int __gen_e_acsl_exists; - __e_acsl_mpz_t __gen_e_acsl_x_6; - __gen_e_acsl_exists = 0; - __gmpz_init(__gen_e_acsl_x_6); - __gmpz_set_si(__gen_e_acsl_x_6,0L); - while (1) { - { - __e_acsl_mpz_t __gen_e_acsl__29; - int __gen_e_acsl_lt_5; - __gmpz_init_set_si(__gen_e_acsl__29,10L); - __gen_e_acsl_lt_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_6), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__29)); - if (__gen_e_acsl_lt_5 < 0) ; else break; - __gmpz_clear(__gen_e_acsl__29); - } - { - __e_acsl_mpz_t __gen_e_acsl__28; - int __gen_e_acsl_eq_5; - __gmpz_init_set_si(__gen_e_acsl__28,5L); - __gen_e_acsl_eq_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_6), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__28)); - __gmpz_clear(__gen_e_acsl__28); - if (! (__gen_e_acsl_eq_5 == 0)) ; - else { - __gen_e_acsl_exists = 1; - goto e_acsl_end_loop6; + { + int __gen_e_acsl_exists; + __e_acsl_mpz_t __gen_e_acsl_x_6; + __gen_e_acsl_exists = 0; + __gmpz_init(__gen_e_acsl_x_6); + __gmpz_set_si(__gen_e_acsl_x_6,0L); + while (1) { + { + __e_acsl_mpz_t __gen_e_acsl__29; + int __gen_e_acsl_lt_5; + __gmpz_init_set_si(__gen_e_acsl__29,10L); + __gen_e_acsl_lt_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_6), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__29)); + if (__gen_e_acsl_lt_5 < 0) ; else break; + __gmpz_clear(__gen_e_acsl__29); + } + { + __e_acsl_mpz_t __gen_e_acsl__28; + int __gen_e_acsl_eq_5; + __gmpz_init_set_si(__gen_e_acsl__28,5L); + __gen_e_acsl_eq_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_6), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__28)); + __gmpz_clear(__gen_e_acsl__28); + if (! (__gen_e_acsl_eq_5 == 0)) ; + else { + __gen_e_acsl_exists = 1; + goto e_acsl_end_loop6; + } + } + { + __e_acsl_mpz_t __gen_e_acsl__30; + __e_acsl_mpz_t __gen_e_acsl_add_12; + __gmpz_init_set_si(__gen_e_acsl__30,1L); + __gmpz_init(__gen_e_acsl_add_12); + __gmpz_add(__gen_e_acsl_add_12, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_6), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__30)); + __gmpz_set(__gen_e_acsl_x_6, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_12)); + __gmpz_clear(__gen_e_acsl__30); + __gmpz_clear(__gen_e_acsl_add_12); } } - { - __e_acsl_mpz_t __gen_e_acsl__30; - __e_acsl_mpz_t __gen_e_acsl_add_12; - __gmpz_init_set_si(__gen_e_acsl__30,1L); - __gmpz_init(__gen_e_acsl_add_12); - __gmpz_add(__gen_e_acsl_add_12, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_6), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__30)); - __gmpz_set(__gen_e_acsl_x_6, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_12)); - __gmpz_clear(__gen_e_acsl__30); - __gmpz_clear(__gen_e_acsl_add_12); - } + e_acsl_end_loop6: ; + __e_acsl_assert(__gen_e_acsl_exists,(char *)"Assertion",(char *)"main", + (char *)"\\exists int x; 0 <= x < 10 && x == 5",21); + __gmpz_clear(__gen_e_acsl_x_6); } - e_acsl_end_loop6: ; - __e_acsl_assert(__gen_e_acsl_exists,(char *)"Assertion",(char *)"main", - (char *)"\\exists int x; 0 <= x < 10 && x == 5",21); - __gmpz_clear(__gen_e_acsl_x_6); } /*@ assert ∀ int x; @@ -435,145 +451,149 @@ int main(void) x % 2 ≡ 0 ⇒ (∃ ℤ y; 0 ≤ y ≤ x / 2 ∧ x ≡ 2 * y); */ { - int __gen_e_acsl_forall_6; - __e_acsl_mpz_t __gen_e_acsl_x_7; - __gen_e_acsl_forall_6 = 1; - __gmpz_init(__gen_e_acsl_x_7); - __gmpz_set_si(__gen_e_acsl_x_7,0L); - while (1) { - { - __e_acsl_mpz_t __gen_e_acsl__38; - int __gen_e_acsl_lt_6; - __gmpz_init_set_si(__gen_e_acsl__38,10L); - __gen_e_acsl_lt_6 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__38)); - if (__gen_e_acsl_lt_6 < 0) ; else break; - __gmpz_clear(__gen_e_acsl__38); - } - { - __e_acsl_mpz_t __gen_e_acsl__31; - __e_acsl_mpz_t __gen_e_acsl__32; - int __gen_e_acsl_mod_guard; - __e_acsl_mpz_t __gen_e_acsl_mod; - int __gen_e_acsl_eq_6; - int __gen_e_acsl_implies; - __gmpz_init_set_si(__gen_e_acsl__31,2L); - __gmpz_init_set_si(__gen_e_acsl__32,0L); - __gen_e_acsl_mod_guard = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__31), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__32)); - __gmpz_init(__gen_e_acsl_mod); - /*@ assert E_ACSL: 2 ≢ 0; */ - __e_acsl_assert(! (__gen_e_acsl_mod_guard == 0),(char *)"Assertion", - (char *)"main",(char *)"2 == 0",26); - __gmpz_tdiv_r(__gen_e_acsl_mod, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__31)); - __gen_e_acsl_eq_6 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__32)); - if (! (__gen_e_acsl_eq_6 == 0)) __gen_e_acsl_implies = 1; - else { - int __gen_e_acsl_exists_2; - __e_acsl_mpz_t __gen_e_acsl_y_2; - __gen_e_acsl_exists_2 = 0; - __gmpz_init(__gen_e_acsl_y_2); - { - __e_acsl_mpz_t __gen_e_acsl__34; - __gmpz_init_set_si(__gen_e_acsl__34,0L); - __gmpz_set(__gen_e_acsl_y_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__34)); - __gmpz_clear(__gen_e_acsl__34); - } - while (1) { + { + int __gen_e_acsl_forall_6; + __e_acsl_mpz_t __gen_e_acsl_x_7; + __gen_e_acsl_forall_6 = 1; + __gmpz_init(__gen_e_acsl_x_7); + __gmpz_set_si(__gen_e_acsl_x_7,0L); + while (1) { + { + __e_acsl_mpz_t __gen_e_acsl__38; + int __gen_e_acsl_lt_6; + __gmpz_init_set_si(__gen_e_acsl__38,10L); + __gen_e_acsl_lt_6 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__38)); + if (__gen_e_acsl_lt_6 < 0) ; else break; + __gmpz_clear(__gen_e_acsl__38); + } + { + __e_acsl_mpz_t __gen_e_acsl__31; + __e_acsl_mpz_t __gen_e_acsl__32; + int __gen_e_acsl_mod_guard; + __e_acsl_mpz_t __gen_e_acsl_mod; + int __gen_e_acsl_eq_6; + int __gen_e_acsl_implies; + __gmpz_init_set_si(__gen_e_acsl__31,2L); + __gmpz_init_set_si(__gen_e_acsl__32,0L); + __gen_e_acsl_mod_guard = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__31), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__32)); + __gmpz_init(__gen_e_acsl_mod); + /*@ assert E_ACSL: 2 ≢ 0; */ + __e_acsl_assert(! (__gen_e_acsl_mod_guard == 0), + (char *)"Assertion",(char *)"main", + (char *)"2 == 0",26); + __gmpz_tdiv_r(__gen_e_acsl_mod, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__31)); + __gen_e_acsl_eq_6 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__32)); + if (! (__gen_e_acsl_eq_6 == 0)) __gen_e_acsl_implies = 1; + else { + int __gen_e_acsl_exists_2; + __e_acsl_mpz_t __gen_e_acsl_y_2; + __gen_e_acsl_exists_2 = 0; + __gmpz_init(__gen_e_acsl_y_2); { - __e_acsl_mpz_t __gen_e_acsl__35; - __e_acsl_mpz_t __gen_e_acsl__36; - int __gen_e_acsl_div_guard; - __e_acsl_mpz_t __gen_e_acsl_div; - int __gen_e_acsl_le_5; - __gmpz_init_set_si(__gen_e_acsl__35,2L); - __gmpz_init_set_si(__gen_e_acsl__36,0L); - __gen_e_acsl_div_guard = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__35), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__36)); - __gmpz_init(__gen_e_acsl_div); - /*@ assert E_ACSL: 2 ≢ 0; */ - __e_acsl_assert(! (__gen_e_acsl_div_guard == 0), - (char *)"Assertion",(char *)"main", - (char *)"2 == 0",26); - __gmpz_tdiv_q(__gen_e_acsl_div, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__35)); - __gen_e_acsl_le_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_div)); - if (__gen_e_acsl_le_5 <= 0) ; else break; - __gmpz_clear(__gen_e_acsl__35); - __gmpz_clear(__gen_e_acsl__36); - __gmpz_clear(__gen_e_acsl_div); + __e_acsl_mpz_t __gen_e_acsl__34; + __gmpz_init_set_si(__gen_e_acsl__34,0L); + __gmpz_set(__gen_e_acsl_y_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__34)); + __gmpz_clear(__gen_e_acsl__34); } - { - __e_acsl_mpz_t __gen_e_acsl__33; - __e_acsl_mpz_t __gen_e_acsl_mul; - int __gen_e_acsl_eq_7; - __gmpz_init_set_si(__gen_e_acsl__33,2L); - __gmpz_init(__gen_e_acsl_mul); - __gmpz_mul(__gen_e_acsl_mul, - (__e_acsl_mpz_struct const *)(__gen_e_acsl__33), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2)); - __gen_e_acsl_eq_7 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_mul)); - __gmpz_clear(__gen_e_acsl__33); - __gmpz_clear(__gen_e_acsl_mul); - if (! (__gen_e_acsl_eq_7 == 0)) ; - else { - __gen_e_acsl_exists_2 = 1; - goto e_acsl_end_loop7; + while (1) { + { + __e_acsl_mpz_t __gen_e_acsl__35; + __e_acsl_mpz_t __gen_e_acsl__36; + int __gen_e_acsl_div_guard; + __e_acsl_mpz_t __gen_e_acsl_div; + int __gen_e_acsl_le_5; + __gmpz_init_set_si(__gen_e_acsl__35,2L); + __gmpz_init_set_si(__gen_e_acsl__36,0L); + __gen_e_acsl_div_guard = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__35), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__36)); + __gmpz_init(__gen_e_acsl_div); + /*@ assert E_ACSL: 2 ≢ 0; */ + __e_acsl_assert(! (__gen_e_acsl_div_guard == 0), + (char *)"Assertion",(char *)"main", + (char *)"2 == 0",26); + __gmpz_tdiv_q(__gen_e_acsl_div, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__35)); + __gen_e_acsl_le_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_div)); + if (__gen_e_acsl_le_5 <= 0) ; else break; + __gmpz_clear(__gen_e_acsl__35); + __gmpz_clear(__gen_e_acsl__36); + __gmpz_clear(__gen_e_acsl_div); + } + { + __e_acsl_mpz_t __gen_e_acsl__33; + __e_acsl_mpz_t __gen_e_acsl_mul; + int __gen_e_acsl_eq_7; + __gmpz_init_set_si(__gen_e_acsl__33,2L); + __gmpz_init(__gen_e_acsl_mul); + __gmpz_mul(__gen_e_acsl_mul, + (__e_acsl_mpz_struct const *)(__gen_e_acsl__33), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2)); + __gen_e_acsl_eq_7 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_mul)); + __gmpz_clear(__gen_e_acsl__33); + __gmpz_clear(__gen_e_acsl_mul); + if (! (__gen_e_acsl_eq_7 == 0)) ; + else { + __gen_e_acsl_exists_2 = 1; + goto e_acsl_end_loop7; + } + } + { + __e_acsl_mpz_t __gen_e_acsl__37; + __e_acsl_mpz_t __gen_e_acsl_add_13; + __gmpz_init_set_si(__gen_e_acsl__37,1L); + __gmpz_init(__gen_e_acsl_add_13); + __gmpz_add(__gen_e_acsl_add_13, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__37)); + __gmpz_set(__gen_e_acsl_y_2, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_13)); + __gmpz_clear(__gen_e_acsl__37); + __gmpz_clear(__gen_e_acsl_add_13); } } - { - __e_acsl_mpz_t __gen_e_acsl__37; - __e_acsl_mpz_t __gen_e_acsl_add_13; - __gmpz_init_set_si(__gen_e_acsl__37,1L); - __gmpz_init(__gen_e_acsl_add_13); - __gmpz_add(__gen_e_acsl_add_13, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_y_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__37)); - __gmpz_set(__gen_e_acsl_y_2, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_13)); - __gmpz_clear(__gen_e_acsl__37); - __gmpz_clear(__gen_e_acsl_add_13); - } + e_acsl_end_loop7: ; + __gen_e_acsl_implies = __gen_e_acsl_exists_2; + __gmpz_clear(__gen_e_acsl_y_2); + } + __gmpz_clear(__gen_e_acsl__31); + __gmpz_clear(__gen_e_acsl__32); + __gmpz_clear(__gen_e_acsl_mod); + if (__gen_e_acsl_implies) ; + else { + __gen_e_acsl_forall_6 = 0; + goto e_acsl_end_loop8; } - e_acsl_end_loop7: ; - __gen_e_acsl_implies = __gen_e_acsl_exists_2; - __gmpz_clear(__gen_e_acsl_y_2); } - __gmpz_clear(__gen_e_acsl__31); - __gmpz_clear(__gen_e_acsl__32); - __gmpz_clear(__gen_e_acsl_mod); - if (__gen_e_acsl_implies) ; - else { - __gen_e_acsl_forall_6 = 0; - goto e_acsl_end_loop8; + { + __e_acsl_mpz_t __gen_e_acsl__39; + __e_acsl_mpz_t __gen_e_acsl_add_14; + __gmpz_init_set_si(__gen_e_acsl__39,1L); + __gmpz_init(__gen_e_acsl_add_14); + __gmpz_add(__gen_e_acsl_add_14, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), + (__e_acsl_mpz_struct const *)(__gen_e_acsl__39)); + __gmpz_set(__gen_e_acsl_x_7, + (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_14)); + __gmpz_clear(__gen_e_acsl__39); + __gmpz_clear(__gen_e_acsl_add_14); } } - { - __e_acsl_mpz_t __gen_e_acsl__39; - __e_acsl_mpz_t __gen_e_acsl_add_14; - __gmpz_init_set_si(__gen_e_acsl__39,1L); - __gmpz_init(__gen_e_acsl_add_14); - __gmpz_add(__gen_e_acsl_add_14, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7), - (__e_acsl_mpz_struct const *)(__gen_e_acsl__39)); - __gmpz_set(__gen_e_acsl_x_7, - (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_14)); - __gmpz_clear(__gen_e_acsl__39); - __gmpz_clear(__gen_e_acsl_add_14); - } + e_acsl_end_loop8: ; + __e_acsl_assert(__gen_e_acsl_forall_6,(char *)"Assertion", + (char *)"main", + (char *)"\\forall int x;\n 0 <= x < 10 ==>\n x % 2 == 0 ==> (\\exists integer y; 0 <= y <= x / 2 && x == 2 * y)", + 25); + __gmpz_clear(__gen_e_acsl_x_7); } - e_acsl_end_loop8: ; - __e_acsl_assert(__gen_e_acsl_forall_6,(char *)"Assertion",(char *)"main", - (char *)"\\forall int x;\n 0 <= x < 10 ==>\n x % 2 == 0 ==> (\\exists integer y; 0 <= y <= x / 2 && x == 2 * y)", - 25); - __gmpz_clear(__gen_e_acsl_x_7); } __retres = 0; return __retres; diff --git a/src/plugins/e-acsl/tests/gmp/oracle/integer_constant.0.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/integer_constant.0.res.oracle index e59dca7d9f6..772dc0983f6 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/integer_constant.0.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/integer_constant.0.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/integer_constant.1.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/integer_constant.1.res.oracle index 15b62b8c39c..7f54b3889e7 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/integer_constant.1.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/integer_constant.1.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/longlong.0.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/longlong.0.res.oracle index 2d65b16d279..e580bdf53e9 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/longlong.0.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/longlong.0.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/longlong.1.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/longlong.1.res.oracle index c0224815b72..0eee735afc3 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/longlong.1.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/longlong.1.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/not.0.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/not.0.res.oracle index f313e3eaa34..6518cc1154c 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/not.0.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/not.0.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/not.1.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/not.1.res.oracle index 98e25700fac..1d4d29db802 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/not.1.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/not.1.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/quantif.0.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/quantif.0.res.oracle index 9a36d534ebe..774cd469f6c 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/quantif.0.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/quantif.0.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/gmp/oracle/quantif.1.res.oracle b/src/plugins/e-acsl/tests/gmp/oracle/quantif.1.res.oracle index 12085056af1..1c7ba24682c 100644 --- a/src/plugins/e-acsl/tests/gmp/oracle/quantif.1.res.oracle +++ b/src/plugins/e-acsl/tests/gmp/oracle/quantif.1.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". [value] Analyzing a complete application starting at main [value] Computing initial state @@ -8,6 +8,9 @@ FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns cl __fc_random_counter ∈ {0} __fc_rand_max ∈ {32767} __fc_heap_status ∈ [--..--] + __fc_mblen_state ∈ {0} + __fc_mbtowc_state ∈ {0} + __fc_wctomb_state ∈ {0} __e_acsl_init ∈ [--..--] __e_acsl_internal_heap ∈ [--..--] __e_acsl_heap_allocation_size ∈ [--..--] diff --git a/src/plugins/e-acsl/tests/no-main/oracle/empty.res.oracle b/src/plugins/e-acsl/tests/no-main/oracle/empty.res.oracle index 6acb61c013b..af45ecaf0a3 100644 --- a/src/plugins/e-acsl/tests/no-main/oracle/empty.res.oracle +++ b/src/plugins/e-acsl/tests/no-main/oracle/empty.res.oracle @@ -8,5 +8,5 @@ Please use option `-main' for specifying a valid entry point. The generated program may miss memory instrumentation if there are memory-related annotations. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/reject/oracle/quantif.res.oracle b/src/plugins/e-acsl/tests/reject/oracle/quantif.res.oracle index d6d67211119..b73b059804c 100644 --- a/src/plugins/e-acsl/tests/reject/oracle/quantif.res.oracle +++ b/src/plugins/e-acsl/tests/reject/oracle/quantif.res.oracle @@ -3,7 +3,7 @@ [kernel] Parsing FRAMAC_SHARE/e-acsl/e_acsl_gmp.h (with preprocessing) [kernel] Parsing FRAMAC_SHARE/e-acsl/e_acsl_mmodel_api.h (with preprocessing) [kernel] Parsing tests/reject/quantif.i (no preprocessing) -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype tests/reject/quantif.i:6:[e-acsl] warning: E-ACSL construct `unguarded \forall quantification' is not yet supported. Ignoring annotation. tests/reject/quantif.i:7:[e-acsl] warning: invalid E-ACSL construct diff --git a/src/plugins/e-acsl/tests/runtime/oracle/addrOf.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/addrOf.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/addrOf.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/addrOf.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/alias.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/alias.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/alias.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/alias.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/base_addr.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/base_addr.res.oracle index 4411a244081..6b6527342b0 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/base_addr.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/base_addr.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". tests/runtime/base_addr.c:44:[value] warning: assertion got status unknown. FRAMAC_SHARE/e-acsl/e_acsl.h:43:[value] warning: function __e_acsl_assert: precondition got status unknown. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/block_length.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/block_length.res.oracle index 61ec66632fb..48772f01703 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/block_length.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/block_length.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". tests/runtime/block_length.c:50:[value] warning: assertion got status unknown. FRAMAC_SHARE/e-acsl/e_acsl.h:43:[value] warning: function __e_acsl_assert: precondition got status unknown. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/call.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/call.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/call.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/call.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/compound_initializers.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/compound_initializers.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/compound_initializers.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/compound_initializers.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/ctype_macros.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/ctype_macros.res.oracle index 893f06f38dc..ae7eacf4a88 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/ctype_macros.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/ctype_macros.res.oracle @@ -2,7 +2,7 @@ [e-acsl] warning: annotating undefined function `isupper': the generated program may miss memory instrumentation if there are memory-related annotations. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype tests/runtime/ctype_macros.c:39:[e-acsl] warning: E-ACSL construct `disjoint behaviors' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/errno.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/errno.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/errno.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/errno.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/false.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/false.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/false.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/false.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/freeable.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/freeable.res.oracle index 87264725da0..4c983b90f43 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/freeable.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/freeable.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". tests/runtime/freeable.c:15:[value] warning: assertion got status unknown. tests/runtime/freeable.c:15:[value] warning: accessing uninitialized left-value. assert \initialized(&p); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/function_contract.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/function_contract.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/function_contract.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/function_contract.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_addrOf.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_addrOf.c index 27863938989..46d7ef3a5c1 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_addrOf.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_addrOf.c @@ -15,10 +15,12 @@ void f(void) m = 123; /*@ assert \initialized(p); */ { - int __gen_e_acsl_initialized; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion",(char *)"f", - (char *)"\\initialized(p)",10); + { + int __gen_e_acsl_initialized; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", + (char *)"f",(char *)"\\initialized(p)",10); + } } __e_acsl_delete_block((void *)(& p)); __e_acsl_delete_block((void *)(& u)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_alias.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_alias.c index ff07e8528e0..4fabf481163 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_alias.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_alias.c @@ -22,11 +22,13 @@ int main(void) f(& i,255); /*@ assert \initialized(&i); */ { - int __gen_e_acsl_initialized; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& i), - sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(&i)",14); + { + int __gen_e_acsl_initialized; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& i), + sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(&i)",14); + } } __retres = 0; __e_acsl_delete_block((void *)(& i)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_base_addr.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_base_addr.c index b41e7a29e6a..40eeac836a6 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_base_addr.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_base_addr.c @@ -36,44 +36,52 @@ int main(void) PA = (int *)(& A); /*@ assert \base_addr((int *)A) ≡ \base_addr(PA); */ { - void *__gen_e_acsl_base_addr; - void *__gen_e_acsl_base_addr_2; - __gen_e_acsl_base_addr = __e_acsl_base_addr((void *)(A)); - __gen_e_acsl_base_addr_2 = __e_acsl_base_addr((void *)PA); - __e_acsl_assert(__gen_e_acsl_base_addr == __gen_e_acsl_base_addr_2, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr((int *)A) == \\base_addr(PA)",13); + { + void *__gen_e_acsl_base_addr; + void *__gen_e_acsl_base_addr_2; + __gen_e_acsl_base_addr = __e_acsl_base_addr((void *)(A)); + __gen_e_acsl_base_addr_2 = __e_acsl_base_addr((void *)PA); + __e_acsl_assert(__gen_e_acsl_base_addr == __gen_e_acsl_base_addr_2, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr((int *)A) == \\base_addr(PA)",13); + } } /*@ assert \base_addr(&A[3]) ≡ \base_addr(PA); */ { - void *__gen_e_acsl_base_addr_3; - void *__gen_e_acsl_base_addr_4; - __gen_e_acsl_base_addr_3 = __e_acsl_base_addr((void *)(& A[3L])); - __gen_e_acsl_base_addr_4 = __e_acsl_base_addr((void *)PA); - __e_acsl_assert(__gen_e_acsl_base_addr_3 == __gen_e_acsl_base_addr_4, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(&A[3]) == \\base_addr(PA)",14); + { + void *__gen_e_acsl_base_addr_3; + void *__gen_e_acsl_base_addr_4; + __gen_e_acsl_base_addr_3 = __e_acsl_base_addr((void *)(& A[3L])); + __gen_e_acsl_base_addr_4 = __e_acsl_base_addr((void *)PA); + __e_acsl_assert(__gen_e_acsl_base_addr_3 == __gen_e_acsl_base_addr_4, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(&A[3]) == \\base_addr(PA)",14); + } } PA ++; /*@ assert \base_addr(PA) ≡ \base_addr((int *)A); */ { - void *__gen_e_acsl_base_addr_5; - void *__gen_e_acsl_base_addr_6; - __gen_e_acsl_base_addr_5 = __e_acsl_base_addr((void *)PA); - __gen_e_acsl_base_addr_6 = __e_acsl_base_addr((void *)(A)); - __e_acsl_assert(__gen_e_acsl_base_addr_5 == __gen_e_acsl_base_addr_6, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(PA) == \\base_addr((int *)A)",16); + { + void *__gen_e_acsl_base_addr_5; + void *__gen_e_acsl_base_addr_6; + __gen_e_acsl_base_addr_5 = __e_acsl_base_addr((void *)PA); + __gen_e_acsl_base_addr_6 = __e_acsl_base_addr((void *)(A)); + __e_acsl_assert(__gen_e_acsl_base_addr_5 == __gen_e_acsl_base_addr_6, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(PA) == \\base_addr((int *)A)",16); + } } /*@ assert \base_addr(PA + 2) ≡ \base_addr(&A[3]); */ { - void *__gen_e_acsl_base_addr_7; - void *__gen_e_acsl_base_addr_8; - __gen_e_acsl_base_addr_7 = __e_acsl_base_addr((void *)(PA + 2L)); - __gen_e_acsl_base_addr_8 = __e_acsl_base_addr((void *)(& A[3L])); - __e_acsl_assert(__gen_e_acsl_base_addr_7 == __gen_e_acsl_base_addr_8, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(PA + 2) == \\base_addr(&A[3])",17); + { + void *__gen_e_acsl_base_addr_7; + void *__gen_e_acsl_base_addr_8; + __gen_e_acsl_base_addr_7 = __e_acsl_base_addr((void *)(PA + 2L)); + __gen_e_acsl_base_addr_8 = __e_acsl_base_addr((void *)(& A[3L])); + __e_acsl_assert(__gen_e_acsl_base_addr_7 == __gen_e_acsl_base_addr_8, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(PA + 2) == \\base_addr(&A[3])",17); + } } __e_acsl_initialize((void *)(a),sizeof(int)); a[0] = 1; @@ -87,46 +95,54 @@ int main(void) pa = (int *)(& a); /*@ assert \base_addr((int *)a) ≡ \base_addr(pa); */ { - void *__gen_e_acsl_base_addr_9; - void *__gen_e_acsl_base_addr_10; - __gen_e_acsl_base_addr_9 = __e_acsl_base_addr((void *)(a)); - __gen_e_acsl_base_addr_10 = __e_acsl_base_addr((void *)pa); - __e_acsl_assert(__gen_e_acsl_base_addr_9 == __gen_e_acsl_base_addr_10, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr((int *)a) == \\base_addr(pa)",24); + { + void *__gen_e_acsl_base_addr_9; + void *__gen_e_acsl_base_addr_10; + __gen_e_acsl_base_addr_9 = __e_acsl_base_addr((void *)(a)); + __gen_e_acsl_base_addr_10 = __e_acsl_base_addr((void *)pa); + __e_acsl_assert(__gen_e_acsl_base_addr_9 == __gen_e_acsl_base_addr_10, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr((int *)a) == \\base_addr(pa)",24); + } } /*@ assert \base_addr(&a[3]) ≡ \base_addr(pa); */ { - void *__gen_e_acsl_base_addr_11; - void *__gen_e_acsl_base_addr_12; - __gen_e_acsl_base_addr_11 = __e_acsl_base_addr((void *)(& a[3L])); - __gen_e_acsl_base_addr_12 = __e_acsl_base_addr((void *)pa); - __e_acsl_assert(__gen_e_acsl_base_addr_11 == __gen_e_acsl_base_addr_12, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(&a[3]) == \\base_addr(pa)",25); + { + void *__gen_e_acsl_base_addr_11; + void *__gen_e_acsl_base_addr_12; + __gen_e_acsl_base_addr_11 = __e_acsl_base_addr((void *)(& a[3L])); + __gen_e_acsl_base_addr_12 = __e_acsl_base_addr((void *)pa); + __e_acsl_assert(__gen_e_acsl_base_addr_11 == __gen_e_acsl_base_addr_12, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(&a[3]) == \\base_addr(pa)",25); + } } __e_acsl_full_init((void *)(& pa)); pa ++; /*@ assert \base_addr(pa) ≡ \base_addr((int *)a); */ { - void *__gen_e_acsl_base_addr_13; - void *__gen_e_acsl_base_addr_14; - __gen_e_acsl_base_addr_13 = __e_acsl_base_addr((void *)pa); - __gen_e_acsl_base_addr_14 = __e_acsl_base_addr((void *)(a)); - __e_acsl_assert(__gen_e_acsl_base_addr_13 == __gen_e_acsl_base_addr_14, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(pa) == \\base_addr((int *)a)",27); + { + void *__gen_e_acsl_base_addr_13; + void *__gen_e_acsl_base_addr_14; + __gen_e_acsl_base_addr_13 = __e_acsl_base_addr((void *)pa); + __gen_e_acsl_base_addr_14 = __e_acsl_base_addr((void *)(a)); + __e_acsl_assert(__gen_e_acsl_base_addr_13 == __gen_e_acsl_base_addr_14, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(pa) == \\base_addr((int *)a)",27); + } } /*@ assert \base_addr(pa + 2) ≡ \base_addr((int *)a); */ { - void *__gen_e_acsl_base_addr_15; - void *__gen_e_acsl_base_addr_16; - __gen_e_acsl_base_addr_15 = __e_acsl_base_addr((void *)(pa + 2L)); - __gen_e_acsl_base_addr_16 = __e_acsl_base_addr((void *)(a)); - __e_acsl_assert(__gen_e_acsl_base_addr_15 == __gen_e_acsl_base_addr_16, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(pa + 2) == \\base_addr((int *)a)", - 28); + { + void *__gen_e_acsl_base_addr_15; + void *__gen_e_acsl_base_addr_16; + __gen_e_acsl_base_addr_15 = __e_acsl_base_addr((void *)(pa + 2L)); + __gen_e_acsl_base_addr_16 = __e_acsl_base_addr((void *)(a)); + __e_acsl_assert(__gen_e_acsl_base_addr_15 == __gen_e_acsl_base_addr_16, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(pa + 2) == \\base_addr((int *)a)", + 28); + } } __e_acsl_full_init((void *)(& l)); l = (long)4; @@ -134,23 +150,27 @@ int main(void) pl = (char *)(& l); /*@ assert \base_addr(&l) ≡ \base_addr(pl); */ { - void *__gen_e_acsl_base_addr_17; - void *__gen_e_acsl_base_addr_18; - __gen_e_acsl_base_addr_17 = __e_acsl_base_addr((void *)(& l)); - __gen_e_acsl_base_addr_18 = __e_acsl_base_addr((void *)pl); - __e_acsl_assert(__gen_e_acsl_base_addr_17 == __gen_e_acsl_base_addr_18, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(&l) == \\base_addr(pl)",33); + { + void *__gen_e_acsl_base_addr_17; + void *__gen_e_acsl_base_addr_18; + __gen_e_acsl_base_addr_17 = __e_acsl_base_addr((void *)(& l)); + __gen_e_acsl_base_addr_18 = __e_acsl_base_addr((void *)pl); + __e_acsl_assert(__gen_e_acsl_base_addr_17 == __gen_e_acsl_base_addr_18, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(&l) == \\base_addr(pl)",33); + } } /*@ assert \base_addr(pl + 2) ≡ \base_addr(&l); */ { - void *__gen_e_acsl_base_addr_19; - void *__gen_e_acsl_base_addr_20; - __gen_e_acsl_base_addr_19 = __e_acsl_base_addr((void *)(pl + 2L)); - __gen_e_acsl_base_addr_20 = __e_acsl_base_addr((void *)(& l)); - __e_acsl_assert(__gen_e_acsl_base_addr_19 == __gen_e_acsl_base_addr_20, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(pl + 2) == \\base_addr(&l)",34); + { + void *__gen_e_acsl_base_addr_19; + void *__gen_e_acsl_base_addr_20; + __gen_e_acsl_base_addr_19 = __e_acsl_base_addr((void *)(pl + 2L)); + __gen_e_acsl_base_addr_20 = __e_acsl_base_addr((void *)(& l)); + __e_acsl_assert(__gen_e_acsl_base_addr_19 == __gen_e_acsl_base_addr_20, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(pl + 2) == \\base_addr(&l)",34); + } } __e_acsl_full_init((void *)(& pi)); pi = (short *)(& l); @@ -160,23 +180,27 @@ int main(void) pl ++; /*@ assert \base_addr(pi) ≡ \base_addr(pl); */ { - void *__gen_e_acsl_base_addr_21; - void *__gen_e_acsl_base_addr_22; - __gen_e_acsl_base_addr_21 = __e_acsl_base_addr((void *)pi); - __gen_e_acsl_base_addr_22 = __e_acsl_base_addr((void *)pl); - __e_acsl_assert(__gen_e_acsl_base_addr_21 == __gen_e_acsl_base_addr_22, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(pi) == \\base_addr(pl)",38); + { + void *__gen_e_acsl_base_addr_21; + void *__gen_e_acsl_base_addr_22; + __gen_e_acsl_base_addr_21 = __e_acsl_base_addr((void *)pi); + __gen_e_acsl_base_addr_22 = __e_acsl_base_addr((void *)pl); + __e_acsl_assert(__gen_e_acsl_base_addr_21 == __gen_e_acsl_base_addr_22, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(pi) == \\base_addr(pl)",38); + } } /*@ assert \base_addr(pl) ≡ \base_addr(&l); */ { - void *__gen_e_acsl_base_addr_23; - void *__gen_e_acsl_base_addr_24; - __gen_e_acsl_base_addr_23 = __e_acsl_base_addr((void *)pl); - __gen_e_acsl_base_addr_24 = __e_acsl_base_addr((void *)(& l)); - __e_acsl_assert(__gen_e_acsl_base_addr_23 == __gen_e_acsl_base_addr_24, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(pl) == \\base_addr(&l)",39); + { + void *__gen_e_acsl_base_addr_23; + void *__gen_e_acsl_base_addr_24; + __gen_e_acsl_base_addr_23 = __e_acsl_base_addr((void *)pl); + __gen_e_acsl_base_addr_24 = __e_acsl_base_addr((void *)(& l)); + __e_acsl_assert(__gen_e_acsl_base_addr_23 == __gen_e_acsl_base_addr_24, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(pl) == \\base_addr(&l)",39); + } } __e_acsl_full_init((void *)(& p)); p = (char *)malloc((unsigned long)12); @@ -184,55 +208,66 @@ int main(void) pd = p; /*@ assert \base_addr(p) ≡ \base_addr(pd); */ { - void *__gen_e_acsl_base_addr_25; - void *__gen_e_acsl_base_addr_26; - __gen_e_acsl_base_addr_25 = __e_acsl_base_addr((void *)p); - __gen_e_acsl_base_addr_26 = __e_acsl_base_addr((void *)pd); - __e_acsl_assert(__gen_e_acsl_base_addr_25 == __gen_e_acsl_base_addr_26, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(p) == \\base_addr(pd)",44); + { + void *__gen_e_acsl_base_addr_25; + void *__gen_e_acsl_base_addr_26; + __gen_e_acsl_base_addr_25 = __e_acsl_base_addr((void *)p); + __gen_e_acsl_base_addr_26 = __e_acsl_base_addr((void *)pd); + __e_acsl_assert(__gen_e_acsl_base_addr_25 == __gen_e_acsl_base_addr_26, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(p) == \\base_addr(pd)",44); + } } /*@ assert \base_addr(p + 1) ≡ \base_addr(pd + 5); */ { - void *__gen_e_acsl_base_addr_27; - void *__gen_e_acsl_base_addr_28; - __gen_e_acsl_base_addr_27 = __e_acsl_base_addr((void *)(p + 1L)); - __gen_e_acsl_base_addr_28 = __e_acsl_base_addr((void *)(pd + 5L)); - __e_acsl_assert(__gen_e_acsl_base_addr_27 == __gen_e_acsl_base_addr_28, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(p + 1) == \\base_addr(pd + 5)",45); + { + void *__gen_e_acsl_base_addr_27; + void *__gen_e_acsl_base_addr_28; + __gen_e_acsl_base_addr_27 = __e_acsl_base_addr((void *)(p + 1L)); + __gen_e_acsl_base_addr_28 = __e_acsl_base_addr((void *)(pd + 5L)); + __e_acsl_assert(__gen_e_acsl_base_addr_27 == __gen_e_acsl_base_addr_28, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(p + 1) == \\base_addr(pd + 5)",45); + } } /*@ assert \base_addr(p + 11) ≡ \base_addr(pd + 1); */ { - void *__gen_e_acsl_base_addr_29; - void *__gen_e_acsl_base_addr_30; - __gen_e_acsl_base_addr_29 = __e_acsl_base_addr((void *)(p + 11L)); - __gen_e_acsl_base_addr_30 = __e_acsl_base_addr((void *)(pd + 1L)); - __e_acsl_assert(__gen_e_acsl_base_addr_29 == __gen_e_acsl_base_addr_30, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(p + 11) == \\base_addr(pd + 1)",46); + { + void *__gen_e_acsl_base_addr_29; + void *__gen_e_acsl_base_addr_30; + __gen_e_acsl_base_addr_29 = __e_acsl_base_addr((void *)(p + 11L)); + __gen_e_acsl_base_addr_30 = __e_acsl_base_addr((void *)(pd + 1L)); + __e_acsl_assert(__gen_e_acsl_base_addr_29 == __gen_e_acsl_base_addr_30, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(p + 11) == \\base_addr(pd + 1)", + 46); + } } __e_acsl_full_init((void *)(& p)); p += 5; /*@ assert \base_addr(p + 5) ≡ \base_addr(pd); */ { - void *__gen_e_acsl_base_addr_31; - void *__gen_e_acsl_base_addr_32; - __gen_e_acsl_base_addr_31 = __e_acsl_base_addr((void *)(p + 5L)); - __gen_e_acsl_base_addr_32 = __e_acsl_base_addr((void *)pd); - __e_acsl_assert(__gen_e_acsl_base_addr_31 == __gen_e_acsl_base_addr_32, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(p + 5) == \\base_addr(pd)",48); + { + void *__gen_e_acsl_base_addr_31; + void *__gen_e_acsl_base_addr_32; + __gen_e_acsl_base_addr_31 = __e_acsl_base_addr((void *)(p + 5L)); + __gen_e_acsl_base_addr_32 = __e_acsl_base_addr((void *)pd); + __e_acsl_assert(__gen_e_acsl_base_addr_31 == __gen_e_acsl_base_addr_32, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(p + 5) == \\base_addr(pd)",48); + } } /*@ assert \base_addr(p - 5) ≡ \base_addr(pd); */ { - void *__gen_e_acsl_base_addr_33; - void *__gen_e_acsl_base_addr_34; - __gen_e_acsl_base_addr_33 = __e_acsl_base_addr((void *)(p - 5L)); - __gen_e_acsl_base_addr_34 = __e_acsl_base_addr((void *)pd); - __e_acsl_assert(__gen_e_acsl_base_addr_33 == __gen_e_acsl_base_addr_34, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(p - 5) == \\base_addr(pd)",49); + { + void *__gen_e_acsl_base_addr_33; + void *__gen_e_acsl_base_addr_34; + __gen_e_acsl_base_addr_33 = __e_acsl_base_addr((void *)(p - 5L)); + __gen_e_acsl_base_addr_34 = __e_acsl_base_addr((void *)pd); + __e_acsl_assert(__gen_e_acsl_base_addr_33 == __gen_e_acsl_base_addr_34, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(p - 5) == \\base_addr(pd)",49); + } } __e_acsl_full_init((void *)(& q)); q = (long *)malloc((unsigned long)30 * sizeof(long)); @@ -240,49 +275,57 @@ int main(void) qd = q; /*@ assert \base_addr(q) ≡ \base_addr(qd); */ { - void *__gen_e_acsl_base_addr_35; - void *__gen_e_acsl_base_addr_36; - __gen_e_acsl_base_addr_35 = __e_acsl_base_addr((void *)q); - __gen_e_acsl_base_addr_36 = __e_acsl_base_addr((void *)qd); - __e_acsl_assert(__gen_e_acsl_base_addr_35 == __gen_e_acsl_base_addr_36, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(q) == \\base_addr(qd)",55); + { + void *__gen_e_acsl_base_addr_35; + void *__gen_e_acsl_base_addr_36; + __gen_e_acsl_base_addr_35 = __e_acsl_base_addr((void *)q); + __gen_e_acsl_base_addr_36 = __e_acsl_base_addr((void *)qd); + __e_acsl_assert(__gen_e_acsl_base_addr_35 == __gen_e_acsl_base_addr_36, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(q) == \\base_addr(qd)",55); + } } __e_acsl_full_init((void *)(& q)); q ++; /*@ assert \base_addr(q) ≡ \base_addr(qd); */ { - void *__gen_e_acsl_base_addr_37; - void *__gen_e_acsl_base_addr_38; - __gen_e_acsl_base_addr_37 = __e_acsl_base_addr((void *)q); - __gen_e_acsl_base_addr_38 = __e_acsl_base_addr((void *)qd); - __e_acsl_assert(__gen_e_acsl_base_addr_37 == __gen_e_acsl_base_addr_38, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(q) == \\base_addr(qd)",57); + { + void *__gen_e_acsl_base_addr_37; + void *__gen_e_acsl_base_addr_38; + __gen_e_acsl_base_addr_37 = __e_acsl_base_addr((void *)q); + __gen_e_acsl_base_addr_38 = __e_acsl_base_addr((void *)qd); + __e_acsl_assert(__gen_e_acsl_base_addr_37 == __gen_e_acsl_base_addr_38, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(q) == \\base_addr(qd)",57); + } } __e_acsl_full_init((void *)(& q)); q += 2; /*@ assert \base_addr(q) ≡ \base_addr(qd); */ { - void *__gen_e_acsl_base_addr_39; - void *__gen_e_acsl_base_addr_40; - __gen_e_acsl_base_addr_39 = __e_acsl_base_addr((void *)q); - __gen_e_acsl_base_addr_40 = __e_acsl_base_addr((void *)qd); - __e_acsl_assert(__gen_e_acsl_base_addr_39 == __gen_e_acsl_base_addr_40, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(q) == \\base_addr(qd)",59); + { + void *__gen_e_acsl_base_addr_39; + void *__gen_e_acsl_base_addr_40; + __gen_e_acsl_base_addr_39 = __e_acsl_base_addr((void *)q); + __gen_e_acsl_base_addr_40 = __e_acsl_base_addr((void *)qd); + __e_acsl_assert(__gen_e_acsl_base_addr_39 == __gen_e_acsl_base_addr_40, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(q) == \\base_addr(qd)",59); + } } __e_acsl_full_init((void *)(& q)); q += 4; /*@ assert \base_addr(q) ≡ \base_addr(qd); */ { - void *__gen_e_acsl_base_addr_41; - void *__gen_e_acsl_base_addr_42; - __gen_e_acsl_base_addr_41 = __e_acsl_base_addr((void *)q); - __gen_e_acsl_base_addr_42 = __e_acsl_base_addr((void *)qd); - __e_acsl_assert(__gen_e_acsl_base_addr_41 == __gen_e_acsl_base_addr_42, - (char *)"Assertion",(char *)"main", - (char *)"\\base_addr(q) == \\base_addr(qd)",61); + { + void *__gen_e_acsl_base_addr_41; + void *__gen_e_acsl_base_addr_42; + __gen_e_acsl_base_addr_41 = __e_acsl_base_addr((void *)q); + __gen_e_acsl_base_addr_42 = __e_acsl_base_addr((void *)qd); + __e_acsl_assert(__gen_e_acsl_base_addr_41 == __gen_e_acsl_base_addr_42, + (char *)"Assertion",(char *)"main", + (char *)"\\base_addr(q) == \\base_addr(qd)",61); + } } __retres = 0; __e_acsl_delete_block((void *)(& PA)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_block_length.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_block_length.c index 60f6a336e24..9577c30f51b 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_block_length.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_block_length.c @@ -40,54 +40,66 @@ int main(void) __e_acsl_store_block((void *)(& zero),0UL); /*@ assert \block_length(&ZERO) ≡ 0; */ { - unsigned long __gen_e_acsl_block_length; - __gen_e_acsl_block_length = __e_acsl_block_length((void *)(& ZERO)); - __e_acsl_assert(__gen_e_acsl_block_length == 0UL,(char *)"Assertion", - (char *)"main",(char *)"\\block_length(&ZERO) == 0",15); + { + unsigned long __gen_e_acsl_block_length; + __gen_e_acsl_block_length = __e_acsl_block_length((void *)(& ZERO)); + __e_acsl_assert(__gen_e_acsl_block_length == 0UL,(char *)"Assertion", + (char *)"main",(char *)"\\block_length(&ZERO) == 0",15); + } } /*@ assert \block_length(&zero) ≡ 0; */ { - unsigned long __gen_e_acsl_block_length_2; - __gen_e_acsl_block_length_2 = __e_acsl_block_length((void *)(& zero)); - __e_acsl_assert(__gen_e_acsl_block_length_2 == 0UL,(char *)"Assertion", - (char *)"main",(char *)"\\block_length(&zero) == 0",16); + { + unsigned long __gen_e_acsl_block_length_2; + __gen_e_acsl_block_length_2 = __e_acsl_block_length((void *)(& zero)); + __e_acsl_assert(__gen_e_acsl_block_length_2 == 0UL,(char *)"Assertion", + (char *)"main",(char *)"\\block_length(&zero) == 0",16); + } } PA = (int *)(& A); /*@ assert \block_length((int *)A) ≡ sizeof(A); */ { - unsigned long __gen_e_acsl_block_length_3; - __gen_e_acsl_block_length_3 = __e_acsl_block_length((void *)(A)); - __e_acsl_assert(__gen_e_acsl_block_length_3 == 16,(char *)"Assertion", - (char *)"main", - (char *)"\\block_length((int *)A) == sizeof(A)",20); + { + unsigned long __gen_e_acsl_block_length_3; + __gen_e_acsl_block_length_3 = __e_acsl_block_length((void *)(A)); + __e_acsl_assert(__gen_e_acsl_block_length_3 == 16,(char *)"Assertion", + (char *)"main", + (char *)"\\block_length((int *)A) == sizeof(A)",20); + } } /*@ assert \block_length(&A[3]) ≡ sizeof(A); */ { - unsigned long __gen_e_acsl_block_length_4; - __gen_e_acsl_block_length_4 = __e_acsl_block_length((void *)(& A[3L])); - __e_acsl_assert(__gen_e_acsl_block_length_4 == 16,(char *)"Assertion", - (char *)"main", - (char *)"\\block_length(&A[3]) == sizeof(A)",21); + { + unsigned long __gen_e_acsl_block_length_4; + __gen_e_acsl_block_length_4 = __e_acsl_block_length((void *)(& A[3L])); + __e_acsl_assert(__gen_e_acsl_block_length_4 == 16,(char *)"Assertion", + (char *)"main", + (char *)"\\block_length(&A[3]) == sizeof(A)",21); + } } /*@ assert \block_length(PA) ≡ sizeof(A); */ { - unsigned long __gen_e_acsl_block_length_5; - __gen_e_acsl_block_length_5 = __e_acsl_block_length((void *)PA); - __e_acsl_assert(__gen_e_acsl_block_length_5 == 16,(char *)"Assertion", - (char *)"main",(char *)"\\block_length(PA) == sizeof(A)", - 22); + { + unsigned long __gen_e_acsl_block_length_5; + __gen_e_acsl_block_length_5 = __e_acsl_block_length((void *)PA); + __e_acsl_assert(__gen_e_acsl_block_length_5 == 16,(char *)"Assertion", + (char *)"main", + (char *)"\\block_length(PA) == sizeof(A)",22); + } } PA ++; /*@ assert \block_length(PA + 1) ≡ \block_length(&A[1]); */ { - unsigned long __gen_e_acsl_block_length_6; - unsigned long __gen_e_acsl_block_length_7; - __gen_e_acsl_block_length_6 = __e_acsl_block_length((void *)(PA + 1L)); - __gen_e_acsl_block_length_7 = __e_acsl_block_length((void *)(& A[1L])); - __e_acsl_assert(__gen_e_acsl_block_length_6 == __gen_e_acsl_block_length_7, - (char *)"Assertion",(char *)"main", - (char *)"\\block_length(PA + 1) == \\block_length(&A[1])", - 24); + { + unsigned long __gen_e_acsl_block_length_6; + unsigned long __gen_e_acsl_block_length_7; + __gen_e_acsl_block_length_6 = __e_acsl_block_length((void *)(PA + 1L)); + __gen_e_acsl_block_length_7 = __e_acsl_block_length((void *)(& A[1L])); + __e_acsl_assert(__gen_e_acsl_block_length_6 == __gen_e_acsl_block_length_7, + (char *)"Assertion",(char *)"main", + (char *)"\\block_length(PA + 1) == \\block_length(&A[1])", + 24); + } } __e_acsl_initialize((void *)(a),sizeof(int)); a[0] = 1; @@ -101,40 +113,48 @@ int main(void) pa = (int *)(& a); /*@ assert \block_length((int *)a) ≡ sizeof(a); */ { - unsigned long __gen_e_acsl_block_length_8; - __gen_e_acsl_block_length_8 = __e_acsl_block_length((void *)(a)); - __e_acsl_assert(__gen_e_acsl_block_length_8 == 16,(char *)"Assertion", - (char *)"main", - (char *)"\\block_length((int *)a) == sizeof(a)",29); + { + unsigned long __gen_e_acsl_block_length_8; + __gen_e_acsl_block_length_8 = __e_acsl_block_length((void *)(a)); + __e_acsl_assert(__gen_e_acsl_block_length_8 == 16,(char *)"Assertion", + (char *)"main", + (char *)"\\block_length((int *)a) == sizeof(a)",29); + } } /*@ assert \block_length(&a[3]) ≡ sizeof(a); */ { - unsigned long __gen_e_acsl_block_length_9; - __gen_e_acsl_block_length_9 = __e_acsl_block_length((void *)(& a[3L])); - __e_acsl_assert(__gen_e_acsl_block_length_9 == 16,(char *)"Assertion", - (char *)"main", - (char *)"\\block_length(&a[3]) == sizeof(a)",30); + { + unsigned long __gen_e_acsl_block_length_9; + __gen_e_acsl_block_length_9 = __e_acsl_block_length((void *)(& a[3L])); + __e_acsl_assert(__gen_e_acsl_block_length_9 == 16,(char *)"Assertion", + (char *)"main", + (char *)"\\block_length(&a[3]) == sizeof(a)",30); + } } /*@ assert \block_length(pa) ≡ sizeof(a); */ { - unsigned long __gen_e_acsl_block_length_10; - __gen_e_acsl_block_length_10 = __e_acsl_block_length((void *)pa); - __e_acsl_assert(__gen_e_acsl_block_length_10 == 16,(char *)"Assertion", - (char *)"main",(char *)"\\block_length(pa) == sizeof(a)", - 31); + { + unsigned long __gen_e_acsl_block_length_10; + __gen_e_acsl_block_length_10 = __e_acsl_block_length((void *)pa); + __e_acsl_assert(__gen_e_acsl_block_length_10 == 16,(char *)"Assertion", + (char *)"main", + (char *)"\\block_length(pa) == sizeof(a)",31); + } } __e_acsl_full_init((void *)(& pa)); pa ++; /*@ assert \block_length(pa + 1) ≡ \block_length(&a[1]); */ { - unsigned long __gen_e_acsl_block_length_11; - unsigned long __gen_e_acsl_block_length_12; - __gen_e_acsl_block_length_11 = __e_acsl_block_length((void *)(pa + 1L)); - __gen_e_acsl_block_length_12 = __e_acsl_block_length((void *)(& a[1L])); - __e_acsl_assert(__gen_e_acsl_block_length_11 == __gen_e_acsl_block_length_12, - (char *)"Assertion",(char *)"main", - (char *)"\\block_length(pa + 1) == \\block_length(&a[1])", - 33); + { + unsigned long __gen_e_acsl_block_length_11; + unsigned long __gen_e_acsl_block_length_12; + __gen_e_acsl_block_length_11 = __e_acsl_block_length((void *)(pa + 1L)); + __gen_e_acsl_block_length_12 = __e_acsl_block_length((void *)(& a[1L])); + __e_acsl_assert(__gen_e_acsl_block_length_11 == __gen_e_acsl_block_length_12, + (char *)"Assertion",(char *)"main", + (char *)"\\block_length(pa + 1) == \\block_length(&a[1])", + 33); + } } __e_acsl_full_init((void *)(& l)); l = (long)4; @@ -142,101 +162,124 @@ int main(void) pl = (char *)(& l); /*@ assert \block_length(&l) ≡ sizeof(long); */ { - unsigned long __gen_e_acsl_block_length_13; - __gen_e_acsl_block_length_13 = __e_acsl_block_length((void *)(& l)); - __e_acsl_assert(__gen_e_acsl_block_length_13 == 8,(char *)"Assertion", - (char *)"main", - (char *)"\\block_length(&l) == sizeof(long)",39); + { + unsigned long __gen_e_acsl_block_length_13; + __gen_e_acsl_block_length_13 = __e_acsl_block_length((void *)(& l)); + __e_acsl_assert(__gen_e_acsl_block_length_13 == 8,(char *)"Assertion", + (char *)"main", + (char *)"\\block_length(&l) == sizeof(long)",39); + } } /*@ assert \block_length(pl) ≡ sizeof(long); */ { - unsigned long __gen_e_acsl_block_length_14; - __gen_e_acsl_block_length_14 = __e_acsl_block_length((void *)pl); - __e_acsl_assert(__gen_e_acsl_block_length_14 == 8,(char *)"Assertion", - (char *)"main", - (char *)"\\block_length(pl) == sizeof(long)",40); + { + unsigned long __gen_e_acsl_block_length_14; + __gen_e_acsl_block_length_14 = __e_acsl_block_length((void *)pl); + __e_acsl_assert(__gen_e_acsl_block_length_14 == 8,(char *)"Assertion", + (char *)"main", + (char *)"\\block_length(pl) == sizeof(long)",40); + } } /*@ assert \block_length(pl + 7) ≡ sizeof(long); */ { - unsigned long __gen_e_acsl_block_length_15; - __gen_e_acsl_block_length_15 = __e_acsl_block_length((void *)(pl + 7L)); - __e_acsl_assert(__gen_e_acsl_block_length_15 == 8,(char *)"Assertion", - (char *)"main", - (char *)"\\block_length(pl + 7) == sizeof(long)",41); + { + unsigned long __gen_e_acsl_block_length_15; + __gen_e_acsl_block_length_15 = __e_acsl_block_length((void *)(pl + 7L)); + __e_acsl_assert(__gen_e_acsl_block_length_15 == 8,(char *)"Assertion", + (char *)"main", + (char *)"\\block_length(pl + 7) == sizeof(long)",41); + } } __e_acsl_full_init((void *)(& pi)); pi = (int *)(& l); /*@ assert \block_length(pi) ≡ \block_length(&l); */ { - unsigned long __gen_e_acsl_block_length_16; - unsigned long __gen_e_acsl_block_length_17; - __gen_e_acsl_block_length_16 = __e_acsl_block_length((void *)pi); - __gen_e_acsl_block_length_17 = __e_acsl_block_length((void *)(& l)); - __e_acsl_assert(__gen_e_acsl_block_length_16 == __gen_e_acsl_block_length_17, - (char *)"Assertion",(char *)"main", - (char *)"\\block_length(pi) == \\block_length(&l)",43); + { + unsigned long __gen_e_acsl_block_length_16; + unsigned long __gen_e_acsl_block_length_17; + __gen_e_acsl_block_length_16 = __e_acsl_block_length((void *)pi); + __gen_e_acsl_block_length_17 = __e_acsl_block_length((void *)(& l)); + __e_acsl_assert(__gen_e_acsl_block_length_16 == __gen_e_acsl_block_length_17, + (char *)"Assertion",(char *)"main", + (char *)"\\block_length(pi) == \\block_length(&l)",43); + } } __e_acsl_full_init((void *)(& pi)); pi ++; /*@ assert \block_length(pi) ≡ \block_length(&l); */ { - unsigned long __gen_e_acsl_block_length_18; - unsigned long __gen_e_acsl_block_length_19; - __gen_e_acsl_block_length_18 = __e_acsl_block_length((void *)pi); - __gen_e_acsl_block_length_19 = __e_acsl_block_length((void *)(& l)); - __e_acsl_assert(__gen_e_acsl_block_length_18 == __gen_e_acsl_block_length_19, - (char *)"Assertion",(char *)"main", - (char *)"\\block_length(pi) == \\block_length(&l)",45); + { + unsigned long __gen_e_acsl_block_length_18; + unsigned long __gen_e_acsl_block_length_19; + __gen_e_acsl_block_length_18 = __e_acsl_block_length((void *)pi); + __gen_e_acsl_block_length_19 = __e_acsl_block_length((void *)(& l)); + __e_acsl_assert(__gen_e_acsl_block_length_18 == __gen_e_acsl_block_length_19, + (char *)"Assertion",(char *)"main", + (char *)"\\block_length(pi) == \\block_length(&l)",45); + } } size = (unsigned long)12; __e_acsl_full_init((void *)(& p)); p = (char *)malloc(size); /*@ assert \block_length(p) ≡ size; */ { - unsigned long __gen_e_acsl_block_length_20; - __gen_e_acsl_block_length_20 = __e_acsl_block_length((void *)p); - __e_acsl_assert(__gen_e_acsl_block_length_20 == size,(char *)"Assertion", - (char *)"main",(char *)"\\block_length(p) == size",50); + { + unsigned long __gen_e_acsl_block_length_20; + __gen_e_acsl_block_length_20 = __e_acsl_block_length((void *)p); + __e_acsl_assert(__gen_e_acsl_block_length_20 == size, + (char *)"Assertion",(char *)"main", + (char *)"\\block_length(p) == size",50); + } } /*@ assert \block_length(p + 11) ≡ size; */ { - unsigned long __gen_e_acsl_block_length_21; - __gen_e_acsl_block_length_21 = __e_acsl_block_length((void *)(p + 11L)); - __e_acsl_assert(__gen_e_acsl_block_length_21 == size,(char *)"Assertion", - (char *)"main",(char *)"\\block_length(p + 11) == size", - 51); + { + unsigned long __gen_e_acsl_block_length_21; + __gen_e_acsl_block_length_21 = __e_acsl_block_length((void *)(p + 11L)); + __e_acsl_assert(__gen_e_acsl_block_length_21 == size, + (char *)"Assertion",(char *)"main", + (char *)"\\block_length(p + 11) == size",51); + } } __e_acsl_full_init((void *)(& p)); p += 5; /*@ assert \block_length(p + 5) ≡ \block_length(p - 5); */ { - unsigned long __gen_e_acsl_block_length_22; - unsigned long __gen_e_acsl_block_length_23; - __gen_e_acsl_block_length_22 = __e_acsl_block_length((void *)(p + 5L)); - __gen_e_acsl_block_length_23 = __e_acsl_block_length((void *)(p - 5L)); - __e_acsl_assert(__gen_e_acsl_block_length_22 == __gen_e_acsl_block_length_23, - (char *)"Assertion",(char *)"main", - (char *)"\\block_length(p + 5) == \\block_length(p - 5)", - 53); + { + unsigned long __gen_e_acsl_block_length_22; + unsigned long __gen_e_acsl_block_length_23; + __gen_e_acsl_block_length_22 = __e_acsl_block_length((void *)(p + 5L)); + __gen_e_acsl_block_length_23 = __e_acsl_block_length((void *)(p - 5L)); + __e_acsl_assert(__gen_e_acsl_block_length_22 == __gen_e_acsl_block_length_23, + (char *)"Assertion",(char *)"main", + (char *)"\\block_length(p + 5) == \\block_length(p - 5)", + 53); + } } size = (unsigned long)30 * sizeof(long); __e_acsl_full_init((void *)(& q)); q = (long *)malloc(size); /*@ assert \block_length(q) ≡ size; */ { - unsigned long __gen_e_acsl_block_length_24; - __gen_e_acsl_block_length_24 = __e_acsl_block_length((void *)q); - __e_acsl_assert(__gen_e_acsl_block_length_24 == size,(char *)"Assertion", - (char *)"main",(char *)"\\block_length(q) == size",59); + { + unsigned long __gen_e_acsl_block_length_24; + __gen_e_acsl_block_length_24 = __e_acsl_block_length((void *)q); + __e_acsl_assert(__gen_e_acsl_block_length_24 == size, + (char *)"Assertion",(char *)"main", + (char *)"\\block_length(q) == size",59); + } } __e_acsl_full_init((void *)(& q)); q += 4; /*@ assert \block_length(q) ≡ size; */ { - unsigned long __gen_e_acsl_block_length_25; - __gen_e_acsl_block_length_25 = __e_acsl_block_length((void *)q); - __e_acsl_assert(__gen_e_acsl_block_length_25 == size,(char *)"Assertion", - (char *)"main",(char *)"\\block_length(q) == size",61); + { + unsigned long __gen_e_acsl_block_length_25; + __gen_e_acsl_block_length_25 = __e_acsl_block_length((void *)q); + __e_acsl_assert(__gen_e_acsl_block_length_25 == size, + (char *)"Assertion",(char *)"main", + (char *)"\\block_length(q) == size",61); + } } __retres = 0; __e_acsl_delete_block((void *)(& ZERO)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_compound_initializers.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_compound_initializers.c index 867f7946083..5987df01f5c 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_compound_initializers.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_compound_initializers.c @@ -65,88 +65,107 @@ int main(int argc, char **argv) __e_acsl_globals_init(); /*@ assert \valid((char **)_A); */ { - int __gen_e_acsl_valid; - __gen_e_acsl_valid = __e_acsl_valid((void *)(_A),sizeof(char *)); - __e_acsl_assert(__gen_e_acsl_valid,(char *)"Assertion",(char *)"main", - (char *)"\\valid((char **)_A)",33); + { + int __gen_e_acsl_valid; + __gen_e_acsl_valid = __e_acsl_valid((void *)(_A),sizeof(char *)); + __e_acsl_assert(__gen_e_acsl_valid,(char *)"Assertion",(char *)"main", + (char *)"\\valid((char **)_A)",33); + } } /*@ assert \valid_read(_A[0]); */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(_A), - sizeof(char *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid_read; - __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)_A[0L], - sizeof(char)); - __gen_e_acsl_and = __gen_e_acsl_valid_read; + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(_A), + sizeof(char *)); + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid_read; + __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)_A[0L], + sizeof(char)); + __gen_e_acsl_and = __gen_e_acsl_valid_read; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", + (char *)"\\valid_read(_A[0])",34); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"\\valid_read(_A[0])",34); } /*@ assert \valid_read(_A[1]); */ { - int __gen_e_acsl_initialized_2; - int __gen_e_acsl_and_2; - __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& _A[1L]), - sizeof(char *)); - if (__gen_e_acsl_initialized_2) { - int __gen_e_acsl_valid_read_2; - __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)_A[1L], - sizeof(char)); - __gen_e_acsl_and_2 = __gen_e_acsl_valid_read_2; + { + int __gen_e_acsl_initialized_2; + int __gen_e_acsl_and_2; + __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& _A[1L]), + sizeof(char *)); + if (__gen_e_acsl_initialized_2) { + int __gen_e_acsl_valid_read_2; + __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)_A[1L], + sizeof(char)); + __gen_e_acsl_and_2 = __gen_e_acsl_valid_read_2; + } + else __gen_e_acsl_and_2 = 0; + __e_acsl_assert(__gen_e_acsl_and_2,(char *)"Assertion",(char *)"main", + (char *)"\\valid_read(_A[1])",35); } - else __gen_e_acsl_and_2 = 0; - __e_acsl_assert(__gen_e_acsl_and_2,(char *)"Assertion",(char *)"main", - (char *)"\\valid_read(_A[1])",35); } /*@ assert \valid_read(_B); */ { - int __gen_e_acsl_valid_read_3; - __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)_B,sizeof(char)); - __e_acsl_assert(__gen_e_acsl_valid_read_3,(char *)"Assertion", - (char *)"main",(char *)"\\valid_read(_B)",36); + { + int __gen_e_acsl_valid_read_3; + __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)_B, + sizeof(char)); + __e_acsl_assert(__gen_e_acsl_valid_read_3,(char *)"Assertion", + (char *)"main",(char *)"\\valid_read(_B)",36); + } } /*@ assert \valid(&_C); */ { - int __gen_e_acsl_valid_2; - __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& _C),sizeof(char *)); - __e_acsl_assert(__gen_e_acsl_valid_2,(char *)"Assertion",(char *)"main", - (char *)"\\valid(&_C)",37); + { + int __gen_e_acsl_valid_2; + __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& _C),sizeof(char *)); + __e_acsl_assert(__gen_e_acsl_valid_2,(char *)"Assertion", + (char *)"main",(char *)"\\valid(&_C)",37); + } } /*@ assert \valid((int *)_D); */ { - int __gen_e_acsl_valid_3; - __gen_e_acsl_valid_3 = __e_acsl_valid((void *)(_D),sizeof(int)); - __e_acsl_assert(__gen_e_acsl_valid_3,(char *)"Assertion",(char *)"main", - (char *)"\\valid((int *)_D)",38); + { + int __gen_e_acsl_valid_3; + __gen_e_acsl_valid_3 = __e_acsl_valid((void *)(_D),sizeof(int)); + __e_acsl_assert(__gen_e_acsl_valid_3,(char *)"Assertion", + (char *)"main",(char *)"\\valid((int *)_D)",38); + } } /*@ assert \valid(&_E); */ { - int __gen_e_acsl_valid_4; - __gen_e_acsl_valid_4 = __e_acsl_valid((void *)(& _E),sizeof(int)); - __e_acsl_assert(__gen_e_acsl_valid_4,(char *)"Assertion",(char *)"main", - (char *)"\\valid(&_E)",39); + { + int __gen_e_acsl_valid_4; + __gen_e_acsl_valid_4 = __e_acsl_valid((void *)(& _E),sizeof(int)); + __e_acsl_assert(__gen_e_acsl_valid_4,(char *)"Assertion", + (char *)"main",(char *)"\\valid(&_E)",39); + } } /*@ assert \valid(&_F); */ { - int __gen_e_acsl_valid_5; - __gen_e_acsl_valid_5 = __e_acsl_valid((void *)(& _F),sizeof(int)); - __e_acsl_assert(__gen_e_acsl_valid_5,(char *)"Assertion",(char *)"main", - (char *)"\\valid(&_F)",40); + { + int __gen_e_acsl_valid_5; + __gen_e_acsl_valid_5 = __e_acsl_valid((void *)(& _F),sizeof(int)); + __e_acsl_assert(__gen_e_acsl_valid_5,(char *)"Assertion", + (char *)"main",(char *)"\\valid(&_F)",40); + } } /*@ assert _E ≡ 44; */ __e_acsl_assert(_E == 44,(char *)"Assertion",(char *)"main", (char *)"_E == 44",41); /*@ assert \valid(&_G); */ { - int __gen_e_acsl_valid_6; - __gen_e_acsl_valid_6 = __e_acsl_valid((void *)(& _G), - sizeof(struct ST [2])); - __e_acsl_assert(__gen_e_acsl_valid_6,(char *)"Assertion",(char *)"main", - (char *)"\\valid(&_G)",42); + { + int __gen_e_acsl_valid_6; + __gen_e_acsl_valid_6 = __e_acsl_valid((void *)(& _G), + sizeof(struct ST [2])); + __e_acsl_assert(__gen_e_acsl_valid_6,(char *)"Assertion", + (char *)"main",(char *)"\\valid(&_G)",42); + } } /*@ assert _G[0].num ≡ 99; */ __e_acsl_assert(_G[0L].num == 99,(char *)"Assertion",(char *)"main", diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_ctype_macros.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_ctype_macros.c index c25ea39a532..ca1c9e181ae 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_ctype_macros.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_ctype_macros.c @@ -15,18 +15,20 @@ int main(int argc, char const **argv) d = & c; /*@ assert \valid(d); */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& d), - sizeof(char *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid; - __gen_e_acsl_valid = __e_acsl_valid((void *)d,sizeof(char)); - __gen_e_acsl_and = __gen_e_acsl_valid; + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& d), + sizeof(char *)); + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid; + __gen_e_acsl_valid = __e_acsl_valid((void *)d,sizeof(char)); + __gen_e_acsl_and = __gen_e_acsl_valid; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", + (char *)"\\valid(d)",39); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"\\valid(d)",39); } __retres = 0; __e_acsl_delete_block((void *)(& d)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_errno.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_errno.c index 9ed31d52411..272da24e99b 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_errno.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_errno.c @@ -17,18 +17,20 @@ int main(int argc, char const **argv) p = & __FC_errno; /*@ assert \valid(p); */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), - sizeof(int *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid; - __gen_e_acsl_valid = __e_acsl_valid((void *)p,sizeof(int)); - __gen_e_acsl_and = __gen_e_acsl_valid; + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), + sizeof(int *)); + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid; + __gen_e_acsl_valid = __e_acsl_valid((void *)p,sizeof(int)); + __gen_e_acsl_and = __gen_e_acsl_valid; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", + (char *)"\\valid(p)",11); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"\\valid(p)",11); } __retres = 0; __e_acsl_delete_block((void *)(& __FC_errno)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_init.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_init.c index ea0f4fc3c47..536af661a41 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_init.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_init.c @@ -28,17 +28,22 @@ int main(void) (char *)"\\initialized(&b)",9); /*@ assert \initialized(q); */ { - int __gen_e_acsl_initialized; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)q,sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(q)",10); + { + int __gen_e_acsl_initialized; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)q,sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(q)",10); + } } /*@ assert \initialized(p); */ { - int __gen_e_acsl_initialized_2; - __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)p,sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized_2,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(p)",11); + { + int __gen_e_acsl_initialized_2; + __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)p, + sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized_2,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(p)",11); + } } __retres = 0; __e_acsl_delete_block((void *)(& b)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_initialized.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_initialized.c index a58b359e104..a68bd6e3616 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_initialized.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_initialized.c @@ -45,17 +45,22 @@ int main(void) (char *)"\\initialized(&B)",17); /*@ assert \initialized(p); */ { - int __gen_e_acsl_initialized; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(p)",18); + { + int __gen_e_acsl_initialized; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(p)",18); + } } /*@ assert \initialized(q); */ { - int __gen_e_acsl_initialized_2; - __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)q,sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized_2,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(q)",19); + { + int __gen_e_acsl_initialized_2; + __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)q, + sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized_2,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(q)",19); + } } __e_acsl_full_init((void *)(& a)); a = 0; @@ -69,228 +74,289 @@ int main(void) q = & b; /*@ assert \initialized(&a); */ { - int __gen_e_acsl_initialized_3; - __gen_e_acsl_initialized_3 = __e_acsl_initialized((void *)(& a), - sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized_3,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(&a)",30); + { + int __gen_e_acsl_initialized_3; + __gen_e_acsl_initialized_3 = __e_acsl_initialized((void *)(& a), + sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized_3,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(&a)",30); + } } /*@ assert ¬\initialized(&b); */ { - int __gen_e_acsl_initialized_4; - __gen_e_acsl_initialized_4 = __e_acsl_initialized((void *)(& b), - sizeof(int)); - __e_acsl_assert(! __gen_e_acsl_initialized_4,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(&b)",31); + { + int __gen_e_acsl_initialized_4; + __gen_e_acsl_initialized_4 = __e_acsl_initialized((void *)(& b), + sizeof(int)); + __e_acsl_assert(! __gen_e_acsl_initialized_4,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(&b)",31); + } } /*@ assert \initialized(p); */ { - int __gen_e_acsl_initialized_5; - __gen_e_acsl_initialized_5 = __e_acsl_initialized((void *)p,sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized_5,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(p)",32); + { + int __gen_e_acsl_initialized_5; + __gen_e_acsl_initialized_5 = __e_acsl_initialized((void *)p, + sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized_5,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(p)",32); + } } /*@ assert ¬\initialized(q); */ { - int __gen_e_acsl_initialized_6; - __gen_e_acsl_initialized_6 = __e_acsl_initialized((void *)q,sizeof(int)); - __e_acsl_assert(! __gen_e_acsl_initialized_6,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(q)",33); + { + int __gen_e_acsl_initialized_6; + __gen_e_acsl_initialized_6 = __e_acsl_initialized((void *)q, + sizeof(int)); + __e_acsl_assert(! __gen_e_acsl_initialized_6,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(q)",33); + } } /*@ assert \initialized(&c); */ { - int __gen_e_acsl_initialized_7; - __gen_e_acsl_initialized_7 = __e_acsl_initialized((void *)(& c), - sizeof(long [2])); - __e_acsl_assert(__gen_e_acsl_initialized_7,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(&c)",34); + { + int __gen_e_acsl_initialized_7; + __gen_e_acsl_initialized_7 = __e_acsl_initialized((void *)(& c), + sizeof(long [2])); + __e_acsl_assert(__gen_e_acsl_initialized_7,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(&c)",34); + } } /*@ assert ¬\initialized(&d); */ { - int __gen_e_acsl_initialized_8; - __gen_e_acsl_initialized_8 = __e_acsl_initialized((void *)(& d), - sizeof(long [2])); - __e_acsl_assert(! __gen_e_acsl_initialized_8,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(&d)",35); + { + int __gen_e_acsl_initialized_8; + __gen_e_acsl_initialized_8 = __e_acsl_initialized((void *)(& d), + sizeof(long [2])); + __e_acsl_assert(! __gen_e_acsl_initialized_8,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(&d)",35); + } } __e_acsl_full_init((void *)(& b)); b = 0; /*@ assert \initialized(q); */ { - int __gen_e_acsl_initialized_9; - __gen_e_acsl_initialized_9 = __e_acsl_initialized((void *)q,sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized_9,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(q)",39); + { + int __gen_e_acsl_initialized_9; + __gen_e_acsl_initialized_9 = __e_acsl_initialized((void *)q, + sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized_9,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(q)",39); + } } /*@ assert \initialized(&b); */ { - int __gen_e_acsl_initialized_10; - __gen_e_acsl_initialized_10 = __e_acsl_initialized((void *)(& b), - sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized_10,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(&b)",40); + { + int __gen_e_acsl_initialized_10; + __gen_e_acsl_initialized_10 = __e_acsl_initialized((void *)(& b), + sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized_10,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(&b)",40); + } } __e_acsl_full_init((void *)(& r)); r = d; /*@ assert ¬\initialized((long *)d); */ { - int __gen_e_acsl_initialized_11; - __gen_e_acsl_initialized_11 = __e_acsl_initialized((void *)(d), - sizeof(long)); - __e_acsl_assert(! __gen_e_acsl_initialized_11,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized((long *)d)",43); + { + int __gen_e_acsl_initialized_11; + __gen_e_acsl_initialized_11 = __e_acsl_initialized((void *)(d), + sizeof(long)); + __e_acsl_assert(! __gen_e_acsl_initialized_11,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized((long *)d)",43); + } } /*@ assert ¬\initialized(&d[1]); */ { - int __gen_e_acsl_initialized_12; - __gen_e_acsl_initialized_12 = __e_acsl_initialized((void *)(& d[1L]), - sizeof(long)); - __e_acsl_assert(! __gen_e_acsl_initialized_12,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(&d[1])",44); + { + int __gen_e_acsl_initialized_12; + __gen_e_acsl_initialized_12 = __e_acsl_initialized((void *)(& d[1L]), + sizeof(long)); + __e_acsl_assert(! __gen_e_acsl_initialized_12,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(&d[1])",44); + } } /*@ assert ¬\initialized(&d); */ { - int __gen_e_acsl_initialized_13; - __gen_e_acsl_initialized_13 = __e_acsl_initialized((void *)(& d), - sizeof(long [2])); - __e_acsl_assert(! __gen_e_acsl_initialized_13,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(&d)",45); + { + int __gen_e_acsl_initialized_13; + __gen_e_acsl_initialized_13 = __e_acsl_initialized((void *)(& d), + sizeof(long [2])); + __e_acsl_assert(! __gen_e_acsl_initialized_13,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(&d)",45); + } } /*@ assert ¬\initialized(r); */ { - int __gen_e_acsl_initialized_14; - __gen_e_acsl_initialized_14 = __e_acsl_initialized((void *)r, - sizeof(long)); - __e_acsl_assert(! __gen_e_acsl_initialized_14,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(r)",46); + { + int __gen_e_acsl_initialized_14; + __gen_e_acsl_initialized_14 = __e_acsl_initialized((void *)r, + sizeof(long)); + __e_acsl_assert(! __gen_e_acsl_initialized_14,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(r)",46); + } } /*@ assert ¬\initialized(r + 1); */ { - int __gen_e_acsl_initialized_15; - __gen_e_acsl_initialized_15 = __e_acsl_initialized((void *)(r + 1L), - sizeof(long)); - __e_acsl_assert(! __gen_e_acsl_initialized_15,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(r + 1)",47); + { + int __gen_e_acsl_initialized_15; + __gen_e_acsl_initialized_15 = __e_acsl_initialized((void *)(r + 1L), + sizeof(long)); + __e_acsl_assert(! __gen_e_acsl_initialized_15,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(r + 1)",47); + } } __e_acsl_initialize((void *)(d),sizeof(long)); d[0] = (long)1; /*@ assert \initialized((long *)d); */ { - int __gen_e_acsl_initialized_16; - __gen_e_acsl_initialized_16 = __e_acsl_initialized((void *)(d), - sizeof(long)); - __e_acsl_assert(__gen_e_acsl_initialized_16,(char *)"Assertion", - (char *)"main",(char *)"\\initialized((long *)d)",50); + { + int __gen_e_acsl_initialized_16; + __gen_e_acsl_initialized_16 = __e_acsl_initialized((void *)(d), + sizeof(long)); + __e_acsl_assert(__gen_e_acsl_initialized_16,(char *)"Assertion", + (char *)"main",(char *)"\\initialized((long *)d)",50); + } } /*@ assert ¬\initialized(&d[1]); */ { - int __gen_e_acsl_initialized_17; - __gen_e_acsl_initialized_17 = __e_acsl_initialized((void *)(& d[1L]), - sizeof(long)); - __e_acsl_assert(! __gen_e_acsl_initialized_17,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(&d[1])",51); + { + int __gen_e_acsl_initialized_17; + __gen_e_acsl_initialized_17 = __e_acsl_initialized((void *)(& d[1L]), + sizeof(long)); + __e_acsl_assert(! __gen_e_acsl_initialized_17,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(&d[1])",51); + } } /*@ assert ¬\initialized(&d); */ { - int __gen_e_acsl_initialized_18; - __gen_e_acsl_initialized_18 = __e_acsl_initialized((void *)(& d), - sizeof(long [2])); - __e_acsl_assert(! __gen_e_acsl_initialized_18,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(&d)",52); + { + int __gen_e_acsl_initialized_18; + __gen_e_acsl_initialized_18 = __e_acsl_initialized((void *)(& d), + sizeof(long [2])); + __e_acsl_assert(! __gen_e_acsl_initialized_18,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(&d)",52); + } } /*@ assert \initialized(r); */ { - int __gen_e_acsl_initialized_19; - __gen_e_acsl_initialized_19 = __e_acsl_initialized((void *)r, - sizeof(long)); - __e_acsl_assert(__gen_e_acsl_initialized_19,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(r)",53); + { + int __gen_e_acsl_initialized_19; + __gen_e_acsl_initialized_19 = __e_acsl_initialized((void *)r, + sizeof(long)); + __e_acsl_assert(__gen_e_acsl_initialized_19,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(r)",53); + } } /*@ assert ¬\initialized(r + 1); */ { - int __gen_e_acsl_initialized_20; - __gen_e_acsl_initialized_20 = __e_acsl_initialized((void *)(r + 1L), - sizeof(long)); - __e_acsl_assert(! __gen_e_acsl_initialized_20,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(r + 1)",54); + { + int __gen_e_acsl_initialized_20; + __gen_e_acsl_initialized_20 = __e_acsl_initialized((void *)(r + 1L), + sizeof(long)); + __e_acsl_assert(! __gen_e_acsl_initialized_20,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(r + 1)",54); + } } __e_acsl_initialize((void *)(& d[1]),sizeof(long)); d[1] = (long)1; /*@ assert \initialized((long *)d); */ { - int __gen_e_acsl_initialized_21; - __gen_e_acsl_initialized_21 = __e_acsl_initialized((void *)(d), - sizeof(long)); - __e_acsl_assert(__gen_e_acsl_initialized_21,(char *)"Assertion", - (char *)"main",(char *)"\\initialized((long *)d)",57); + { + int __gen_e_acsl_initialized_21; + __gen_e_acsl_initialized_21 = __e_acsl_initialized((void *)(d), + sizeof(long)); + __e_acsl_assert(__gen_e_acsl_initialized_21,(char *)"Assertion", + (char *)"main",(char *)"\\initialized((long *)d)",57); + } } /*@ assert \initialized(&d[1]); */ { - int __gen_e_acsl_initialized_22; - __gen_e_acsl_initialized_22 = __e_acsl_initialized((void *)(& d[1L]), - sizeof(long)); - __e_acsl_assert(__gen_e_acsl_initialized_22,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(&d[1])",58); + { + int __gen_e_acsl_initialized_22; + __gen_e_acsl_initialized_22 = __e_acsl_initialized((void *)(& d[1L]), + sizeof(long)); + __e_acsl_assert(__gen_e_acsl_initialized_22,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(&d[1])",58); + } } /*@ assert \initialized(&d); */ { - int __gen_e_acsl_initialized_23; - __gen_e_acsl_initialized_23 = __e_acsl_initialized((void *)(& d), - sizeof(long [2])); - __e_acsl_assert(__gen_e_acsl_initialized_23,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(&d)",59); + { + int __gen_e_acsl_initialized_23; + __gen_e_acsl_initialized_23 = __e_acsl_initialized((void *)(& d), + sizeof(long [2])); + __e_acsl_assert(__gen_e_acsl_initialized_23,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(&d)",59); + } } /*@ assert \initialized(r); */ { - int __gen_e_acsl_initialized_24; - __gen_e_acsl_initialized_24 = __e_acsl_initialized((void *)r, - sizeof(long)); - __e_acsl_assert(__gen_e_acsl_initialized_24,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(r)",60); + { + int __gen_e_acsl_initialized_24; + __gen_e_acsl_initialized_24 = __e_acsl_initialized((void *)r, + sizeof(long)); + __e_acsl_assert(__gen_e_acsl_initialized_24,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(r)",60); + } } /*@ assert \initialized(r + 1); */ { - int __gen_e_acsl_initialized_25; - __gen_e_acsl_initialized_25 = __e_acsl_initialized((void *)(r + 1L), - sizeof(long)); - __e_acsl_assert(__gen_e_acsl_initialized_25,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(r + 1)",61); + { + int __gen_e_acsl_initialized_25; + __gen_e_acsl_initialized_25 = __e_acsl_initialized((void *)(r + 1L), + sizeof(long)); + __e_acsl_assert(__gen_e_acsl_initialized_25,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(r + 1)",61); + } } __e_acsl_full_init((void *)(& p)); p = (int *)malloc(sizeof(int *)); /*@ assert ¬\initialized(p); */ { - int __gen_e_acsl_initialized_26; - __gen_e_acsl_initialized_26 = __e_acsl_initialized((void *)p,sizeof(int)); - __e_acsl_assert(! __gen_e_acsl_initialized_26,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(p)",65); + { + int __gen_e_acsl_initialized_26; + __gen_e_acsl_initialized_26 = __e_acsl_initialized((void *)p, + sizeof(int)); + __e_acsl_assert(! __gen_e_acsl_initialized_26,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(p)",65); + } } __e_acsl_full_init((void *)(& q)); q = (int *)calloc((unsigned long)1,sizeof(int)); /*@ assert \initialized(q); */ { - int __gen_e_acsl_initialized_27; - __gen_e_acsl_initialized_27 = __e_acsl_initialized((void *)q,sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized_27,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(q)",69); + { + int __gen_e_acsl_initialized_27; + __gen_e_acsl_initialized_27 = __e_acsl_initialized((void *)q, + sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized_27,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(q)",69); + } } __e_acsl_full_init((void *)(& q)); q = (int *)realloc((void *)q,(unsigned long)2 * sizeof(int)); /*@ assert \initialized(q); */ { - int __gen_e_acsl_initialized_28; - __gen_e_acsl_initialized_28 = __e_acsl_initialized((void *)q,sizeof(int)); - __e_acsl_assert(__gen_e_acsl_initialized_28,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(q)",74); + { + int __gen_e_acsl_initialized_28; + __gen_e_acsl_initialized_28 = __e_acsl_initialized((void *)q, + sizeof(int)); + __e_acsl_assert(__gen_e_acsl_initialized_28,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(q)",74); + } } __e_acsl_full_init((void *)(& q)); q ++; /*@ assert ¬\initialized(q); */ { - int __gen_e_acsl_initialized_29; - __gen_e_acsl_initialized_29 = __e_acsl_initialized((void *)q,sizeof(int)); - __e_acsl_assert(! __gen_e_acsl_initialized_29,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(q)",76); + { + int __gen_e_acsl_initialized_29; + __gen_e_acsl_initialized_29 = __e_acsl_initialized((void *)q, + sizeof(int)); + __e_acsl_assert(! __gen_e_acsl_initialized_29,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(q)",76); + } } __e_acsl_full_init((void *)(& q)); q --; @@ -298,17 +364,23 @@ int main(void) free((void *)q); /*@ assert ¬\initialized(p); */ { - int __gen_e_acsl_initialized_30; - __gen_e_acsl_initialized_30 = __e_acsl_initialized((void *)p,sizeof(int)); - __e_acsl_assert(! __gen_e_acsl_initialized_30,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(p)",84); + { + int __gen_e_acsl_initialized_30; + __gen_e_acsl_initialized_30 = __e_acsl_initialized((void *)p, + sizeof(int)); + __e_acsl_assert(! __gen_e_acsl_initialized_30,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(p)",84); + } } /*@ assert ¬\initialized(q); */ { - int __gen_e_acsl_initialized_31; - __gen_e_acsl_initialized_31 = __e_acsl_initialized((void *)q,sizeof(int)); - __e_acsl_assert(! __gen_e_acsl_initialized_31,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(q)",85); + { + int __gen_e_acsl_initialized_31; + __gen_e_acsl_initialized_31 = __e_acsl_initialized((void *)q, + sizeof(int)); + __e_acsl_assert(! __gen_e_acsl_initialized_31,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(q)",85); + } } __e_acsl_full_init((void *)(& q)); q = (int *)(& q - 1024 * 5); @@ -316,19 +388,25 @@ int main(void) q = (int *)128; /*@ assert ¬\initialized(q); */ { - int __gen_e_acsl_initialized_32; - __gen_e_acsl_initialized_32 = __e_acsl_initialized((void *)q,sizeof(int)); - __e_acsl_assert(! __gen_e_acsl_initialized_32,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(q)",93); + { + int __gen_e_acsl_initialized_32; + __gen_e_acsl_initialized_32 = __e_acsl_initialized((void *)q, + sizeof(int)); + __e_acsl_assert(! __gen_e_acsl_initialized_32,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(q)",93); + } } __e_acsl_full_init((void *)(& p)); p = (int *)0; /*@ assert ¬\initialized(p); */ { - int __gen_e_acsl_initialized_33; - __gen_e_acsl_initialized_33 = __e_acsl_initialized((void *)p,sizeof(int)); - __e_acsl_assert(! __gen_e_acsl_initialized_33,(char *)"Assertion", - (char *)"main",(char *)"!\\initialized(p)",96); + { + int __gen_e_acsl_initialized_33; + __gen_e_acsl_initialized_33 = __e_acsl_initialized((void *)p, + sizeof(int)); + __e_acsl_assert(! __gen_e_acsl_initialized_33,(char *)"Assertion", + (char *)"main",(char *)"!\\initialized(p)",96); + } } size = 100; partsc = (char *)malloc((unsigned long)size * sizeof(char)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_lazy.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_lazy.c index 511f0520ce6..b672dc9cb33 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_lazy.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_lazy.c @@ -8,158 +8,192 @@ int main(void) y = 1; /*@ assert x ≡ 0 ∧ y ≡ 1; */ { - int __gen_e_acsl_and; - if (x == 0) __gen_e_acsl_and = y == 1; else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"x == 0 && y == 1",9); + { + int __gen_e_acsl_and; + if (x == 0) __gen_e_acsl_and = y == 1; else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", + (char *)"x == 0 && y == 1",9); + } } /*@ assert ¬(x ≢ 0 ∧ y ≡ 1 / 0); */ { - int __gen_e_acsl_and_2; - if (x != 0) { - __e_acsl_assert(0 != 0,(char *)"RTE",(char *)"main", - (char *)"division_by_zero: 0 != 0",10); - __gen_e_acsl_and_2 = y == 1 / 0; + { + int __gen_e_acsl_and_2; + if (x != 0) { + __e_acsl_assert(0 != 0,(char *)"RTE",(char *)"main", + (char *)"division_by_zero: 0 != 0",10); + __gen_e_acsl_and_2 = y == 1 / 0; + } + else __gen_e_acsl_and_2 = 0; + __e_acsl_assert(! __gen_e_acsl_and_2,(char *)"Assertion", + (char *)"main",(char *)"!(x != 0 && y == 1 / 0)",10); } - else __gen_e_acsl_and_2 = 0; - __e_acsl_assert(! __gen_e_acsl_and_2,(char *)"Assertion",(char *)"main", - (char *)"!(x != 0 && y == 1 / 0)",10); } /*@ assert y ≡ 1 ∨ x ≡ 1; */ { - int __gen_e_acsl_or; - if (y == 1) __gen_e_acsl_or = 1; else __gen_e_acsl_or = x == 1; - __e_acsl_assert(__gen_e_acsl_or,(char *)"Assertion",(char *)"main", - (char *)"y == 1 || x == 1",11); + { + int __gen_e_acsl_or; + if (y == 1) __gen_e_acsl_or = 1; else __gen_e_acsl_or = x == 1; + __e_acsl_assert(__gen_e_acsl_or,(char *)"Assertion",(char *)"main", + (char *)"y == 1 || x == 1",11); + } } /*@ assert x ≡ 0 ∨ y ≡ 1 / 0; */ { - int __gen_e_acsl_or_2; - if (x == 0) __gen_e_acsl_or_2 = 1; - else { - __e_acsl_assert(0 != 0,(char *)"RTE",(char *)"main", - (char *)"division_by_zero: 0 != 0",12); - __gen_e_acsl_or_2 = y == 1 / 0; + { + int __gen_e_acsl_or_2; + if (x == 0) __gen_e_acsl_or_2 = 1; + else { + __e_acsl_assert(0 != 0,(char *)"RTE",(char *)"main", + (char *)"division_by_zero: 0 != 0",12); + __gen_e_acsl_or_2 = y == 1 / 0; + } + __e_acsl_assert(__gen_e_acsl_or_2,(char *)"Assertion",(char *)"main", + (char *)"x == 0 || y == 1 / 0",12); } - __e_acsl_assert(__gen_e_acsl_or_2,(char *)"Assertion",(char *)"main", - (char *)"x == 0 || y == 1 / 0",12); } /*@ assert x ≡ 0 ⇒ y ≡ 1; */ { - int __gen_e_acsl_implies; - if (! (x == 0)) __gen_e_acsl_implies = 1; - else __gen_e_acsl_implies = y == 1; - __e_acsl_assert(__gen_e_acsl_implies,(char *)"Assertion",(char *)"main", - (char *)"x == 0 ==> y == 1",13); + { + int __gen_e_acsl_implies; + if (! (x == 0)) __gen_e_acsl_implies = 1; + else __gen_e_acsl_implies = y == 1; + __e_acsl_assert(__gen_e_acsl_implies,(char *)"Assertion", + (char *)"main",(char *)"x == 0 ==> y == 1",13); + } } /*@ assert x ≡ 1 ⇒ y ≡ 1 / 0; */ { - int __gen_e_acsl_implies_2; - if (! (x == 1)) __gen_e_acsl_implies_2 = 1; - else { - __e_acsl_assert(0 != 0,(char *)"RTE",(char *)"main", - (char *)"division_by_zero: 0 != 0",14); - __gen_e_acsl_implies_2 = y == 1 / 0; + { + int __gen_e_acsl_implies_2; + if (! (x == 1)) __gen_e_acsl_implies_2 = 1; + else { + __e_acsl_assert(0 != 0,(char *)"RTE",(char *)"main", + (char *)"division_by_zero: 0 != 0",14); + __gen_e_acsl_implies_2 = y == 1 / 0; + } + __e_acsl_assert(__gen_e_acsl_implies_2,(char *)"Assertion", + (char *)"main",(char *)"x == 1 ==> y == 1 / 0",14); } - __e_acsl_assert(__gen_e_acsl_implies_2,(char *)"Assertion", - (char *)"main",(char *)"x == 1 ==> y == 1 / 0",14); } /*@ assert x ≢ 0? x ≢ 0: y ≢ 0; */ { - int __gen_e_acsl_if; - if (x != 0) __gen_e_acsl_if = x != 0; else __gen_e_acsl_if = y != 0; - __e_acsl_assert(__gen_e_acsl_if,(char *)"Assertion",(char *)"main", - (char *)"x != 0? x != 0: y != 0",15); + { + int __gen_e_acsl_if; + if (x != 0) __gen_e_acsl_if = x != 0; else __gen_e_acsl_if = y != 0; + __e_acsl_assert(__gen_e_acsl_if,(char *)"Assertion",(char *)"main", + (char *)"x != 0? x != 0: y != 0",15); + } } /*@ assert y ≢ 0? y ≢ 0: x ≢ 0; */ { - int __gen_e_acsl_if_2; - if (y != 0) __gen_e_acsl_if_2 = y != 0; else __gen_e_acsl_if_2 = x != 0; - __e_acsl_assert(__gen_e_acsl_if_2,(char *)"Assertion",(char *)"main", - (char *)"y != 0? y != 0: x != 0",16); + { + int __gen_e_acsl_if_2; + if (y != 0) __gen_e_acsl_if_2 = y != 0; + else __gen_e_acsl_if_2 = x != 0; + __e_acsl_assert(__gen_e_acsl_if_2,(char *)"Assertion",(char *)"main", + (char *)"y != 0? y != 0: x != 0",16); + } } /*@ assert x ≡ 1? x ≡ 18: x ≡ 0; */ { - int __gen_e_acsl_if_3; - if (x == 1) __gen_e_acsl_if_3 = x == 18; else __gen_e_acsl_if_3 = x == 0; - __e_acsl_assert(__gen_e_acsl_if_3,(char *)"Assertion",(char *)"main", - (char *)"x == 1? x == 18: x == 0",17); + { + int __gen_e_acsl_if_3; + if (x == 1) __gen_e_acsl_if_3 = x == 18; + else __gen_e_acsl_if_3 = x == 0; + __e_acsl_assert(__gen_e_acsl_if_3,(char *)"Assertion",(char *)"main", + (char *)"x == 1? x == 18: x == 0",17); + } } /*@ assert x ≡ 2 ⇔ y ≡ 3; */ { - int __gen_e_acsl_implies_3; - int __gen_e_acsl_equiv; - if (! (x == 2)) __gen_e_acsl_implies_3 = 1; - else __gen_e_acsl_implies_3 = y == 3; - if (__gen_e_acsl_implies_3) { - int __gen_e_acsl_implies_4; - if (! (y == 3)) __gen_e_acsl_implies_4 = 1; - else __gen_e_acsl_implies_4 = x == 2; - __gen_e_acsl_equiv = __gen_e_acsl_implies_4; + { + int __gen_e_acsl_implies_3; + int __gen_e_acsl_equiv; + if (! (x == 2)) __gen_e_acsl_implies_3 = 1; + else __gen_e_acsl_implies_3 = y == 3; + if (__gen_e_acsl_implies_3) { + int __gen_e_acsl_implies_4; + if (! (y == 3)) __gen_e_acsl_implies_4 = 1; + else __gen_e_acsl_implies_4 = x == 2; + __gen_e_acsl_equiv = __gen_e_acsl_implies_4; + } + else __gen_e_acsl_equiv = 0; + __e_acsl_assert(__gen_e_acsl_equiv,(char *)"Assertion",(char *)"main", + (char *)"x == 2 <==> y == 3",20); } - else __gen_e_acsl_equiv = 0; - __e_acsl_assert(__gen_e_acsl_equiv,(char *)"Assertion",(char *)"main", - (char *)"x == 2 <==> y == 3",20); } /*@ assert x ≡ 0 ⇔ y ≡ 1; */ { - int __gen_e_acsl_implies_5; - int __gen_e_acsl_equiv_2; - if (! (x == 0)) __gen_e_acsl_implies_5 = 1; - else __gen_e_acsl_implies_5 = y == 1; - if (__gen_e_acsl_implies_5) { - int __gen_e_acsl_implies_6; - if (! (y == 1)) __gen_e_acsl_implies_6 = 1; - else __gen_e_acsl_implies_6 = x == 0; - __gen_e_acsl_equiv_2 = __gen_e_acsl_implies_6; + { + int __gen_e_acsl_implies_5; + int __gen_e_acsl_equiv_2; + if (! (x == 0)) __gen_e_acsl_implies_5 = 1; + else __gen_e_acsl_implies_5 = y == 1; + if (__gen_e_acsl_implies_5) { + int __gen_e_acsl_implies_6; + if (! (y == 1)) __gen_e_acsl_implies_6 = 1; + else __gen_e_acsl_implies_6 = x == 0; + __gen_e_acsl_equiv_2 = __gen_e_acsl_implies_6; + } + else __gen_e_acsl_equiv_2 = 0; + __e_acsl_assert(__gen_e_acsl_equiv_2,(char *)"Assertion", + (char *)"main",(char *)"x == 0 <==> y == 1",21); } - else __gen_e_acsl_equiv_2 = 0; - __e_acsl_assert(__gen_e_acsl_equiv_2,(char *)"Assertion",(char *)"main", - (char *)"x == 0 <==> y == 1",21); } /*@ assert ((x ≢ 0? x: y) ≢ 0) ≡ (x ≡ 0); */ { - int __gen_e_acsl_if_4; - if (x != 0) __gen_e_acsl_if_4 = x; else __gen_e_acsl_if_4 = y; - __e_acsl_assert((__gen_e_acsl_if_4 != 0) == (x == 0),(char *)"Assertion", - (char *)"main", - (char *)"((x != 0? x: y) != 0) == (x == 0)",24); + { + int __gen_e_acsl_if_4; + if (x != 0) __gen_e_acsl_if_4 = x; else __gen_e_acsl_if_4 = y; + __e_acsl_assert((__gen_e_acsl_if_4 != 0) == (x == 0), + (char *)"Assertion",(char *)"main", + (char *)"((x != 0? x: y) != 0) == (x == 0)",24); + } } /*@ assert (x ≢ 0 ∧ y ≢ 0) ∨ y ≢ 0; */ { - int __gen_e_acsl_and_3; - int __gen_e_acsl_or_3; - if (x != 0) __gen_e_acsl_and_3 = y != 0; else __gen_e_acsl_and_3 = 0; - if (__gen_e_acsl_and_3) __gen_e_acsl_or_3 = 1; - else __gen_e_acsl_or_3 = y != 0; - __e_acsl_assert(__gen_e_acsl_or_3,(char *)"Assertion",(char *)"main", - (char *)"(x != 0 && y != 0) || y != 0",25); + { + int __gen_e_acsl_and_3; + int __gen_e_acsl_or_3; + if (x != 0) __gen_e_acsl_and_3 = y != 0; else __gen_e_acsl_and_3 = 0; + if (__gen_e_acsl_and_3) __gen_e_acsl_or_3 = 1; + else __gen_e_acsl_or_3 = y != 0; + __e_acsl_assert(__gen_e_acsl_or_3,(char *)"Assertion",(char *)"main", + (char *)"(x != 0 && y != 0) || y != 0",25); + } } /*@ assert (x ≢ 0 ∨ y ≢ 0) ∧ y ≡ 1; */ { - int __gen_e_acsl_or_4; - int __gen_e_acsl_and_4; - if (x != 0) __gen_e_acsl_or_4 = 1; else __gen_e_acsl_or_4 = y != 0; - if (__gen_e_acsl_or_4) __gen_e_acsl_and_4 = y == 1; - else __gen_e_acsl_and_4 = 0; - __e_acsl_assert(__gen_e_acsl_and_4,(char *)"Assertion",(char *)"main", - (char *)"(x != 0 || y != 0) && y == 1",26); + { + int __gen_e_acsl_or_4; + int __gen_e_acsl_and_4; + if (x != 0) __gen_e_acsl_or_4 = 1; else __gen_e_acsl_or_4 = y != 0; + if (__gen_e_acsl_or_4) __gen_e_acsl_and_4 = y == 1; + else __gen_e_acsl_and_4 = 0; + __e_acsl_assert(__gen_e_acsl_and_4,(char *)"Assertion",(char *)"main", + (char *)"(x != 0 || y != 0) && y == 1",26); + } } /*@ assert (x ≢ 0 ∨ y ≢ 0) ≡ (y ≢ 0); */ { - int __gen_e_acsl_or_5; - if (x != 0) __gen_e_acsl_or_5 = 1; else __gen_e_acsl_or_5 = y != 0; - __e_acsl_assert(__gen_e_acsl_or_5 == (y != 0),(char *)"Assertion", - (char *)"main",(char *)"(x != 0 || y != 0) == (y != 0)", - 27); + { + int __gen_e_acsl_or_5; + if (x != 0) __gen_e_acsl_or_5 = 1; else __gen_e_acsl_or_5 = y != 0; + __e_acsl_assert(__gen_e_acsl_or_5 == (y != 0),(char *)"Assertion", + (char *)"main", + (char *)"(x != 0 || y != 0) == (y != 0)",27); + } } /*@ assert (x ≢ 0 ∧ y ≢ 0) ≡ (x ≢ 0); */ { - int __gen_e_acsl_and_5; - if (x != 0) __gen_e_acsl_and_5 = y != 0; else __gen_e_acsl_and_5 = 0; - __e_acsl_assert(__gen_e_acsl_and_5 == (x != 0),(char *)"Assertion", - (char *)"main",(char *)"(x != 0 && y != 0) == (x != 0)", - 28); + { + int __gen_e_acsl_and_5; + if (x != 0) __gen_e_acsl_and_5 = y != 0; else __gen_e_acsl_and_5 = 0; + __e_acsl_assert(__gen_e_acsl_and_5 == (x != 0),(char *)"Assertion", + (char *)"main", + (char *)"(x != 0 && y != 0) == (x != 0)",28); + } } __retres = 0; return __retres; diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_linear_search.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_linear_search.c index bdeb487fca7..166f4b74a49 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_linear_search.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_linear_search.c @@ -28,75 +28,78 @@ int search(int elt) int k; k = 0; { - int __gen_e_acsl_forall; - int __gen_e_acsl_i; - int __gen_e_acsl_and; - __gen_e_acsl_forall = 1; - __gen_e_acsl_i = 0; - while (1) { - if (__gen_e_acsl_i < k) ; else break; - __e_acsl_assert(__gen_e_acsl_i < 10,(char *)"RTE",(char *)"search", - (char *)"index_bound: __gen_e_acsl_i < 10",18); - __e_acsl_assert(0 <= __gen_e_acsl_i,(char *)"RTE",(char *)"search", - (char *)"index_bound: 0 <= __gen_e_acsl_i",18); - if (A[__gen_e_acsl_i] < elt) ; - else { - __gen_e_acsl_forall = 0; - goto e_acsl_end_loop1; - } - __gen_e_acsl_i = (int)(__gen_e_acsl_i + 1L); - } - e_acsl_end_loop1: ; - __e_acsl_assert(__gen_e_acsl_forall,(char *)"Invariant",(char *)"search", - (char *)"\\forall integer i; 0 <= i < k ==> A[i] < elt", - 18); - if (0 <= k) __gen_e_acsl_and = k <= 10; else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Invariant",(char *)"search", - (char *)"0 <= k <= 10",17); - /*@ loop invariant 0 ≤ k ≤ 10; - loop invariant ∀ ℤ i; 0 ≤ i < k ⇒ A[i] < elt; - */ - while (k < 10) { - if (A[k] == elt) { - __retres = 1; - goto return_label; + { + int __gen_e_acsl_forall; + int __gen_e_acsl_i; + int __gen_e_acsl_and; + __gen_e_acsl_forall = 1; + __gen_e_acsl_i = 0; + while (1) { + if (__gen_e_acsl_i < k) ; else break; + __e_acsl_assert(__gen_e_acsl_i < 10,(char *)"RTE",(char *)"search", + (char *)"index_bound: __gen_e_acsl_i < 10",18); + __e_acsl_assert(0 <= __gen_e_acsl_i,(char *)"RTE",(char *)"search", + (char *)"index_bound: 0 <= __gen_e_acsl_i",18); + if (A[__gen_e_acsl_i] < elt) ; + else { + __gen_e_acsl_forall = 0; + goto e_acsl_end_loop1; + } + __gen_e_acsl_i = (int)(__gen_e_acsl_i + 1L); } - else - if (A[k] > elt) { - __retres = 0; + e_acsl_end_loop1: ; + __e_acsl_assert(__gen_e_acsl_forall,(char *)"Invariant", + (char *)"search", + (char *)"\\forall integer i; 0 <= i < k ==> A[i] < elt", + 18); + if (0 <= k) __gen_e_acsl_and = k <= 10; else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Invariant",(char *)"search", + (char *)"0 <= k <= 10",17); + /*@ loop invariant 0 ≤ k ≤ 10; + loop invariant ∀ ℤ i; 0 ≤ i < k ⇒ A[i] < elt; + */ + while (k < 10) { + if (A[k] == elt) { + __retres = 1; goto return_label; } - { - int __gen_e_acsl_and_2; - int __gen_e_acsl_forall_2; - int __gen_e_acsl_i_2; - k ++; - if (0 <= k) __gen_e_acsl_and_2 = k <= 10; - else __gen_e_acsl_and_2 = 0; - __e_acsl_assert(__gen_e_acsl_and_2,(char *)"Invariant", - (char *)"search",(char *)"0 <= k <= 10",17); - __gen_e_acsl_forall_2 = 1; - __gen_e_acsl_i_2 = 0; - while (1) { - if (__gen_e_acsl_i_2 < k) ; else break; - __e_acsl_assert(__gen_e_acsl_i_2 < 10,(char *)"RTE", - (char *)"search", - (char *)"index_bound: __gen_e_acsl_i_2 < 10",18); - __e_acsl_assert(0 <= __gen_e_acsl_i_2,(char *)"RTE", - (char *)"search", - (char *)"index_bound: 0 <= __gen_e_acsl_i_2",18); - if (A[__gen_e_acsl_i_2] < elt) ; - else { - __gen_e_acsl_forall_2 = 0; - goto e_acsl_end_loop2; + else + if (A[k] > elt) { + __retres = 0; + goto return_label; } - __gen_e_acsl_i_2 = (int)(__gen_e_acsl_i_2 + 1L); + { + int __gen_e_acsl_and_2; + int __gen_e_acsl_forall_2; + int __gen_e_acsl_i_2; + k ++; + if (0 <= k) __gen_e_acsl_and_2 = k <= 10; + else __gen_e_acsl_and_2 = 0; + __e_acsl_assert(__gen_e_acsl_and_2,(char *)"Invariant", + (char *)"search",(char *)"0 <= k <= 10",17); + __gen_e_acsl_forall_2 = 1; + __gen_e_acsl_i_2 = 0; + while (1) { + if (__gen_e_acsl_i_2 < k) ; else break; + __e_acsl_assert(__gen_e_acsl_i_2 < 10,(char *)"RTE", + (char *)"search", + (char *)"index_bound: __gen_e_acsl_i_2 < 10",18); + __e_acsl_assert(0 <= __gen_e_acsl_i_2,(char *)"RTE", + (char *)"search", + (char *)"index_bound: 0 <= __gen_e_acsl_i_2",18); + if (A[__gen_e_acsl_i_2] < elt) ; + else { + __gen_e_acsl_forall_2 = 0; + goto e_acsl_end_loop2; + } + __gen_e_acsl_i_2 = (int)(__gen_e_acsl_i_2 + 1L); + } + e_acsl_end_loop2: ; + __e_acsl_assert(__gen_e_acsl_forall_2,(char *)"Invariant", + (char *)"search", + (char *)"\\forall integer i; 0 <= i < k ==> A[i] < elt", + 18); } - e_acsl_end_loop2: ; - __e_acsl_assert(__gen_e_acsl_forall_2,(char *)"Invariant", - (char *)"search", - (char *)"\\forall integer i; 0 <= i < k ==> A[i] < elt", - 18); } } } diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_literal_string.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_literal_string.c index a31690db1c3..a0c21dc4490 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_literal_string.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_literal_string.c @@ -13,13 +13,15 @@ void f(void) { /*@ assert *(T + G) ≡ 'b'; */ { - int __gen_e_acsl_valid_read; - __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(T + G), - sizeof(char)); - __e_acsl_assert(__gen_e_acsl_valid_read,(char *)"RTE",(char *)"f", - (char *)"mem_access: \\valid_read(T + G)",11); - __e_acsl_assert(*(T + G) == 'b',(char *)"Assertion",(char *)"f", - (char *)"*(T + G) == \'b\'",11); + { + int __gen_e_acsl_valid_read; + __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(T + G), + sizeof(char)); + __e_acsl_assert(__gen_e_acsl_valid_read,(char *)"RTE",(char *)"f", + (char *)"mem_access: \\valid_read(T + G)",11); + __e_acsl_assert(*(T + G) == 'b',(char *)"Assertion",(char *)"f", + (char *)"*(T + G) == \'b\'",11); + } } G ++; return; @@ -84,42 +86,51 @@ int main(void) SS = (char *)__gen_e_acsl_literal_string; /*@ assert *(S + G2) ≡ 'o'; */ { - int __gen_e_acsl_valid_read; - __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(S + G2), - sizeof(char)); - __e_acsl_assert(__gen_e_acsl_valid_read,(char *)"RTE",(char *)"main", - (char *)"mem_access: \\valid_read(S + G2)",25); - __e_acsl_assert(*(S + G2) == 'o',(char *)"Assertion",(char *)"main", - (char *)"*(S + G2) == \'o\'",25); + { + int __gen_e_acsl_valid_read; + __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(S + G2), + sizeof(char)); + __e_acsl_assert(__gen_e_acsl_valid_read,(char *)"RTE",(char *)"main", + (char *)"mem_access: \\valid_read(S + G2)",25); + __e_acsl_assert(*(S + G2) == 'o',(char *)"Assertion",(char *)"main", + (char *)"*(S + G2) == \'o\'",25); + } } /*@ assert \initialized(S); */ { - int __gen_e_acsl_initialized; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)S,sizeof(char)); - __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(S)",26); + { + int __gen_e_acsl_initialized; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)S,sizeof(char)); + __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(S)",26); + } } /*@ assert \valid_read(S2); */ { - int __gen_e_acsl_valid_read_2; - __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)S2,sizeof(char)); - __e_acsl_assert(__gen_e_acsl_valid_read_2,(char *)"Assertion", - (char *)"main",(char *)"\\valid_read(S2)",27); + { + int __gen_e_acsl_valid_read_2; + __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)S2, + sizeof(char)); + __e_acsl_assert(__gen_e_acsl_valid_read_2,(char *)"Assertion", + (char *)"main",(char *)"\\valid_read(S2)",27); + } } /*@ assert ¬\valid(SS); */ { - int __gen_e_acsl_initialized_2; - int __gen_e_acsl_and; - __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& SS), - sizeof(char *)); - if (__gen_e_acsl_initialized_2) { - int __gen_e_acsl_valid; - __gen_e_acsl_valid = __e_acsl_valid((void *)SS,sizeof(char)); - __gen_e_acsl_and = __gen_e_acsl_valid; + { + int __gen_e_acsl_initialized_2; + int __gen_e_acsl_and; + __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& SS), + sizeof(char *)); + if (__gen_e_acsl_initialized_2) { + int __gen_e_acsl_valid; + __gen_e_acsl_valid = __e_acsl_valid((void *)SS,sizeof(char)); + __gen_e_acsl_and = __gen_e_acsl_valid; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(! __gen_e_acsl_and,(char *)"Assertion",(char *)"main", + (char *)"!\\valid(SS)",28); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(! __gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"!\\valid(SS)",28); } f(); s_str ++; diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_mainargs.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_mainargs.c index 66fd17084e0..ba7bf4973a9 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_mainargs.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_mainargs.c @@ -6,94 +6,109 @@ int main(int argc, char **argv) __e_acsl_memory_init(& argc,& argv,8UL); /*@ assert \valid(&argc); */ { - int __gen_e_acsl_valid; - __e_acsl_store_block((void *)(& argc),4UL); - __e_acsl_store_block((void *)(& argv),8UL); - __gen_e_acsl_valid = __e_acsl_valid((void *)(& argc),sizeof(int)); - __e_acsl_assert(__gen_e_acsl_valid,(char *)"Assertion",(char *)"main", - (char *)"\\valid(&argc)",10); + { + int __gen_e_acsl_valid; + __e_acsl_store_block((void *)(& argc),4UL); + __e_acsl_store_block((void *)(& argv),8UL); + __gen_e_acsl_valid = __e_acsl_valid((void *)(& argc),sizeof(int)); + __e_acsl_assert(__gen_e_acsl_valid,(char *)"Assertion",(char *)"main", + (char *)"\\valid(&argc)",10); + } } /*@ assert \valid(&argv); */ { - int __gen_e_acsl_valid_2; - __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& argv),sizeof(char **)); - __e_acsl_assert(__gen_e_acsl_valid_2,(char *)"Assertion",(char *)"main", - (char *)"\\valid(&argv)",11); + { + int __gen_e_acsl_valid_2; + __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& argv),sizeof(char **)); + __e_acsl_assert(__gen_e_acsl_valid_2,(char *)"Assertion", + (char *)"main",(char *)"\\valid(&argv)",11); + } } /*@ assert ∀ int k; 0 ≤ k < argc ⇒ \valid(argv + k); */ { - int __gen_e_acsl_forall; - int __gen_e_acsl_k; - __gen_e_acsl_forall = 1; - __gen_e_acsl_k = 0; - while (1) { - if (__gen_e_acsl_k < argc) ; else break; - { - int __gen_e_acsl_valid_3; - __gen_e_acsl_valid_3 = __e_acsl_valid((void *)(argv + __gen_e_acsl_k), - sizeof(char *)); - if (__gen_e_acsl_valid_3) ; - else { - __gen_e_acsl_forall = 0; - goto e_acsl_end_loop1; + { + int __gen_e_acsl_forall; + int __gen_e_acsl_k; + __gen_e_acsl_forall = 1; + __gen_e_acsl_k = 0; + while (1) { + if (__gen_e_acsl_k < argc) ; else break; + { + int __gen_e_acsl_valid_3; + __gen_e_acsl_valid_3 = __e_acsl_valid((void *)(argv + __gen_e_acsl_k), + sizeof(char *)); + if (__gen_e_acsl_valid_3) ; + else { + __gen_e_acsl_forall = 0; + goto e_acsl_end_loop1; + } } + __gen_e_acsl_k = (int)(__gen_e_acsl_k + 1L); } - __gen_e_acsl_k = (int)(__gen_e_acsl_k + 1L); + e_acsl_end_loop1: ; + __e_acsl_assert(__gen_e_acsl_forall,(char *)"Assertion",(char *)"main", + (char *)"\\forall int k; 0 <= k < argc ==> \\valid(argv + k)", + 12); } - e_acsl_end_loop1: ; - __e_acsl_assert(__gen_e_acsl_forall,(char *)"Assertion",(char *)"main", - (char *)"\\forall int k; 0 <= k < argc ==> \\valid(argv + k)", - 12); } /*@ assert \block_length(argv) ≡ (argc + 1) * sizeof(char *); */ { - unsigned long __gen_e_acsl_block_length; - __e_acsl_mpz_t __gen_e_acsl_block_length_2; - __e_acsl_mpz_t __gen_e_acsl_; - int __gen_e_acsl_eq; - __gen_e_acsl_block_length = __e_acsl_block_length((void *)argv); - __gmpz_init_set_ui(__gen_e_acsl_block_length_2,__gen_e_acsl_block_length); - __gmpz_init_set_si(__gen_e_acsl_,(argc + 1L) * 8); - __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_block_length_2), - (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); - __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"main", - (char *)"\\block_length(argv) == (argc + 1) * sizeof(char *)", - 13); - __gmpz_clear(__gen_e_acsl_block_length_2); - __gmpz_clear(__gen_e_acsl_); + { + unsigned long __gen_e_acsl_block_length; + __e_acsl_mpz_t __gen_e_acsl_block_length_2; + __e_acsl_mpz_t __gen_e_acsl_; + int __gen_e_acsl_eq; + __gen_e_acsl_block_length = __e_acsl_block_length((void *)argv); + __gmpz_init_set_ui(__gen_e_acsl_block_length_2, + __gen_e_acsl_block_length); + __gmpz_init_set_si(__gen_e_acsl_,(argc + 1L) * 8); + __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_block_length_2), + (__e_acsl_mpz_struct const *)(__gen_e_acsl_)); + __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion", + (char *)"main", + (char *)"\\block_length(argv) == (argc + 1) * sizeof(char *)", + 13); + __gmpz_clear(__gen_e_acsl_block_length_2); + __gmpz_clear(__gen_e_acsl_); + } } /*@ assert *(argv + argc) ≡ \null; */ { - int __gen_e_acsl_valid_read; - __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(argv + argc), - sizeof(char *)); - __e_acsl_assert(__gen_e_acsl_valid_read,(char *)"RTE",(char *)"main", - (char *)"mem_access: \\valid_read(argv + argc)",15); - /*@ assert Value: mem_access: \valid_read(argv + argc); */ - __e_acsl_assert(*(argv + argc) == (void *)0,(char *)"Assertion", - (char *)"main",(char *)"*(argv + argc) == \\null",15); + { + int __gen_e_acsl_valid_read; + __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(argv + argc), + sizeof(char *)); + __e_acsl_assert(__gen_e_acsl_valid_read,(char *)"RTE",(char *)"main", + (char *)"mem_access: \\valid_read(argv + argc)",15); + /*@ assert Value: mem_access: \valid_read(argv + argc); */ + __e_acsl_assert(*(argv + argc) == (void *)0,(char *)"Assertion", + (char *)"main",(char *)"*(argv + argc) == \\null",15); + } } /*@ assert ¬\valid(*(argv + argc)); */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(argv + argc), - sizeof(char *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid_read_2; - int __gen_e_acsl_valid_4; - __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)(argv + argc), + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(argv + argc), sizeof(char *)); - __e_acsl_assert(__gen_e_acsl_valid_read_2,(char *)"RTE",(char *)"main", - (char *)"mem_access: \\valid_read(argv + argc)",16); - /*@ assert Value: mem_access: \valid_read(argv + argc); */ - __gen_e_acsl_valid_4 = __e_acsl_valid((void *)*(argv + argc), - sizeof(char)); - __gen_e_acsl_and = __gen_e_acsl_valid_4; + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid_read_2; + int __gen_e_acsl_valid_4; + __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)(argv + argc), + sizeof(char *)); + __e_acsl_assert(__gen_e_acsl_valid_read_2,(char *)"RTE", + (char *)"main", + (char *)"mem_access: \\valid_read(argv + argc)",16); + /*@ assert Value: mem_access: \valid_read(argv + argc); */ + __gen_e_acsl_valid_4 = __e_acsl_valid((void *)*(argv + argc), + sizeof(char)); + __gen_e_acsl_and = __gen_e_acsl_valid_4; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(! __gen_e_acsl_and,(char *)"Assertion",(char *)"main", + (char *)"!\\valid(*(argv + argc))",16); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(! __gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"!\\valid(*(argv + argc))",16); } i = 0; while (i < argc) { @@ -104,58 +119,65 @@ int main(int argc, char **argv) len = (int)tmp; /*@ assert \valid(*(argv + i)); */ { - int __gen_e_acsl_initialized_2; - int __gen_e_acsl_and_2; - __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(argv + i), - sizeof(char *)); - if (__gen_e_acsl_initialized_2) { - int __gen_e_acsl_valid_read_3; - int __gen_e_acsl_valid_5; - __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)(argv + i), - sizeof(char *)); - __e_acsl_assert(__gen_e_acsl_valid_read_3,(char *)"RTE", - (char *)"main", - (char *)"mem_access: \\valid_read(argv + i)",19); - __gen_e_acsl_valid_5 = __e_acsl_valid((void *)*(argv + i), - sizeof(char)); - __gen_e_acsl_and_2 = __gen_e_acsl_valid_5; - } - else __gen_e_acsl_and_2 = 0; - __e_acsl_assert(__gen_e_acsl_and_2,(char *)"Assertion", - (char *)"main",(char *)"\\valid(*(argv + i))",19); - } - /*@ assert ∀ int k; 0 ≤ k ≤ len ⇒ \valid(*(argv + i) + k); */ - { - int __gen_e_acsl_forall_2; - long __gen_e_acsl_k_2; - __gen_e_acsl_forall_2 = 1; - __gen_e_acsl_k_2 = 0; - while (1) { - if (__gen_e_acsl_k_2 <= len) ; else break; - { - int __gen_e_acsl_valid_read_4; - int __gen_e_acsl_valid_6; - __gen_e_acsl_valid_read_4 = __e_acsl_valid_read((void *)( + { + int __gen_e_acsl_initialized_2; + int __gen_e_acsl_and_2; + __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)( + argv + i), + sizeof(char *)); + if (__gen_e_acsl_initialized_2) { + int __gen_e_acsl_valid_read_3; + int __gen_e_acsl_valid_5; + __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)( argv + i), sizeof(char *)); - __e_acsl_assert(__gen_e_acsl_valid_read_4,(char *)"RTE", + __e_acsl_assert(__gen_e_acsl_valid_read_3,(char *)"RTE", (char *)"main", - (char *)"mem_access: \\valid_read(argv + i)",20); - __gen_e_acsl_valid_6 = __e_acsl_valid((void *)(*(argv + i) + __gen_e_acsl_k_2), + (char *)"mem_access: \\valid_read(argv + i)",19); + __gen_e_acsl_valid_5 = __e_acsl_valid((void *)*(argv + i), sizeof(char)); - if (__gen_e_acsl_valid_6) ; - else { - __gen_e_acsl_forall_2 = 0; - goto e_acsl_end_loop2; + __gen_e_acsl_and_2 = __gen_e_acsl_valid_5; + } + else __gen_e_acsl_and_2 = 0; + __e_acsl_assert(__gen_e_acsl_and_2,(char *)"Assertion", + (char *)"main",(char *)"\\valid(*(argv + i))",19); + } + } + /*@ assert ∀ int k; 0 ≤ k ≤ len ⇒ \valid(*(argv + i) + k); */ + { + { + int __gen_e_acsl_forall_2; + long __gen_e_acsl_k_2; + __gen_e_acsl_forall_2 = 1; + __gen_e_acsl_k_2 = 0; + while (1) { + if (__gen_e_acsl_k_2 <= len) ; else break; + { + int __gen_e_acsl_valid_read_4; + int __gen_e_acsl_valid_6; + __gen_e_acsl_valid_read_4 = __e_acsl_valid_read((void *)( + argv + i), + sizeof(char *)); + __e_acsl_assert(__gen_e_acsl_valid_read_4,(char *)"RTE", + (char *)"main", + (char *)"mem_access: \\valid_read(argv + i)", + 20); + __gen_e_acsl_valid_6 = __e_acsl_valid((void *)(*(argv + i) + __gen_e_acsl_k_2), + sizeof(char)); + if (__gen_e_acsl_valid_6) ; + else { + __gen_e_acsl_forall_2 = 0; + goto e_acsl_end_loop2; + } } + __gen_e_acsl_k_2 ++; } - __gen_e_acsl_k_2 ++; + e_acsl_end_loop2: ; + __e_acsl_assert(__gen_e_acsl_forall_2,(char *)"Assertion", + (char *)"main", + (char *)"\\forall int k; 0 <= k <= len ==> \\valid(*(argv + i) + k)", + 20); } - e_acsl_end_loop2: ; - __e_acsl_assert(__gen_e_acsl_forall_2,(char *)"Assertion", - (char *)"main", - (char *)"\\forall int k; 0 <= k <= len ==> \\valid(*(argv + i) + k)", - 20); } } i ++; 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 12ea8064355..af96acce120 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_memalign.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_memalign.c @@ -18,48 +18,56 @@ int main(int argc, char const **argv) p = *memptr; /*@ assert \valid(p); */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), - sizeof(char *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid; - __gen_e_acsl_valid = __e_acsl_valid((void *)p,sizeof(char)); - __gen_e_acsl_and = __gen_e_acsl_valid; + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), + sizeof(char *)); + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid; + __gen_e_acsl_valid = __e_acsl_valid((void *)p,sizeof(char)); + __gen_e_acsl_and = __gen_e_acsl_valid; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", + (char *)"\\valid(p)",15); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main", - (char *)"\\valid(p)",15); } /*@ assert \block_length(p) ≡ 15; */ { - unsigned long __gen_e_acsl_block_length; - __gen_e_acsl_block_length = __e_acsl_block_length((void *)p); - __e_acsl_assert(__gen_e_acsl_block_length == 15UL,(char *)"Assertion", - (char *)"main",(char *)"\\block_length(p) == 15",16); + { + unsigned long __gen_e_acsl_block_length; + __gen_e_acsl_block_length = __e_acsl_block_length((void *)p); + __e_acsl_assert(__gen_e_acsl_block_length == 15UL,(char *)"Assertion", + (char *)"main",(char *)"\\block_length(p) == 15",16); + } } /*@ assert \freeable(p); */ { - int __gen_e_acsl_freeable; - __gen_e_acsl_freeable = __e_acsl_freeable((void *)p); - __e_acsl_assert(__gen_e_acsl_freeable,(char *)"Assertion",(char *)"main", - (char *)"\\freeable(p)",17); + { + int __gen_e_acsl_freeable; + __gen_e_acsl_freeable = __e_acsl_freeable((void *)p); + __e_acsl_assert(__gen_e_acsl_freeable,(char *)"Assertion", + (char *)"main",(char *)"\\freeable(p)",17); + } } free((void *)p); /*@ assert ¬\valid(p); */ { - int __gen_e_acsl_initialized_2; - int __gen_e_acsl_and_2; - __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& p), - sizeof(char *)); - if (__gen_e_acsl_initialized_2) { - int __gen_e_acsl_valid_2; - __gen_e_acsl_valid_2 = __e_acsl_valid((void *)p,sizeof(char)); - __gen_e_acsl_and_2 = __gen_e_acsl_valid_2; + { + int __gen_e_acsl_initialized_2; + int __gen_e_acsl_and_2; + __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& p), + sizeof(char *)); + if (__gen_e_acsl_initialized_2) { + int __gen_e_acsl_valid_2; + __gen_e_acsl_valid_2 = __e_acsl_valid((void *)p,sizeof(char)); + __gen_e_acsl_and_2 = __gen_e_acsl_valid_2; + } + else __gen_e_acsl_and_2 = 0; + __e_acsl_assert(! __gen_e_acsl_and_2,(char *)"Assertion", + (char *)"main",(char *)"!\\valid(p)",19); } - else __gen_e_acsl_and_2 = 0; - __e_acsl_assert(! __gen_e_acsl_and_2,(char *)"Assertion",(char *)"main", - (char *)"!\\valid(p)",19); } __e_acsl_full_init((void *)(& a)); a = (char *)aligned_alloc((unsigned long)256,(unsigned long)12); @@ -83,48 +91,57 @@ int main(int argc, char const **argv) (char *)"a != \\null",32); /*@ assert \valid(a); */ { - int __gen_e_acsl_initialized_3; - int __gen_e_acsl_and_3; - __gen_e_acsl_initialized_3 = __e_acsl_initialized((void *)(& a), - sizeof(char *)); - if (__gen_e_acsl_initialized_3) { - int __gen_e_acsl_valid_3; - __gen_e_acsl_valid_3 = __e_acsl_valid((void *)a,sizeof(char)); - __gen_e_acsl_and_3 = __gen_e_acsl_valid_3; + { + int __gen_e_acsl_initialized_3; + int __gen_e_acsl_and_3; + __gen_e_acsl_initialized_3 = __e_acsl_initialized((void *)(& a), + sizeof(char *)); + if (__gen_e_acsl_initialized_3) { + int __gen_e_acsl_valid_3; + __gen_e_acsl_valid_3 = __e_acsl_valid((void *)a,sizeof(char)); + __gen_e_acsl_and_3 = __gen_e_acsl_valid_3; + } + else __gen_e_acsl_and_3 = 0; + __e_acsl_assert(__gen_e_acsl_and_3,(char *)"Assertion",(char *)"main", + (char *)"\\valid(a)",33); } - else __gen_e_acsl_and_3 = 0; - __e_acsl_assert(__gen_e_acsl_and_3,(char *)"Assertion",(char *)"main", - (char *)"\\valid(a)",33); } /*@ assert \block_length(a) ≡ 512; */ { - unsigned long __gen_e_acsl_block_length_2; - __gen_e_acsl_block_length_2 = __e_acsl_block_length((void *)a); - __e_acsl_assert(__gen_e_acsl_block_length_2 == 512UL,(char *)"Assertion", - (char *)"main",(char *)"\\block_length(a) == 512",34); + { + unsigned long __gen_e_acsl_block_length_2; + __gen_e_acsl_block_length_2 = __e_acsl_block_length((void *)a); + __e_acsl_assert(__gen_e_acsl_block_length_2 == 512UL, + (char *)"Assertion",(char *)"main", + (char *)"\\block_length(a) == 512",34); + } } /*@ assert \freeable(a); */ { - int __gen_e_acsl_freeable_2; - __gen_e_acsl_freeable_2 = __e_acsl_freeable((void *)a); - __e_acsl_assert(__gen_e_acsl_freeable_2,(char *)"Assertion", - (char *)"main",(char *)"\\freeable(a)",35); + { + int __gen_e_acsl_freeable_2; + __gen_e_acsl_freeable_2 = __e_acsl_freeable((void *)a); + __e_acsl_assert(__gen_e_acsl_freeable_2,(char *)"Assertion", + (char *)"main",(char *)"\\freeable(a)",35); + } } free((void *)a); /*@ assert ¬\valid(a); */ { - int __gen_e_acsl_initialized_4; - int __gen_e_acsl_and_4; - __gen_e_acsl_initialized_4 = __e_acsl_initialized((void *)(& a), - sizeof(char *)); - if (__gen_e_acsl_initialized_4) { - int __gen_e_acsl_valid_4; - __gen_e_acsl_valid_4 = __e_acsl_valid((void *)a,sizeof(char)); - __gen_e_acsl_and_4 = __gen_e_acsl_valid_4; + { + int __gen_e_acsl_initialized_4; + int __gen_e_acsl_and_4; + __gen_e_acsl_initialized_4 = __e_acsl_initialized((void *)(& a), + sizeof(char *)); + if (__gen_e_acsl_initialized_4) { + int __gen_e_acsl_valid_4; + __gen_e_acsl_valid_4 = __e_acsl_valid((void *)a,sizeof(char)); + __gen_e_acsl_and_4 = __gen_e_acsl_valid_4; + } + else __gen_e_acsl_and_4 = 0; + __e_acsl_assert(! __gen_e_acsl_and_4,(char *)"Assertion", + (char *)"main",(char *)"!\\valid(a)",38); } - else __gen_e_acsl_and_4 = 0; - __e_acsl_assert(! __gen_e_acsl_and_4,(char *)"Assertion",(char *)"main", - (char *)"!\\valid(a)",38); } __retres = 0; __e_acsl_delete_block((void *)(& a)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_offset.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_offset.c index 09b87d75c8b..828b4fa4e4d 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_offset.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_offset.c @@ -30,32 +30,40 @@ int main(void) PA = (int *)(& A); /*@ assert \offset((int *)A) ≡ 0; */ { - int __gen_e_acsl_offset; - __gen_e_acsl_offset = __e_acsl_offset((void *)(A)); - __e_acsl_assert(__gen_e_acsl_offset == 0UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset((int *)A) == 0",13); + { + int __gen_e_acsl_offset; + __gen_e_acsl_offset = __e_acsl_offset((void *)(A)); + __e_acsl_assert(__gen_e_acsl_offset == 0UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset((int *)A) == 0",13); + } } /*@ assert \offset(&A[3]) ≡ 12; */ { - int __gen_e_acsl_offset_2; - __gen_e_acsl_offset_2 = __e_acsl_offset((void *)(& A[3L])); - __e_acsl_assert(__gen_e_acsl_offset_2 == 12UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(&A[3]) == 12",14); + { + int __gen_e_acsl_offset_2; + __gen_e_acsl_offset_2 = __e_acsl_offset((void *)(& A[3L])); + __e_acsl_assert(__gen_e_acsl_offset_2 == 12UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(&A[3]) == 12",14); + } } /*@ assert \offset(PA) ≡ 0; */ { - int __gen_e_acsl_offset_3; - __gen_e_acsl_offset_3 = __e_acsl_offset((void *)PA); - __e_acsl_assert(__gen_e_acsl_offset_3 == 0UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(PA) == 0",15); + { + int __gen_e_acsl_offset_3; + __gen_e_acsl_offset_3 = __e_acsl_offset((void *)PA); + __e_acsl_assert(__gen_e_acsl_offset_3 == 0UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(PA) == 0",15); + } } PA ++; /*@ assert \offset(PA + 1) ≡ 8; */ { - int __gen_e_acsl_offset_4; - __gen_e_acsl_offset_4 = __e_acsl_offset((void *)(PA + 1L)); - __e_acsl_assert(__gen_e_acsl_offset_4 == 8UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(PA + 1) == 8",17); + { + int __gen_e_acsl_offset_4; + __gen_e_acsl_offset_4 = __e_acsl_offset((void *)(PA + 1L)); + __e_acsl_assert(__gen_e_acsl_offset_4 == 8UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(PA + 1) == 8",17); + } } __e_acsl_initialize((void *)(a),sizeof(int)); a[0] = 1; @@ -67,24 +75,30 @@ int main(void) a[3] = 4; /*@ assert \offset((int *)a) ≡ 0; */ { - int __gen_e_acsl_offset_5; - __gen_e_acsl_offset_5 = __e_acsl_offset((void *)(a)); - __e_acsl_assert(__gen_e_acsl_offset_5 == 0UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset((int *)a) == 0",21); + { + int __gen_e_acsl_offset_5; + __gen_e_acsl_offset_5 = __e_acsl_offset((void *)(a)); + __e_acsl_assert(__gen_e_acsl_offset_5 == 0UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset((int *)a) == 0",21); + } } /*@ assert \offset(&a[1]) ≡ 4; */ { - int __gen_e_acsl_offset_6; - __gen_e_acsl_offset_6 = __e_acsl_offset((void *)(& a[1L])); - __e_acsl_assert(__gen_e_acsl_offset_6 == 4UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(&a[1]) == 4",22); + { + int __gen_e_acsl_offset_6; + __gen_e_acsl_offset_6 = __e_acsl_offset((void *)(& a[1L])); + __e_acsl_assert(__gen_e_acsl_offset_6 == 4UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(&a[1]) == 4",22); + } } /*@ assert \offset(&a[3]) ≡ 12; */ { - int __gen_e_acsl_offset_7; - __gen_e_acsl_offset_7 = __e_acsl_offset((void *)(& a[3L])); - __e_acsl_assert(__gen_e_acsl_offset_7 == 12UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(&a[3]) == 12",23); + { + int __gen_e_acsl_offset_7; + __gen_e_acsl_offset_7 = __e_acsl_offset((void *)(& a[3L])); + __e_acsl_assert(__gen_e_acsl_offset_7 == 12UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(&a[3]) == 12",23); + } } __e_acsl_full_init((void *)(& l)); l = (long)4; @@ -92,126 +106,157 @@ int main(void) pl = (char *)(& l); /*@ assert \offset(&l) ≡ 0; */ { - int __gen_e_acsl_offset_8; - __gen_e_acsl_offset_8 = __e_acsl_offset((void *)(& l)); - __e_acsl_assert(__gen_e_acsl_offset_8 == 0UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(&l) == 0",28); + { + int __gen_e_acsl_offset_8; + __gen_e_acsl_offset_8 = __e_acsl_offset((void *)(& l)); + __e_acsl_assert(__gen_e_acsl_offset_8 == 0UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(&l) == 0",28); + } } /*@ assert \offset(pl) ≡ 0; */ { - int __gen_e_acsl_offset_9; - __gen_e_acsl_offset_9 = __e_acsl_offset((void *)pl); - __e_acsl_assert(__gen_e_acsl_offset_9 == 0UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(pl) == 0",29); + { + int __gen_e_acsl_offset_9; + __gen_e_acsl_offset_9 = __e_acsl_offset((void *)pl); + __e_acsl_assert(__gen_e_acsl_offset_9 == 0UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(pl) == 0",29); + } } /*@ assert \offset(pl + 1) ≡ 1; */ { - int __gen_e_acsl_offset_10; - __gen_e_acsl_offset_10 = __e_acsl_offset((void *)(pl + 1L)); - __e_acsl_assert(__gen_e_acsl_offset_10 == 1UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(pl + 1) == 1",30); + { + int __gen_e_acsl_offset_10; + __gen_e_acsl_offset_10 = __e_acsl_offset((void *)(pl + 1L)); + __e_acsl_assert(__gen_e_acsl_offset_10 == 1UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(pl + 1) == 1",30); + } } /*@ assert \offset(pl + 7) ≡ 7; */ { - int __gen_e_acsl_offset_11; - __gen_e_acsl_offset_11 = __e_acsl_offset((void *)(pl + 7L)); - __e_acsl_assert(__gen_e_acsl_offset_11 == 7UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(pl + 7) == 7",31); + { + int __gen_e_acsl_offset_11; + __gen_e_acsl_offset_11 = __e_acsl_offset((void *)(pl + 7L)); + __e_acsl_assert(__gen_e_acsl_offset_11 == 7UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(pl + 7) == 7",31); + } } __e_acsl_full_init((void *)(& pi)); pi = (int *)(& l); /*@ assert \offset(pi) ≡ 0; */ { - int __gen_e_acsl_offset_12; - __gen_e_acsl_offset_12 = __e_acsl_offset((void *)pi); - __e_acsl_assert(__gen_e_acsl_offset_12 == 0UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(pi) == 0",33); + { + int __gen_e_acsl_offset_12; + __gen_e_acsl_offset_12 = __e_acsl_offset((void *)pi); + __e_acsl_assert(__gen_e_acsl_offset_12 == 0UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(pi) == 0",33); + } } __e_acsl_full_init((void *)(& pi)); pi ++; /*@ assert \offset(pi) ≡ 4; */ { - int __gen_e_acsl_offset_13; - __gen_e_acsl_offset_13 = __e_acsl_offset((void *)pi); - __e_acsl_assert(__gen_e_acsl_offset_13 == 4UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(pi) == 4",35); + { + int __gen_e_acsl_offset_13; + __gen_e_acsl_offset_13 = __e_acsl_offset((void *)pi); + __e_acsl_assert(__gen_e_acsl_offset_13 == 4UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(pi) == 4",35); + } } __e_acsl_full_init((void *)(& p)); p = (char *)malloc((unsigned long)12); /*@ assert \offset(p) ≡ 0; */ { - int __gen_e_acsl_offset_14; - __gen_e_acsl_offset_14 = __e_acsl_offset((void *)p); - __e_acsl_assert(__gen_e_acsl_offset_14 == 0UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(p) == 0",39); + { + int __gen_e_acsl_offset_14; + __gen_e_acsl_offset_14 = __e_acsl_offset((void *)p); + __e_acsl_assert(__gen_e_acsl_offset_14 == 0UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(p) == 0",39); + } } /*@ assert \offset(p + 1) ≡ 1; */ { - int __gen_e_acsl_offset_15; - __gen_e_acsl_offset_15 = __e_acsl_offset((void *)(p + 1L)); - __e_acsl_assert(__gen_e_acsl_offset_15 == 1UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(p + 1) == 1",40); + { + int __gen_e_acsl_offset_15; + __gen_e_acsl_offset_15 = __e_acsl_offset((void *)(p + 1L)); + __e_acsl_assert(__gen_e_acsl_offset_15 == 1UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(p + 1) == 1",40); + } } /*@ assert \offset(p + 11) ≡ 11; */ { - int __gen_e_acsl_offset_16; - __gen_e_acsl_offset_16 = __e_acsl_offset((void *)(p + 11L)); - __e_acsl_assert(__gen_e_acsl_offset_16 == 11UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(p + 11) == 11",41); + { + int __gen_e_acsl_offset_16; + __gen_e_acsl_offset_16 = __e_acsl_offset((void *)(p + 11L)); + __e_acsl_assert(__gen_e_acsl_offset_16 == 11UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(p + 11) == 11",41); + } } __e_acsl_full_init((void *)(& p)); p += 5; /*@ assert \offset(p + 5) ≡ 10; */ { - int __gen_e_acsl_offset_17; - __gen_e_acsl_offset_17 = __e_acsl_offset((void *)(p + 5L)); - __e_acsl_assert(__gen_e_acsl_offset_17 == 10UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(p + 5) == 10",43); + { + int __gen_e_acsl_offset_17; + __gen_e_acsl_offset_17 = __e_acsl_offset((void *)(p + 5L)); + __e_acsl_assert(__gen_e_acsl_offset_17 == 10UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(p + 5) == 10",43); + } } /*@ assert \offset(p - 5) ≡ 0; */ { - int __gen_e_acsl_offset_18; - __gen_e_acsl_offset_18 = __e_acsl_offset((void *)(p - 5L)); - __e_acsl_assert(__gen_e_acsl_offset_18 == 0UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(p - 5) == 0",44); + { + int __gen_e_acsl_offset_18; + __gen_e_acsl_offset_18 = __e_acsl_offset((void *)(p - 5L)); + __e_acsl_assert(__gen_e_acsl_offset_18 == 0UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(p - 5) == 0",44); + } } __e_acsl_full_init((void *)(& q)); q = (long *)malloc((unsigned long)30 * sizeof(long)); /*@ assert \offset(q) ≡ 0; */ { - int __gen_e_acsl_offset_19; - __gen_e_acsl_offset_19 = __e_acsl_offset((void *)q); - __e_acsl_assert(__gen_e_acsl_offset_19 == 0UL,(char *)"Assertion", - (char *)"main",(char *)"\\offset(q) == 0",49); + { + int __gen_e_acsl_offset_19; + __gen_e_acsl_offset_19 = __e_acsl_offset((void *)q); + __e_acsl_assert(__gen_e_acsl_offset_19 == 0UL,(char *)"Assertion", + (char *)"main",(char *)"\\offset(q) == 0",49); + } } __e_acsl_full_init((void *)(& q)); q ++; /*@ assert \offset(q) ≡ sizeof(long); */ { - int __gen_e_acsl_offset_20; - __gen_e_acsl_offset_20 = __e_acsl_offset((void *)q); - __e_acsl_assert(__gen_e_acsl_offset_20 == 8,(char *)"Assertion", - (char *)"main",(char *)"\\offset(q) == sizeof(long)",51); + { + int __gen_e_acsl_offset_20; + __gen_e_acsl_offset_20 = __e_acsl_offset((void *)q); + __e_acsl_assert(__gen_e_acsl_offset_20 == 8,(char *)"Assertion", + (char *)"main",(char *)"\\offset(q) == sizeof(long)", + 51); + } } __e_acsl_full_init((void *)(& q)); q += 2; /*@ assert \offset(q) ≡ sizeof(long) * 3; */ { - int __gen_e_acsl_offset_21; - __gen_e_acsl_offset_21 = __e_acsl_offset((void *)q); - __e_acsl_assert(__gen_e_acsl_offset_21 == 8 * 3,(char *)"Assertion", - (char *)"main",(char *)"\\offset(q) == sizeof(long) * 3", - 53); + { + int __gen_e_acsl_offset_21; + __gen_e_acsl_offset_21 = __e_acsl_offset((void *)q); + __e_acsl_assert(__gen_e_acsl_offset_21 == 8 * 3,(char *)"Assertion", + (char *)"main", + (char *)"\\offset(q) == sizeof(long) * 3",53); + } } __e_acsl_full_init((void *)(& q)); q += 4; /*@ assert \offset(q) ≡ sizeof(long) * 7; */ { - int __gen_e_acsl_offset_22; - __gen_e_acsl_offset_22 = __e_acsl_offset((void *)q); - __e_acsl_assert(__gen_e_acsl_offset_22 == 8 * 7,(char *)"Assertion", - (char *)"main",(char *)"\\offset(q) == sizeof(long) * 7", - 55); + { + int __gen_e_acsl_offset_22; + __gen_e_acsl_offset_22 = __e_acsl_offset((void *)q); + __e_acsl_assert(__gen_e_acsl_offset_22 == 8 * 7,(char *)"Assertion", + (char *)"main", + (char *)"\\offset(q) == sizeof(long) * 7",55); + } } __retres = 0; __e_acsl_delete_block((void *)(& PA)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_ptr.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_ptr.c index b8c9fdd7a72..9cd5dc9cb8a 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_ptr.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_ptr.c @@ -21,20 +21,22 @@ int main(void) p = & x; /*@ assert *p ≡ 1; */ { - int __gen_e_acsl_initialized; - int __gen_e_acsl_and; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), - sizeof(int *)); - if (__gen_e_acsl_initialized) { - int __gen_e_acsl_valid_read; - __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)p,sizeof(int)); - __gen_e_acsl_and = __gen_e_acsl_valid_read; + { + int __gen_e_acsl_initialized; + int __gen_e_acsl_and; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p), + sizeof(int *)); + if (__gen_e_acsl_initialized) { + int __gen_e_acsl_valid_read; + __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)p,sizeof(int)); + __gen_e_acsl_and = __gen_e_acsl_valid_read; + } + else __gen_e_acsl_and = 0; + __e_acsl_assert(__gen_e_acsl_and,(char *)"RTE",(char *)"main", + (char *)"mem_access: \\valid_read(p)",11); + __e_acsl_assert(*p == 1,(char *)"Assertion",(char *)"main", + (char *)"*p == 1",11); } - else __gen_e_acsl_and = 0; - __e_acsl_assert(__gen_e_acsl_and,(char *)"RTE",(char *)"main", - (char *)"mem_access: \\valid_read(p)",11); - __e_acsl_assert(*p == 1,(char *)"Assertion",(char *)"main", - (char *)"*p == 1",11); } /*@ assert t[0] ≡ 2; */ __e_acsl_assert(t[0L] == 2,(char *)"Assertion",(char *)"main", @@ -50,29 +52,35 @@ int main(void) i = 0; while (i < 2) { /*@ assert t[i] ≡ i + 2; */ - __e_acsl_assert(i < 3,(char *)"RTE",(char *)"main", - (char *)"index_bound: i < 3",17); - __e_acsl_assert(0 <= i,(char *)"RTE",(char *)"main", - (char *)"index_bound: 0 <= i",17); - __e_acsl_assert(t[i] == i + 2L,(char *)"Assertion",(char *)"main", - (char *)"t[i] == i + 2",17); + { + __e_acsl_assert(i < 3,(char *)"RTE",(char *)"main", + (char *)"index_bound: i < 3",17); + __e_acsl_assert(0 <= i,(char *)"RTE",(char *)"main", + (char *)"index_bound: 0 <= i",17); + __e_acsl_assert(t[i] == i + 2L,(char *)"Assertion",(char *)"main", + (char *)"t[i] == i + 2",17); + } /*@ assert t[2 - i] ≡ 4 - i; */ - __e_acsl_assert(2L - i < 3L,(char *)"RTE",(char *)"main", - (char *)"index_bound: (long)(2 - i) < 3",18); - __e_acsl_assert(0L <= 2L - i,(char *)"RTE",(char *)"main", - (char *)"index_bound: 0 <= (long)(2 - i)",18); - __e_acsl_assert(t[2L - i] == 4L - i,(char *)"Assertion",(char *)"main", - (char *)"t[2 - i] == 4 - i",18); + { + __e_acsl_assert(2L - i < 3L,(char *)"RTE",(char *)"main", + (char *)"index_bound: (long)(2 - i) < 3",18); + __e_acsl_assert(0L <= 2L - i,(char *)"RTE",(char *)"main", + (char *)"index_bound: 0 <= (long)(2 - i)",18); + __e_acsl_assert(t[2L - i] == 4L - i,(char *)"Assertion", + (char *)"main",(char *)"t[2 - i] == 4 - i",18); + } /*@ assert *(&t[2] - i) ≡ 4 - i; */ { - int __gen_e_acsl_valid_read_2; - __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)(& t[2L] - i), - sizeof(int)); - __e_acsl_assert(__gen_e_acsl_valid_read_2,(char *)"RTE", - (char *)"main", - (char *)"mem_access: \\valid_read(&t[2] - i)",19); - __e_acsl_assert(*(& t[2L] - i) == 4L - i,(char *)"Assertion", - (char *)"main",(char *)"*(&t[2] - i) == 4 - i",19); + { + int __gen_e_acsl_valid_read_2; + __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)(& t[2L] - i), + sizeof(int)); + __e_acsl_assert(__gen_e_acsl_valid_read_2,(char *)"RTE", + (char *)"main", + (char *)"mem_access: \\valid_read(&t[2] - i)",19); + __e_acsl_assert(*(& t[2L] - i) == 4L - i,(char *)"Assertion", + (char *)"main",(char *)"*(&t[2] - i) == 4 - i",19); + } } i ++; } @@ -83,20 +91,23 @@ int main(void) t[2] = 5; /*@ assert *p ≡ 5; */ { - int __gen_e_acsl_initialized_2; - int __gen_e_acsl_and_2; - __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& p), - sizeof(int *)); - if (__gen_e_acsl_initialized_2) { - int __gen_e_acsl_valid_read_3; - __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)p,sizeof(int)); - __gen_e_acsl_and_2 = __gen_e_acsl_valid_read_3; + { + int __gen_e_acsl_initialized_2; + int __gen_e_acsl_and_2; + __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& p), + sizeof(int *)); + if (__gen_e_acsl_initialized_2) { + int __gen_e_acsl_valid_read_3; + __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)p, + sizeof(int)); + __gen_e_acsl_and_2 = __gen_e_acsl_valid_read_3; + } + else __gen_e_acsl_and_2 = 0; + __e_acsl_assert(__gen_e_acsl_and_2,(char *)"RTE",(char *)"main", + (char *)"mem_access: \\valid_read(p)",25); + __e_acsl_assert(*p == 5,(char *)"Assertion",(char *)"main", + (char *)"*p == 5",25); } - else __gen_e_acsl_and_2 = 0; - __e_acsl_assert(__gen_e_acsl_and_2,(char *)"RTE",(char *)"main", - (char *)"mem_access: \\valid_read(p)",25); - __e_acsl_assert(*p == 5,(char *)"Assertion",(char *)"main", - (char *)"*p == 5",25); } __retres = 0; __e_acsl_delete_block((void *)(& p)); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_ptr_init.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_ptr_init.c index 778e22486b6..50bc97ca19e 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_ptr_init.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_ptr_init.c @@ -10,9 +10,11 @@ void f(void) void g(int *C, int *D) { /*@ assert \initialized(&C); */ - __e_acsl_store_block((void *)(& C),8UL); - __e_acsl_assert(1,(char *)"Assertion",(char *)"g", - (char *)"\\initialized(&C)",16); + { + __e_acsl_store_block((void *)(& C),8UL); + __e_acsl_assert(1,(char *)"Assertion",(char *)"g", + (char *)"\\initialized(&C)",16); + } __e_acsl_delete_block((void *)(& C)); return; } @@ -46,11 +48,13 @@ int main(void) (char *)"\\initialized(&A)",25); /*@ assert \initialized(&x); */ { - int __gen_e_acsl_initialized; - __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& x), - sizeof(int *)); - __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", - (char *)"main",(char *)"\\initialized(&x)",26); + { + int __gen_e_acsl_initialized; + __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& x), + sizeof(int *)); + __e_acsl_assert(__gen_e_acsl_initialized,(char *)"Assertion", + (char *)"main",(char *)"\\initialized(&x)",26); + } } g(x,y); __retres = 0; diff --git a/src/plugins/e-acsl/tests/runtime/oracle/gen_stmt_contract.c b/src/plugins/e-acsl/tests/runtime/oracle/gen_stmt_contract.c index e3b05075701..79680b69a4a 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/gen_stmt_contract.c +++ b/src/plugins/e-acsl/tests/runtime/oracle/gen_stmt_contract.c @@ -22,16 +22,20 @@ int main(void) (char *)"y == 2",12); } /*@ requires x ≡ 2; */ - __e_acsl_assert(x == 2,(char *)"Precondition",(char *)"main", - (char *)"x == 2",15); - x ++; + { + __e_acsl_assert(x == 2,(char *)"Precondition",(char *)"main", + (char *)"x == 2",15); + x ++; + } /*@ requires x ≡ 3; requires y ≡ 2; */ - __e_acsl_assert(x == 3,(char *)"Precondition",(char *)"main", - (char *)"x == 3",18); - __e_acsl_assert(y == 2,(char *)"Precondition",(char *)"main", - (char *)"y == 2",19); - x += y; + { + __e_acsl_assert(x == 3,(char *)"Precondition",(char *)"main", + (char *)"x == 3",18); + __e_acsl_assert(y == 2,(char *)"Precondition",(char *)"main", + (char *)"y == 2",19); + x += y; + } /*@ behavior b1: requires x ≡ 5; ensures x ≡ 3; @@ -65,45 +69,53 @@ int main(void) requires x + y ≡ 5; */ { - int __gen_e_acsl_implies; - int __gen_e_acsl_and; - int __gen_e_acsl_implies_2; - int __gen_e_acsl_and_2; - int __gen_e_acsl_implies_3; - if (! (x == 1)) __gen_e_acsl_implies = 1; - else __gen_e_acsl_implies = x == 0; - __e_acsl_assert(__gen_e_acsl_implies,(char *)"Precondition", - (char *)"main",(char *)"x == 1 ==> x == 0",33); - if (x == 3) __gen_e_acsl_and = y == 2; else __gen_e_acsl_and = 0; - if (! __gen_e_acsl_and) __gen_e_acsl_implies_2 = 1; - else __gen_e_acsl_implies_2 = x == 3; - __e_acsl_assert(__gen_e_acsl_implies_2,(char *)"Precondition", - (char *)"main",(char *)"x == 3 && y == 2 ==> x == 3",37); - if (x == 3) __gen_e_acsl_and_2 = y == 2; else __gen_e_acsl_and_2 = 0; - if (! __gen_e_acsl_and_2) __gen_e_acsl_implies_3 = 1; - else __gen_e_acsl_implies_3 = x + y == 5L; - __e_acsl_assert(__gen_e_acsl_implies_3,(char *)"Precondition", - (char *)"main",(char *)"x == 3 && y == 2 ==> x + y == 5", - 38); - x += y; + { + int __gen_e_acsl_implies; + int __gen_e_acsl_and; + int __gen_e_acsl_implies_2; + int __gen_e_acsl_and_2; + int __gen_e_acsl_implies_3; + if (! (x == 1)) __gen_e_acsl_implies = 1; + else __gen_e_acsl_implies = x == 0; + __e_acsl_assert(__gen_e_acsl_implies,(char *)"Precondition", + (char *)"main",(char *)"x == 1 ==> x == 0",33); + if (x == 3) __gen_e_acsl_and = y == 2; else __gen_e_acsl_and = 0; + if (! __gen_e_acsl_and) __gen_e_acsl_implies_2 = 1; + else __gen_e_acsl_implies_2 = x == 3; + __e_acsl_assert(__gen_e_acsl_implies_2,(char *)"Precondition", + (char *)"main",(char *)"x == 3 && y == 2 ==> x == 3", + 37); + if (x == 3) __gen_e_acsl_and_2 = y == 2; else __gen_e_acsl_and_2 = 0; + if (! __gen_e_acsl_and_2) __gen_e_acsl_implies_3 = 1; + else __gen_e_acsl_implies_3 = x + y == 5L; + __e_acsl_assert(__gen_e_acsl_implies_3,(char *)"Precondition", + (char *)"main", + (char *)"x == 3 && y == 2 ==> x + y == 5",38); + x += y; + } } /*@ requires x ≡ 5; */ - __e_acsl_assert(x == 5,(char *)"Precondition",(char *)"main", - (char *)"x == 5",41); - /*@ requires y ≡ 2; */ - __e_acsl_assert(y == 2,(char *)"Precondition",(char *)"main", - (char *)"y == 2",42); - x += y; + { + __e_acsl_assert(x == 5,(char *)"Precondition",(char *)"main", + (char *)"x == 5",41); + /*@ requires y ≡ 2; */ + { + __e_acsl_assert(y == 2,(char *)"Precondition",(char *)"main", + (char *)"y == 2",42); + x += y; + } + } /*@ requires x ≡ 7; ensures x ≡ 7; */ { __e_acsl_assert(x == 7,(char *)"Precondition",(char *)"main", (char *)"x == 7",45); __retres = 0; + goto return_label; __e_acsl_assert(x == 7,(char *)"Postcondition",(char *)"main", (char *)"x == 7",46); } - return __retres; + return_label: return __retres; } diff --git a/src/plugins/e-acsl/tests/runtime/oracle/ghost.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/ghost.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/ghost.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/ghost.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/init.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/init.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/init.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/init.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/init_function.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/init_function.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/init_function.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/init_function.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". 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 7051e9b0576..cb69e859fa5 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/initialized.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/initialized.res.oracle @@ -1,14 +1,14 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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/initialized.c:65:[value] warning: assertion got status unknown. tests/runtime/initialized.c:69:[value] warning: assertion got status unknown. -FRAMAC_SHARE/libc/stdlib.h:205:[value] warning: function realloc: precondition got status unknown. -FRAMAC_SHARE/libc/stdlib.h:220:[value] warning: function realloc, behavior dealloc: precondition got status unknown. +FRAMAC_SHARE/libc/stdlib.h:321:[value] warning: function realloc: precondition got status unknown. +FRAMAC_SHARE/libc/stdlib.h:336:[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. -FRAMAC_SHARE/libc/stdlib.h:192:[value] warning: function free, behavior deallocation: precondition 'freeable' got status unknown. +FRAMAC_SHARE/libc/stdlib.h:308:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/invariant.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/invariant.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/invariant.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/invariant.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/labeled_stmt.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/labeled_stmt.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/labeled_stmt.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/labeled_stmt.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/lazy.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/lazy.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/lazy.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/lazy.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/linear_search.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/linear_search.res.oracle index 2a1ab61c5d2..71d668555df 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/linear_search.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/linear_search.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". tests/runtime/linear_search.i:7:[value] warning: function __gen_e_acsl_search: precondition got status unknown. FRAMAC_SHARE/e-acsl/e_acsl.h:43:[value] warning: function __e_acsl_assert: precondition got status unknown. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/literal_string.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/literal_string.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/literal_string.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/literal_string.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/localvar.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/localvar.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/localvar.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/localvar.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/loop.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/loop.res.oracle index b823f477b67..5d8e5b79f1f 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/loop.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/loop.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". tests/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. 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 0c616783fb0..c20a1a7faab 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/mainargs.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/mainargs.res.oracle @@ -2,7 +2,7 @@ [e-acsl] warning: annotating undefined function `strlen': the generated program may miss memory instrumentation if there are memory-related annotations. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +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/string.h:91:[e-acsl] warning: E-ACSL construct `logic function application' is not yet supported. Ignoring annotation. FRAMAC_SHARE/libc/string.h:91:[e-acsl] warning: E-ACSL construct `assigns clause in behavior' is not yet supported. 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 16feb4243e7..591e95a1f19 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/memalign.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/memalign.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". 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: out of bounds read. assert \valid_read(memptr); @@ -7,7 +7,7 @@ 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:192:[value] warning: function free, behavior deallocation: precondition 'freeable' got status unknown. +FRAMAC_SHARE/libc/stdlib.h:308:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/memsize.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/memsize.res.oracle index c2c058a09c8..f4e55dd11dc 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/memsize.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/memsize.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". tests/runtime/memsize.c:14:[value] warning: assertion got status unknown. tests/runtime/memsize.c:16:[value] warning: assertion got status invalid (stopping propagation). diff --git a/src/plugins/e-acsl/tests/runtime/oracle/nested_code_annot.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/nested_code_annot.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/nested_code_annot.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/nested_code_annot.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/null.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/null.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/null.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/null.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". 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 ff276a5661e..225bdd10c27 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/offset.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/offset.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". 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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/other_constants.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/other_constants.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/other_constants.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/other_constants.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/ptr.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/ptr.res.oracle index 076b78405db..ee58349831c 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/ptr.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/ptr.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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/ptr.i:17:[value] warning: assertion got status unknown. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/ptr_init.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/ptr_init.res.oracle index 73a14510c9f..74b2c0f8866 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/ptr_init.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/ptr_init.res.oracle @@ -1,4 +1,4 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/result.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/result.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/result.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/result.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/sizeof.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/sizeof.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/sizeof.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/sizeof.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/stdout.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/stdout.res.oracle index 557f25d0da0..8a5949c1d1c 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/stdout.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/stdout.res.oracle @@ -2,7 +2,7 @@ [e-acsl] warning: annotating undefined function `fopen': the generated program may miss memory instrumentation if there are memory-related annotations. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype tests/runtime/stdout.c:10:[e-acsl] warning: E-ACSL construct `assigns clause in behavior' is not yet supported. Ignoring annotation. FRAMAC_SHARE/libc/stdio.h:108:[e-acsl] warning: E-ACSL construct `logic function application' is not yet supported. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/stmt_contract.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/stmt_contract.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/stmt_contract.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/stmt_contract.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/true.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/true.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/true.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/true.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/typedef.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/typedef.res.oracle index b9986aac775..c33737e3cac 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/typedef.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/typedef.res.oracle @@ -1,3 +1,3 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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". diff --git a/src/plugins/e-acsl/tests/runtime/oracle/valid.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/valid.res.oracle index e349b465623..82dfbcc3f10 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/valid.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/valid.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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/valid.c:47:[value] warning: accessing left-value that contains escaping addresses. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/valid_alias.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/valid_alias.res.oracle index 0ad7e030f9c..c9f6e2aa111 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/valid_alias.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/valid_alias.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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/valid_alias.c:17:[value] warning: accessing left-value that contains escaping addresses. diff --git a/src/plugins/e-acsl/tests/runtime/oracle/valid_in_contract.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/valid_in_contract.res.oracle index d64f446a6ee..2e0f0d71753 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/valid_in_contract.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/valid_in_contract.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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/valid_in_contract.c:19:[value] warning: out of bounds read. assert \valid_read(&l->next); diff --git a/src/plugins/e-acsl/tests/runtime/oracle/vector.res.oracle b/src/plugins/e-acsl/tests/runtime/oracle/vector.res.oracle index 19904c3a451..5cbb1b197fe 100644 --- a/src/plugins/e-acsl/tests/runtime/oracle/vector.res.oracle +++ b/src/plugins/e-acsl/tests/runtime/oracle/vector.res.oracle @@ -1,5 +1,5 @@ [e-acsl] beginning translation. -FRAMAC_SHARE/libc/stdlib.h:160:[kernel] warning: No code nor implicit assigns clause for function calloc, generating default assigns from the prototype +FRAMAC_SHARE/libc/stdlib.h:276:[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/vector.c:26:[value] warning: accessing uninitialized left-value. assert \initialized(v2 + 2); -- GitLab