diff --git a/src/plugins/e-acsl/VERSION b/src/plugins/e-acsl/VERSION index be586341736ee60d6ca2be0f3762a307e8fe79f9..52c43259d20ce81419201c39d1f7e96177454053 100644 --- a/src/plugins/e-acsl/VERSION +++ b/src/plugins/e-acsl/VERSION @@ -1 +1 @@ -0.3 +0.3+dev diff --git a/src/plugins/e-acsl/configure.ac b/src/plugins/e-acsl/configure.ac index 85782b90731b34461a0c1321832860c85e3db137..cb00b0fc14c92612e7d0b0922171bc80f30c017d 100644 --- a/src/plugins/e-acsl/configure.ac +++ b/src/plugins/e-acsl/configure.ac @@ -61,12 +61,12 @@ if test $VERSION_NUMBER -lt 20130601; then fi # at the time being, must use the Frama-C development version -# DEV=`echo $DEV_VERSION_NUMBER | sed -e 's/.*\(+dev\)/\1/' ` -# if test "$DEV" != "+dev"; then -# AC_MSG_ERROR(Frama-C version must be the current SVN version.); -# else -# AC_MSG_RESULT($FRAMAC_VERSION) -# fi +DEV=`echo $DEV_VERSION_NUMBER | sed -e 's/.*\(+dev\)/\1/' ` +if test "$DEV" != "+dev"; then + AC_MSG_ERROR(Frama-C version must be the current SVN version.); +else + AC_MSG_RESULT($FRAMAC_VERSION) +fi # OCaml version ############### diff --git a/src/plugins/e-acsl/options.mli b/src/plugins/e-acsl/options.mli index edaae0ccd81f89672419fe77e16aa95feff1da97..c8f4dbdc7cd97b942cf1e80c33db7f898b149be3 100644 --- a/src/plugins/e-acsl/options.mli +++ b/src/plugins/e-acsl/options.mli @@ -34,10 +34,10 @@ module Project_name: String val must_visit: unit -> bool -val dkey_analysis: (*Log.*)category -val dkey_dup: (*Log.*)category -val dkey_translation: (*Log.*)category -val dkey_typing: (*Log.*)category +val dkey_analysis: Log.category +val dkey_dup: Log.category +val dkey_translation: Log.category +val dkey_typing: Log.category (* Local Variables: diff --git a/src/plugins/e-acsl/pre_analysis.ml b/src/plugins/e-acsl/pre_analysis.ml index 76e12cfcbeaa48cfed93edc03bcf395ae84eca5d..6ef2c0f31228cbcca6acbd211eefd860a568b1b9 100644 --- a/src/plugins/e-acsl/pre_analysis.ml +++ b/src/plugins/e-acsl/pre_analysis.ml @@ -380,9 +380,10 @@ module rec Transfer | None -> state | Some init -> do_init vi init state in -(* Globals.Vars.fold_in_file_rev_order do_one state*) - let l = Globals.Vars.fold_in_file_order (fun v i l -> (v, i) :: l) [] in - List.fold_left (fun state (v, i) -> do_one v i state) state l + Globals.Vars.fold_in_file_rev_order do_one state +(* below: compatibility with Fluorine *) +(* let l = Globals.Vars.fold_in_file_order (fun v i l -> (v, i) :: l) [] in + List.fold_left (fun state (v, i) -> do_one v i state) state l*) (** The (backwards) transfer function for a branch. The [(Cil.CurrentLoc.get ())] is set before calling this. If it returns None, then we have some diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.1.res.oracle index b14dd6973d6535e8b28a373ea3de5e124feb3388..8773d06ed290564424e11540514804e9eebfaf49 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __full_init tests/e-acsl-runtime/addrOf.i:12:[value] Assertion got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle index b14dd6973d6535e8b28a373ea3de5e124feb3388..8773d06ed290564424e11540514804e9eebfaf49 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __full_init tests/e-acsl-runtime/addrOf.i:12:[value] Assertion got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.1.res.oracle index dc647059c4ce71506d0297affa8fa7e39a68e883..569a317907e7f9aab1d46042885b2014b4362df1 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/arith.i:12:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. @@ -53,6 +55,7 @@ FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:157:[value] Function __gmpz_mul: precondition g FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:158:[value] Function __gmpz_mul: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:159:[value] Function __gmpz_mul: precondition got status valid. tests/e-acsl-runtime/arith.i:19:[value] Assertion got status valid. +tests/e-acsl-runtime/arith.i:19:[value] Assertion 'E_ACSL' got status valid. [value] using specification for function __gmpz_tdiv_q FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:164:[value] Function __gmpz_tdiv_q: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:165:[value] Function __gmpz_tdiv_q: precondition got status valid. @@ -62,13 +65,17 @@ tests/e-acsl-runtime/arith.i:20:[value] Assertion got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:73:[value] Function __gmpz_init_set_str: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:75:[value] Function __gmpz_init_set_str: postcondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:76:[value] Function __gmpz_init_set_str: postcondition got status unknown. +tests/e-acsl-runtime/arith.i:20:[value] Assertion 'E_ACSL' got status valid. tests/e-acsl-runtime/arith.i:21:[value] Assertion got status valid. +tests/e-acsl-runtime/arith.i:21:[value] Assertion 'E_ACSL' got status valid. [value] using specification for function __gmpz_tdiv_r FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:171:[value] Function __gmpz_tdiv_r: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:172:[value] Function __gmpz_tdiv_r: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:173:[value] Function __gmpz_tdiv_r: precondition got status valid. tests/e-acsl-runtime/arith.i:22:[value] Assertion got status valid. +tests/e-acsl-runtime/arith.i:22:[value] Assertion 'E_ACSL' got status valid. tests/e-acsl-runtime/arith.i:23:[value] Assertion got status valid. +tests/e-acsl-runtime/arith.i:23:[value] Assertion 'E_ACSL' got status valid. tests/e-acsl-runtime/arith.i:25:[value] Assertion got status valid. tests/e-acsl-runtime/arith.i:27:[value] Assertion got status valid. tests/e-acsl-runtime/arith.i:28:[value] Assertion got status valid. @@ -76,5 +83,6 @@ tests/e-acsl-runtime/arith.i:29:[value] Assertion got status valid. tests/e-acsl-runtime/arith.i:30:[value] Assertion got status valid. tests/e-acsl-runtime/arith.i:32:[value] Assertion got status valid. tests/e-acsl-runtime/arith.i:33:[value] Assertion got status valid. +tests/e-acsl-runtime/arith.i:33:[value] Assertion 'E_ACSL' got status valid. [value] done for function main [value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle index 1a71de02a9bb13646160bbea400cb9a5673679ad..9d33b17f15c80b5d11a490afe61a39ec975c897c 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/arith.i:12:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.1.res.oracle index 30e491a42ba345a4803d1f1a6015f242761a21cb..c4cd42d3ae35fc9d4cfce2c56dce80914ccd9f5a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.1.res.oracle @@ -10,12 +10,14 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - T1[0..2] ∈ {0} - T2[0..3] ∈ {0} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + T1[0..2] ∈ {0} + T2[0..3] ∈ {0} tests/e-acsl-runtime/array.i:12:[value] entering loop for the first time tests/e-acsl-runtime/array.i:13:[value] entering loop for the first time tests/e-acsl-runtime/array.i:15:[value] Assertion got status unknown. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.res.oracle index 9faaf5bf3fbca0b906858e2030bc41f691b745bd..9c76d866663413b10e9f8f114ecebc8c8ec97b64 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.res.oracle @@ -10,12 +10,14 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - T1[0..2] ∈ {0} - T2[0..3] ∈ {0} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + T1[0..2] ∈ {0} + T2[0..3] ∈ {0} tests/e-acsl-runtime/array.i:12:[value] entering loop for the first time tests/e-acsl-runtime/array.i:13:[value] entering loop for the first time tests/e-acsl-runtime/array.i:15:[value] Assertion got status unknown. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle index 9642a9b51a79ef03bdaf3da8f75976962da460e6..a05225b59c2b51b21a4b7a4df1d2309f0bb992cc 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle @@ -10,11 +10,13 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - A ∈ {0} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + A ∈ {0} [value] using specification for function __store_block [value] using specification for function __full_init [value] using specification for function __delete_block diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle index 356ade14ae55f9785c2164249ec088b562e62893..8ca19010e11def8602dfc4499bd820c5a8bfd5d6 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle @@ -10,11 +10,13 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - A ∈ {0} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + A ∈ {0} [value] using specification for function __store_block [value] using specification for function __full_init [value] using specification for function __delete_block diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle index e6a020e2bd080ae690e4c87202184bcf42783deb..1cb0bf21feee957d0b26b19af49cb87774a2d836 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block tests/e-acsl-runtime/bts1304.i:23:[value] entering loop for the first time [value] using specification for function __initialize @@ -21,7 +23,7 @@ tests/e-acsl-runtime/bts1304.i:23:[value] entering loop for the first time tests/e-acsl-runtime/bts1304.i:25:[value] Assertion got status unknown. [value] using specification for function __initialized FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. -FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function __e_acsl_memory_clean diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle index e6a020e2bd080ae690e4c87202184bcf42783deb..1cb0bf21feee957d0b26b19af49cb87774a2d836 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block tests/e-acsl-runtime/bts1304.i:23:[value] entering loop for the first time [value] using specification for function __initialize @@ -21,7 +23,7 @@ tests/e-acsl-runtime/bts1304.i:23:[value] entering loop for the first time tests/e-acsl-runtime/bts1304.i:25:[value] Assertion got status unknown. [value] using specification for function __initialized FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. -FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function __e_acsl_memory_clean diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle index 19ec21e023196a62a6c3ff8d0b999bd8da6c3963..11f4a771e503959f8b6d755970047c6696f39b99 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle @@ -13,10 +13,12 @@ tests/e-acsl-runtime/bts1307.i:31:[e-acsl] warning: approximating a real number [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __full_init tests/e-acsl-runtime/bts1307.i:7:[value] Function __e_acsl_foo: precondition got status valid. @@ -43,7 +45,7 @@ FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:128:[value] Function __gmpz_cmp: precondition g [value] using specification for function __gmpz_init FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:39:[value] Function __gmpz_init: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:40:[value] Function __gmpz_init: postcondition got status valid. -tests/e-acsl-runtime/bts1307.i:13:[value] Assertion got status valid. +tests/e-acsl-runtime/bts1307.i:13:[value] Assertion 'E_ACSL' got status valid. [value] using specification for function __gmpz_tdiv_q FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:164:[value] Function __gmpz_tdiv_q: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:165:[value] Function __gmpz_tdiv_q: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle index 22e2561b1d835d5d884b532e24e122b304e09c61..c95f7403f103385006cadb955431868b56e91d4a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle @@ -13,10 +13,12 @@ tests/e-acsl-runtime/bts1307.i:31:[e-acsl] warning: approximating a real number [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __full_init tests/e-acsl-runtime/bts1307.i:7:[value] Function __e_acsl_foo: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.1.res.oracle index 3ee02b1adb7133309c529e9f3ea32a07592adf8a..a0f5710bcda77b74c67ac9821ca225f04536b2bc 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __initialize [value] using specification for function __gmpz_init diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.res.oracle index 220781889ac61253d24ff960aa26ec835307f493..5198e195ed67fc7eda5dea85cba26ba56834c582 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __initialize tests/e-acsl-runtime/bts1324.i:8:[value] entering loop for the first time diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.1.res.oracle index 6578312a83af4b1fad2ef83a8b215b115c644ba8..94b221716daf90eab26c0e7259816c5521b19358 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __initialize [value] using specification for function __delete_block @@ -32,7 +34,7 @@ FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:145:[value] Function __gmpz_add: precondition g [value] using specification for function __gmpz_cmp FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:127:[value] Function __gmpz_cmp: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:128:[value] Function __gmpz_cmp: precondition got status valid. -tests/e-acsl-runtime/bts1326.i:11:[value] Assertion got status valid. +tests/e-acsl-runtime/bts1326.i:11:[value] Assertion 'E_ACSL' got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function __gmpz_tdiv_q diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.res.oracle index dfd41592e1075c7d21f9092d1886abac301d41a1..8b2fe09a5f901796791e0841111f940111880a5d 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __initialize [value] using specification for function __delete_block diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1390.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1390.1.res.oracle index e81b97ea0401f8e32ccedd06359579b96359a22d..dc531550cdff23b075f2d377071f2700715ac96f 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1390.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1390.1.res.oracle @@ -11,10 +11,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __full_init [value] using specification for function __literal_string @@ -27,21 +29,13 @@ FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got tests/e-acsl-runtime/bts1390.c:11:[value] entering loop for the first time tests/e-acsl-runtime/bts1390.c:20:[value] entering loop for the first time [value] using specification for function __delete_block -tests/e-acsl-runtime/bts1390.c:13:[value] Function memchr, behavior exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +tests/e-acsl-runtime/bts1390.c:13:[value] Function memchr, behavior exists: postcondition got status valid. (Behavior may be inactive, no reduction performed.) tests/e-acsl-runtime/bts1390.c:16:[value] Function memchr, behavior not_exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) tests/e-acsl-runtime/bts1390.c:13:[value] entering loop for the first time [value] using specification for function __offset -tests/e-acsl-runtime/bts1390.c:13:[value] cannot evaluate ACSL term, unsupported ACSL construct: \offset function FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:112:[value] Function __offset: postcondition got status unknown. -tests/e-acsl-runtime/bts1390.c:13:[value] Reading left-value __e_acsl_offset. - It contains a garbled mix of {"toto"} because of Arithmetic - {tests/e-acsl-runtime/bts1390.c:13}. -tests/e-acsl-runtime/bts1390.c:13:[kernel] warning: pointer comparison: - assert - \pointer_comparable((void *)__e_acsl_j, - (void *)((unsigned int)__e_acsl_offset)); FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. -tests/e-acsl-runtime/bts1390.c:13:[value] Function __e_acsl_memchr, behavior exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +tests/e-acsl-runtime/bts1390.c:13:[value] Function __e_acsl_memchr, behavior exists: postcondition got status valid. (Behavior may be inactive, no reduction performed.) tests/e-acsl-runtime/bts1390.c:16:[value] Function __e_acsl_memchr, behavior not_exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) tests/e-acsl-runtime/bts1390.c:21:[kernel] warning: out of bounds read. assert \valid_read(s); tests/e-acsl-runtime/bts1390.c:16:[value] Function memchr, behavior not_exists: postcondition got status valid. (Behavior may be inactive, no reduction performed.) diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1390.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1390.res.oracle index e03f5c597478797b5e37ca6874d208689370ccd7..46aa73f9818f096f0bf51a498d50f13b74652f56 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1390.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1390.res.oracle @@ -11,10 +11,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __full_init [value] using specification for function __literal_string @@ -49,23 +51,15 @@ tests/e-acsl-runtime/bts1390.c:11:[value] entering loop for the first time tests/e-acsl-runtime/bts1390.c:11:[kernel] warning: out of bounds read. assert \valid_read((char *)buf+__e_acsl_i_2); tests/e-acsl-runtime/bts1390.c:20:[value] entering loop for the first time [value] using specification for function __delete_block -tests/e-acsl-runtime/bts1390.c:13:[value] Function memchr, behavior exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +tests/e-acsl-runtime/bts1390.c:13:[value] Function memchr, behavior exists: postcondition got status valid. (Behavior may be inactive, no reduction performed.) tests/e-acsl-runtime/bts1390.c:16:[value] Function memchr, behavior not_exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) tests/e-acsl-runtime/bts1390.c:13:[value] entering loop for the first time [value] using specification for function __offset -tests/e-acsl-runtime/bts1390.c:13:[value] cannot evaluate ACSL term, unsupported ACSL construct: \offset function FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:112:[value] Function __offset: postcondition got status unknown. -tests/e-acsl-runtime/bts1390.c:13:[value] Reading left-value __e_acsl_offset. - It contains a garbled mix of {"toto"} because of Arithmetic - {tests/e-acsl-runtime/bts1390.c:13}. -tests/e-acsl-runtime/bts1390.c:13:[value] Reading left-value __e_acsl_lt_2. - It contains a garbled mix of {"toto"} because of Arithmetic - {tests/e-acsl-runtime/bts1390.c:13; tests/e-acsl-runtime/bts1390.c:13}. -tests/e-acsl-runtime/bts1390.c:13:[kernel] warning: pointer comparison: assert \pointer_comparable((void *)__e_acsl_lt_2, 0); tests/e-acsl-runtime/bts1390.c:13:[kernel] warning: out of bounds read. assert \valid_read((char *)__e_acsl_at_2+__e_acsl_j_2); [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. -tests/e-acsl-runtime/bts1390.c:13:[value] Function __e_acsl_memchr, behavior exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +tests/e-acsl-runtime/bts1390.c:13:[value] Function __e_acsl_memchr, behavior exists: postcondition got status valid. (Behavior may be inactive, no reduction performed.) tests/e-acsl-runtime/bts1390.c:16:[value] Function __e_acsl_memchr, behavior not_exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) tests/e-acsl-runtime/bts1390.c:21:[kernel] warning: out of bounds read. assert \valid_read(s); tests/e-acsl-runtime/bts1390.c:16:[value] Function memchr, behavior not_exists: postcondition got status valid. (Behavior may be inactive, no reduction performed.) diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1398.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1398.1.res.oracle index f68a9040ea7e47ac65eae4fda7050ad45c300e1a..9fabd606e3d99a7d88e5530f4031c4767f4eed31 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1398.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1398.1.res.oracle @@ -11,43 +11,45 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - __fc_stdout ∈ {{ NULL ; &S___fc_stdout }} - S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .mode} ∈ - [--..--] - [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }} - [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .mode} ∈ - [--..--] - [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }} - S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks} ∈ - [--..--] - [0].__fc_real_data ∈ - {{ NULL ; - &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }} - {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks}} ∈ - [--..--] - [1].__fc_real_data ∈ - {{ NULL ; - &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }} - [1].__fc_real_data_max_size ∈ [--..--] - S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--] - S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--] - S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks} ∈ - [--..--] - [0].__fc_real_data ∈ - {{ NULL ; - &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }} - {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks}} ∈ - [--..--] - [1].__fc_real_data ∈ - {{ NULL ; - &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }} - [1].__fc_real_data_max_size ∈ [--..--] - S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--] - S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + __fc_stdout ∈ {{ NULL ; &S___fc_stdout }} + S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .mode} ∈ + [--..--] + [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }} + [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .mode} ∈ + [--..--] + [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }} + S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks} ∈ + [--..--] + [0].__fc_real_data ∈ + {{ NULL ; + &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }} + {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks}} ∈ + [--..--] + [1].__fc_real_data ∈ + {{ NULL ; + &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }} + [1].__fc_real_data_max_size ∈ [--..--] + S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--] + S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--] + S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks} ∈ + [--..--] + [0].__fc_real_data ∈ + {{ NULL ; + &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }} + {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks}} ∈ + [--..--] + [1].__fc_real_data ∈ + {{ NULL ; + &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }} + [1].__fc_real_data_max_size ∈ [--..--] + S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--] + S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __full_init [value] using specification for function __literal_string diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1398.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1398.res.oracle index f68a9040ea7e47ac65eae4fda7050ad45c300e1a..9fabd606e3d99a7d88e5530f4031c4767f4eed31 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1398.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1398.res.oracle @@ -11,43 +11,45 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - __fc_stdout ∈ {{ NULL ; &S___fc_stdout }} - S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .mode} ∈ - [--..--] - [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }} - [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .mode} ∈ - [--..--] - [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }} - S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks} ∈ - [--..--] - [0].__fc_real_data ∈ - {{ NULL ; - &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }} - {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks}} ∈ - [--..--] - [1].__fc_real_data ∈ - {{ NULL ; - &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }} - [1].__fc_real_data_max_size ∈ [--..--] - S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--] - S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--] - S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks} ∈ - [--..--] - [0].__fc_real_data ∈ - {{ NULL ; - &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }} - {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks}} ∈ - [--..--] - [1].__fc_real_data ∈ - {{ NULL ; - &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }} - [1].__fc_real_data_max_size ∈ [--..--] - S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--] - S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + __fc_stdout ∈ {{ NULL ; &S___fc_stdout }} + S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .mode} ∈ + [--..--] + [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }} + [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .mode} ∈ + [--..--] + [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }} + S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks} ∈ + [--..--] + [0].__fc_real_data ∈ + {{ NULL ; + &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }} + {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks}} ∈ + [--..--] + [1].__fc_real_data ∈ + {{ NULL ; + &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }} + [1].__fc_real_data_max_size ∈ [--..--] + S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--] + S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--] + S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks} ∈ + [--..--] + [0].__fc_real_data ∈ + {{ NULL ; + &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }} + {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks}} ∈ + [--..--] + [1].__fc_real_data ∈ + {{ NULL ; + &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }} + [1].__fc_real_data_max_size ∈ [--..--] + S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--] + S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __full_init [value] using specification for function __literal_string diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1399.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1399.1.res.oracle index c0010f4152d4e235928415dbce7dca9db15454ba..0c60e78c609dfebea7d910d0a6abea2934bee9eb 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1399.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1399.1.res.oracle @@ -20,5 +20,34 @@ tests/e-acsl-runtime/bts1399.c:19:[e-acsl] warning: E-ACSL construct `logic func tests/e-acsl-runtime/bts1399.c:19:[e-acsl] warning: E-ACSL construct `\free' is not yet supported. Ignoring annotation. tests/e-acsl-runtime/bts1399.c:19:[e-acsl] warning: E-ACSL construct `\allocate' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +[value] using specification for function __initialize +tests/e-acsl-runtime/bts1399.c:24:[value] Assertion got status valid. +[value] using specification for function __valid_read +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:93:[value] Function __valid_read: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:94:[value] Function __valid_read: postcondition got status valid. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. +FRAMAC_SHARE/libc/stdlib.h:142:[value] Function __e_acsl_free, behavior deallocation: precondition 'freeable' got status unknown. +FRAMAC_SHARE/libc/stdlib.h:144:[value] Function __e_acsl_free, behavior deallocation: postcondition got status unknown. +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1399.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1399.res.oracle index c0010f4152d4e235928415dbce7dca9db15454ba..306b4962959e3857a649228ee5c9ad5759c6b47a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1399.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1399.res.oracle @@ -20,5 +20,53 @@ tests/e-acsl-runtime/bts1399.c:19:[e-acsl] warning: E-ACSL construct `logic func tests/e-acsl-runtime/bts1399.c:19:[e-acsl] warning: E-ACSL construct `\free' is not yet supported. Ignoring annotation. tests/e-acsl-runtime/bts1399.c:19:[e-acsl] warning: E-ACSL construct `\allocate' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +[value] using specification for function __initialize +tests/e-acsl-runtime/bts1399.c:24:[value] Assertion got status valid. +[value] using specification for function __gmpz_init_set_ui +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:55:[value] Function __gmpz_init_set_ui: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:57:[value] Function __gmpz_init_set_ui: postcondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:58:[value] Function __gmpz_init_set_ui: postcondition got status unknown. +[value] using specification for function __gmpz_init_set_si +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:66:[value] Function __gmpz_init_set_si: postcondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:67:[value] Function __gmpz_init_set_si: postcondition got status unknown. +[value] using specification for function __gmpz_cmp +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:127:[value] Function __gmpz_cmp: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:128:[value] Function __gmpz_cmp: precondition got status valid. +[value] using specification for function __gmpz_init +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:39:[value] Function __gmpz_init: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:40:[value] Function __gmpz_init: postcondition got status valid. +tests/e-acsl-runtime/bts1399.c:24:[value] Assertion 'E_ACSL' got status valid. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +[value] using specification for function __gmpz_tdiv_q +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:164:[value] Function __gmpz_tdiv_q: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:165:[value] Function __gmpz_tdiv_q: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:166:[value] Function __gmpz_tdiv_q: precondition got status valid. +[value] using specification for function __gmpz_get_ui +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:198:[value] Function __gmpz_get_ui: precondition got status valid. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status unknown. +[value] using specification for function __gmpz_clear +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:117:[value] Function __gmpz_clear: precondition got status valid. +FRAMAC_SHARE/libc/stdlib.h:142:[value] Function __e_acsl_free, behavior deallocation: precondition 'freeable' got status unknown. +FRAMAC_SHARE/libc/stdlib.h:144:[value] Function __e_acsl_free, behavior deallocation: postcondition got status unknown. +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1478.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1478.1.res.oracle index c97f203a330c8b4051dc5e2006ca8121a3036463..88faa36b80d7f2a69c4c19bdb84e3051c989ddd5 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1478.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1478.1.res.oracle @@ -11,12 +11,14 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - global_i ∈ {0} - global_i_ptr ∈ {{ &global_i }} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + global_i ∈ {0} + global_i_ptr ∈ {{ &global_i }} [value] using specification for function __store_block tests/e-acsl-runtime/bts1478.c:10:[value] Function __e_acsl_loop: precondition got status valid. tests/e-acsl-runtime/bts1478.c:11:[value] Function __e_acsl_loop: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1478.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1478.res.oracle index 23d5f9acf660a8a3041e06d67863b59852f5c33b..a4cfba3e7c9abdf1656fd04df066ccd813ffec48 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1478.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1478.res.oracle @@ -11,12 +11,14 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - global_i ∈ {0} - global_i_ptr ∈ {{ &global_i }} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + global_i ∈ {0} + global_i_ptr ∈ {{ &global_i }} [value] using specification for function __store_block tests/e-acsl-runtime/bts1478.c:10:[value] Function __e_acsl_loop: precondition got status valid. tests/e-acsl-runtime/bts1478.c:11:[value] Function __e_acsl_loop: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/call.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/call.1.res.oracle index 11e5503cb74e4100fc28ad7ff58f17b6edd1f280..fb0c93452fc1320539b8cd82813a94f784b72f61 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/call.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/call.1.res.oracle @@ -16,5 +16,29 @@ tests/e-acsl-runtime/call.c:18:[e-acsl] warning: E-ACSL construct `assigns claus tests/e-acsl-runtime/call.c:18:[e-acsl] warning: E-ACSL construct `logic function application' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +[value] using specification for function __initialize +tests/e-acsl-runtime/call.c:12:[value] Function f: postcondition got status valid. +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status valid. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +tests/e-acsl-runtime/call.c:12:[value] Function __e_acsl_f: postcondition got status valid. +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/call.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/call.res.oracle index 11e5503cb74e4100fc28ad7ff58f17b6edd1f280..fb0c93452fc1320539b8cd82813a94f784b72f61 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/call.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/call.res.oracle @@ -16,5 +16,29 @@ tests/e-acsl-runtime/call.c:18:[e-acsl] warning: E-ACSL construct `assigns claus tests/e-acsl-runtime/call.c:18:[e-acsl] warning: E-ACSL construct `logic function application' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +[value] using specification for function __initialize +tests/e-acsl-runtime/call.c:12:[value] Function f: postcondition got status valid. +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status valid. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +tests/e-acsl-runtime/call.c:12:[value] Function __e_acsl_f: postcondition got status valid. +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.1.res.oracle index 1945eb95312f25e7980dd2c3a6c87ba5a2b40f1b..20ae38c9e7f26eb512d3e58d83ffcd8842fb3095 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/cast.i:12:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle index 34947a95d55ce889df9b84717353da255f13ccf0..6ed92f56e1f8572e477205c81b15a3e01f009494 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/cast.i:12:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle index e924c0a50b9c9e9ec8dc179d31a5576607ec10cd..6961112718f047f7c4f06bf3b3611642364f17df 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/comparison.i:9:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle index 7cf7b3e89c9005ed790856a2615ec0d01ebe9cf1..e77b42acb2e36d03b62fdca99f3e90a29a6bf80f 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/comparison.i:9:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.1.res.oracle index 0ee1d35df05b400d7376daf89fd0c3219a46a562..bd18e36abde7a0fee4c31bbcae789a2774719349 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.1.res.oracle @@ -34,6 +34,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.res.oracle index 0ee1d35df05b400d7376daf89fd0c3219a46a562..bd18e36abde7a0fee4c31bbcae789a2774719349 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.res.oracle @@ -34,6 +34,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.1.res.oracle index 974d46c91e888e93d934bccb3c7827b534ac646d..dbb2932fc8d63a050db25d1a57fa1f68a9df7a5c 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.1.res.oracle @@ -10,9 +10,11 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] done for function main [value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle index 974d46c91e888e93d934bccb3c7827b534ac646d..dbb2932fc8d63a050db25d1a57fa1f68a9df7a5c 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle @@ -10,9 +10,11 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] done for function main [value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.1.res.oracle index 0ca3a71c5c807b86f464e790121d89b37da28130..8889978e5cf55a0e35b998731cb92970b26b0bc0 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.1.res.oracle @@ -10,12 +10,14 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - X ∈ {0} - Y ∈ {2} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + X ∈ {0} + Y ∈ {2} tests/e-acsl-runtime/function_contract.i:10:[value] Function f: postcondition got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.res.oracle index f4b6df7293d37439630848526c9bdda1a04a4ea8..874df546bf09e6439d1a878e1ac445b14f860cd8 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.res.oracle @@ -10,12 +10,14 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - X ∈ {0} - Y ∈ {2} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + X ∈ {0} + Y ∈ {2} tests/e-acsl-runtime/function_contract.i:10:[value] Function f: postcondition got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf.c index 2707c4526b682a08de1cab383d09284c14b559d3..1e6222005104d76c9f01c61cf3ad794999e20ae2 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -48,6 +50,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf2.c index 2707c4526b682a08de1cab383d09284c14b559d3..1e6222005104d76c9f01c61cf3ad794999e20ae2 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -48,6 +50,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith.c index 7f0776e2056b4b1b86206630ed665280ad4c2628..36ab63332e1ebc015ae646538a516e13639d74a6 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith2.c index 66765153e301e8eb953ff700ba0a3837921e0222..89fa5f21b5b6608d4e8e2d49923f311c80959954 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -139,6 +141,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_tdiv_r(__mpz_struct * /*[1]* extern __attribute__((__FC_BUILTIN__)) int __gmpz_com(__mpz_struct * /*[1]*/ z1, __mpz_struct const * /*[1]*/ z2); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array.c index 8eaeec90e5805443f593c591c2215b820c2007ab..015b35c243ae8db3efe12eabd530086ac8aeecff 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array2.c index ba0292ba09c91ebfd1b75fc61485acbd8392c948..87fb64c5b7a25fa3817243d03f56eb6af13592f4 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -52,6 +54,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/ extern __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1, __mpz_struct const * /*[1]*/ z2); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c index 49e9b050c19c1a4d2c3d6cf43f5c85cc7c13ccd4..4c602ab97f6e850e171308b85bb2d9dc75de043b 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -52,6 +54,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c index b3a44d990357dd37897551456ea2822eccd75310..00e3ebcd6097ca40468aabf5b89291d66e120538 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -102,6 +104,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c index f3d54ce2f3834fdcc3f7b9f6f832fd6a99ae3525..3f26caf2671710847f5159aa0939bc130f76d787 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c @@ -46,6 +46,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -65,6 +67,8 @@ extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -96,12 +100,13 @@ int main(void) read_sensor_4((unsigned int *)(buf) + i); i ++; } - /*@ assert \initialized((union msg *)buf); */ + /*@ assert \initialized((union msg *)((unsigned char *)buf)); */ { int __e_acsl_initialized; __e_acsl_initialized = __initialized((void *)(buf),sizeof(union msg)); e_acsl_assert(__e_acsl_initialized,(char *)"Assertion",(char *)"main", - (char *)"\\initialized((union msg *)buf)",25); + (char *)"\\initialized((union msg *)((unsigned char *)buf))", + 25); } __retres = 0; __delete_block((void *)(buf)); diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c index f3d54ce2f3834fdcc3f7b9f6f832fd6a99ae3525..3f26caf2671710847f5159aa0939bc130f76d787 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c @@ -46,6 +46,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -65,6 +67,8 @@ extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -96,12 +100,13 @@ int main(void) read_sensor_4((unsigned int *)(buf) + i); i ++; } - /*@ assert \initialized((union msg *)buf); */ + /*@ assert \initialized((union msg *)((unsigned char *)buf)); */ { int __e_acsl_initialized; __e_acsl_initialized = __initialized((void *)(buf),sizeof(union msg)); e_acsl_assert(__e_acsl_initialized,(char *)"Assertion",(char *)"main", - (char *)"\\initialized((union msg *)buf)",25); + (char *)"\\initialized((union msg *)((unsigned char *)buf))", + 25); } __retres = 0; __delete_block((void *)(buf)); diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c index 6889314fa32e7618c49a5aab5a039c942798ab78..0160cac5eaa4e411fb63a45e98959a8b0a348268 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -58,6 +60,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c index 14e1653e93c60608dddb7e78fada7c83212b5c4c..b872ad3acc42453d09f70c26cbc551c90d60d886 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -112,6 +114,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1324.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1324.c index cd1e26b5c9cb2be40e0925329a17242151c67c87..f44557de11f21bb2d59b009fb6cde6b555f3a301 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1324.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1324.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -49,6 +51,8 @@ extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -82,7 +86,7 @@ int sorted(int *t, int n) b ++; } __retres = 1; - return_label: /* internal */ return __retres; + return_label: return __retres; } /*@ behavior yes: @@ -122,7 +126,7 @@ int __e_acsl_sorted(int *t, int n) } __e_acsl_i ++; } - e_acsl_end_loop1: /* internal */ ; + e_acsl_end_loop1: ; __e_acsl_at = __e_acsl_forall; } __retres = sorted(t,n); diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13242.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13242.c index 55d724b3518aa42f41bcb8f50519ee9ce318717b..5911ab58328e30d2b271693caa8b86989a18c934 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13242.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13242.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -103,6 +105,8 @@ extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -136,7 +140,7 @@ int sorted(int *t, int n) b ++; } __retres = 1; - return_label: /* internal */ return __retres; + return_label: return __retres; } /*@ behavior yes: @@ -217,7 +221,7 @@ int __e_acsl_sorted(int *t, int n) __gmpz_clear(__e_acsl_add_2); } } - e_acsl_end_loop1: /* internal */ ; + e_acsl_end_loop1: ; __e_acsl_at = __e_acsl_forall; __gmpz_clear(__e_acsl_i); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1326.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1326.c index 22276a0cc57be05042fc4c98b8914ed1ab15f13a..1b88864c5e3a4fa42eda0c3ed152d3c70709a87d 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1326.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1326.c @@ -31,6 +31,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -50,6 +52,8 @@ extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13262.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13262.c index 90e403174d63ee3adeffe41291c2d8dc840332bc..2fda90e2b44eea76ad5e4d822ed3679f6ee810df 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13262.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13262.c @@ -31,6 +31,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -92,6 +94,8 @@ extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1390.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1390.c index fb64eea835eb0b0e383c7f18e8c806d46faa4f1e..4c531e569225ba2ab31193b9ab4a5ffd6be9521c 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1390.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1390.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -55,6 +57,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, assigns \result \from ptr; */ extern __attribute__((__FC_BUILTIN__)) int __offset(void *ptr); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -100,7 +104,7 @@ void *memchr(void const *buf, int c, size_t n) } __full_init((void *)(& __retres)); __retres = (void *)0; - return_label: /* internal */ + return_label: __delete_block((void *)(& buf)); __delete_block((void *)(& s)); __delete_block((void *)(& __retres)); @@ -149,7 +153,7 @@ void *__e_acsl_memchr(void const *buf, int c, size_t n) } __e_acsl_k ++; } - e_acsl_end_loop3: /* internal */ ; + e_acsl_end_loop3: ; __e_acsl_at_4 = __e_acsl_forall_2; } __e_acsl_at_3 = c; @@ -177,7 +181,7 @@ void *__e_acsl_memchr(void const *buf, int c, size_t n) } __e_acsl_i ++; } - e_acsl_end_loop1: /* internal */ ; + e_acsl_end_loop1: ; __e_acsl_at = __e_acsl_exists; } __retres = memchr(buf,c,n); @@ -212,7 +216,7 @@ void *__e_acsl_memchr(void const *buf, int c, size_t n) } __e_acsl_j ++; } - e_acsl_end_loop2: /* internal */ ; + e_acsl_end_loop2: ; __e_acsl_implies = __e_acsl_forall; } e_acsl_assert(__e_acsl_implies,(char *)"Postcondition",(char *)"memchr", diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13902.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13902.c index fbceac6fac720e640d52fb178029a2d698f79a34..e56b1063601b04e5f015e52304b65bb579cf5222 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13902.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13902.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -109,6 +111,8 @@ extern __attribute__((__FC_BUILTIN__)) void __literal_string(void *ptr); assigns \result \from ptr; */ extern __attribute__((__FC_BUILTIN__)) int __offset(void *ptr); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -154,7 +158,7 @@ void *memchr(void const *buf, int c, size_t n) } __full_init((void *)(& __retres)); __retres = (void *)0; - return_label: /* internal */ + return_label: __delete_block((void *)(& buf)); __delete_block((void *)(& s)); __delete_block((void *)(& __retres)); @@ -233,7 +237,7 @@ void *__e_acsl_memchr(void const *buf, int c, size_t n) __gmpz_clear(__e_acsl_add_3); } } - e_acsl_end_loop3: /* internal */ ; + e_acsl_end_loop3: ; __e_acsl_at_4 = __e_acsl_forall_2; __gmpz_clear(__e_acsl_k); } @@ -292,7 +296,7 @@ void *__e_acsl_memchr(void const *buf, int c, size_t n) __gmpz_clear(__e_acsl_add); } } - e_acsl_end_loop1: /* internal */ ; + e_acsl_end_loop1: ; __e_acsl_at = __e_acsl_exists; __gmpz_clear(__e_acsl_i); } @@ -355,7 +359,7 @@ void *__e_acsl_memchr(void const *buf, int c, size_t n) __gmpz_clear(__e_acsl_add_2); } } - e_acsl_end_loop2: /* internal */ ; + e_acsl_end_loop2: ; __e_acsl_implies = __e_acsl_forall; __gmpz_clear(__e_acsl_j); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1398.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1398.c index bc4993623041be0de08f12ffeee54f54fb14a41c..8a8c27d00a5a50d1ce3c0b950ecee8b5e0409294 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1398.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1398.c @@ -16,7 +16,7 @@ typedef unsigned int blksize_t; typedef unsigned int dev_t; typedef unsigned int mode_t; typedef unsigned int nlink_t; -typedef unsigned int off_t; +typedef long off_t; struct stat { dev_t st_dev ; ino_t st_ino ; @@ -59,6 +59,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -69,6 +71,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ extern __attribute__((__FC_BUILTIN__)) void __literal_string(void *ptr); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13982.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13982.c index bc4993623041be0de08f12ffeee54f54fb14a41c..8a8c27d00a5a50d1ce3c0b950ecee8b5e0409294 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13982.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13982.c @@ -16,7 +16,7 @@ typedef unsigned int blksize_t; typedef unsigned int dev_t; typedef unsigned int mode_t; typedef unsigned int nlink_t; -typedef unsigned int off_t; +typedef long off_t; struct stat { dev_t st_dev ; ino_t st_ino ; @@ -59,6 +59,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -69,6 +71,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ extern __attribute__((__FC_BUILTIN__)) void __literal_string(void *ptr); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1399.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1399.c index 29cf273d3db7f7cbd920f3255ac909dba4ad935e..ad98bcaa03554f74820b69253d18dc1f2943cf43 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1399.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1399.c @@ -65,7 +65,7 @@ extern void *__malloc(size_t size); behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; @@ -80,6 +80,8 @@ extern void *__malloc(size_t size); */ extern void __free(void *p); +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -110,6 +112,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -153,7 +157,7 @@ void *__e_acsl_malloc(size_t size) behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13992.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13992.c index 66b54ed873bf36c4a4f06a8a8fdf1d8bb3ae26d9..a822b5d1d225e6d115a6cb63da0f94d10d6200f0 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13992.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13992.c @@ -65,7 +65,7 @@ extern void *__malloc(size_t size); behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; @@ -80,6 +80,8 @@ extern void *__malloc(size_t size); */ extern void __free(void *p); +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -156,6 +158,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -199,7 +203,7 @@ void *__e_acsl_malloc(size_t size) behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1478.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1478.c index 578753953e21b1927c1b240301c0c40c6f8fbf12..8c31c2be641c86133c8efd6e1fbc119dfc775411 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1478.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1478.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -43,6 +45,8 @@ extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); */ extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts14782.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts14782.c index f17a1c1e8c37a0e6d7921bc729b2a1807b4143d0..45e2779238a804e2e638dc76c69b94894445452a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts14782.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts14782.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -65,6 +67,8 @@ extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); */ extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_call.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_call.c index 0aae3e59dbe468eee2037112d47b20f3190f07cd..22cc9127f745bab244f9aa9328f58ab4ab7ed53a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_call.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_call.c @@ -53,6 +53,8 @@ axiomatic */ extern void *__malloc(size_t size); +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -73,6 +75,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); */ extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_call2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_call2.c index 0aae3e59dbe468eee2037112d47b20f3190f07cd..22cc9127f745bab244f9aa9328f58ab4ab7ed53a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_call2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_call2.c @@ -53,6 +53,8 @@ axiomatic */ extern void *__malloc(size_t size); +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -73,6 +75,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); */ extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast.c index 8e255d3da1611adf19e5886cc7a428c8e7eb9538..0e0116db4b098d32cc95293acb6e3e1ffb522fb5 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast2.c index 3d9930d27d33b8873254d6d941a6fe56f95c0d0e..f0380484b9a44f6774b3f90aa33acd7c754d5425 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -78,6 +80,8 @@ extern __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1 assigns \result \from *z; */ extern __attribute__((__FC_BUILTIN__)) unsigned long __gmpz_get_ui(__mpz_struct const * /*[1]*/ z); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c index 36783733cca71bf907f71628a14246d102796afd..9f6b718deff187a13ec22db5cd10c7ce7ca7cd83 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -40,6 +42,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ extern __attribute__((__FC_BUILTIN__)) void __literal_string(void *ptr); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c index 53e85c001fbf819df2b012ca9f5ec14911b207b8..242e3ed9de19c8e64d77f473e7260fe59a9c3924 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -78,6 +80,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ extern __attribute__((__FC_BUILTIN__)) void __literal_string(void *ptr); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false.c index 5439ab7379f760359f2c6ef87305c1e40486d964..d58163f6eaef9efcfff1a05e4fab8675572d0655 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false2.c index 5439ab7379f760359f2c6ef87305c1e40486d964..d58163f6eaef9efcfff1a05e4fab8675572d0655 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false2.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract.c index 1817751719164e4e78153bef089b15af00391655..065fcd3a5af1f2d9f72ebe8c8b6af7dfd6eb640c 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract2.c index 96f6ab684794f3281fa17cb03c4241ad6893b33f..439d27cdee290cbe92a98c2e0913104fe87c37f3 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -70,6 +72,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_add(__mpz_struct * /*[1]*/ z __mpz_struct const * /*[1]*/ z2, __mpz_struct const * /*[1]*/ z3); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ghost.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ghost.c index f3ccb0ade47c916c9e9f0584e4ec113bb897010d..2639706e849b8b43af713d7f12afab325532c7f0 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ghost.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ghost.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -66,6 +68,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ghost2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ghost2.c index 3968452741016c417c5d2bb1358476cd1481b785..86886d6ea0fd5f08064b44dd84a2e4cb4a52c845 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ghost2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ghost2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -80,6 +82,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant.c index a6be05b5af1a1723bfd1ba9678753bbd85ebf660..c402d80e4b06e75565f602a97c92dba04d9512f5 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -54,6 +56,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/ extern __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1, __mpz_struct const * /*[1]*/ z2); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant2.c index 447723ff3b93210aa589609035c92a1acdb06bb3..db41d63ff1bba4cb3b8fe8183c81862e358f0a06 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -64,6 +66,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/ extern __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1, __mpz_struct const * /*[1]*/ z2); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant.c index 71ab8970f203b41ae40765093461125e3d914007..36bb23f2f4a61506806af9c0a0fbd7264c76ee55 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant2.c index 51983d50296ff468de2e6012c6e461cd0a12421e..99b21692ac63e95ec306aa765f9f6f0392dfed81 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -52,6 +54,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/ extern __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1, __mpz_struct const * /*[1]*/ z2); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt.c index 86a4fab89fb23cf1e47117b8cb22841586941ff3..78eb643924895c3c0434662e3b46340fef134b3e 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ @@ -64,7 +68,7 @@ int __e_acsl_main(void) goto return_label; } __retres = 0; - return_label: /* internal */ return __retres; + return_label: return __retres; } /*@ ensures X ≡ 3; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt2.c index b3f50e88eb681c6692b652fd3810423d9ac2952d..49e3d41cd17a27fe5f181fad9a27e2fbe49d30be 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -52,6 +54,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/ extern __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1, __mpz_struct const * /*[1]*/ z2); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ @@ -117,7 +121,7 @@ int __e_acsl_main(void) goto return_label; } __retres = 0; - return_label: /* internal */ return __retres; + return_label: return __retres; } /*@ ensures X ≡ 3; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy.c index b76078d5b6e8bf135f3c3d6ec59ee7c7d401faf4..0214f345a1a077e2c747c31ef3d4b907904b13a0 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy2.c index 85f9e470e16eae25bd5069286b18682bc87925e6..20f32dc1f19dd3a015e370d0f2737acccd82665a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -80,6 +82,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_tdiv_q(__mpz_struct * /*[1]* __mpz_struct const * /*[1]*/ z2, __mpz_struct const * /*[1]*/ z3); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search.c index c36f8e64a911cf9571f9cd1b3ff1cf89b8d517bb..339de2ad9a8276fed2ebc64a1246cdb5730d2c66 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ @@ -71,7 +75,7 @@ int search(int elt) } __e_acsl_i ++; } - e_acsl_end_loop1: /* internal */ ; + e_acsl_end_loop1: ; e_acsl_assert(__e_acsl_forall,(char *)"Invariant",(char *)"search", (char *)"\\forall integer i; 0 <= i && i < k ==> A[i] < elt", 20); @@ -114,7 +118,7 @@ int search(int elt) } __e_acsl_i_2 ++; } - e_acsl_end_loop2: /* internal */ ; + e_acsl_end_loop2: ; e_acsl_assert(__e_acsl_forall_2,(char *)"Invariant",(char *)"search", (char *)"\\forall integer i; 0 <= i && i < k ==> A[i] < elt", 20); @@ -122,7 +126,7 @@ int search(int elt) } } __retres = 0; - return_label: /* internal */ return __retres; + return_label: return __retres; } /*@ requires ∀ ℤ i; 0 ≤ i ∧ i < 9 ⇒ A[i] ≤ A[i+1]; @@ -162,7 +166,7 @@ int __e_acsl_search(int elt) } __e_acsl_i ++; } - e_acsl_end_loop3: /* internal */ ; + e_acsl_end_loop3: ; e_acsl_assert(__e_acsl_forall,(char *)"Precondition",(char *)"search", (char *)"\\forall integer i; 0 <= i && i < 9 ==> A[i] <= A[i+1]", 9); @@ -184,7 +188,7 @@ int __e_acsl_search(int elt) } __e_acsl_j_2 ++; } - e_acsl_end_loop5: /* internal */ ; + e_acsl_end_loop5: ; __e_acsl_at_2 = __e_acsl_forall_2; } { @@ -205,7 +209,7 @@ int __e_acsl_search(int elt) } __e_acsl_j ++; } - e_acsl_end_loop4: /* internal */ ; + e_acsl_end_loop4: ; __e_acsl_at = __e_acsl_exists; } __retres = search(elt); diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search2.c index 50488e5750416d8ad25eb98e3f7421971d8913d1..90634371c74f520013ea6349cf3f2e06a4ce4f15 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -82,6 +84,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_add(__mpz_struct * /*[1]*/ z assigns \result \from *z; */ extern __attribute__((__FC_BUILTIN__)) unsigned long __gmpz_get_ui(__mpz_struct const * /*[1]*/ z); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ @@ -159,7 +163,7 @@ int search(int elt) __gmpz_clear(__e_acsl_add); } } - e_acsl_end_loop1: /* internal */ ; + e_acsl_end_loop1: ; e_acsl_assert(__e_acsl_forall,(char *)"Invariant",(char *)"search", (char *)"\\forall integer i; 0 <= i && i < k ==> A[i] < elt", 20); @@ -273,7 +277,7 @@ int search(int elt) __gmpz_clear(__e_acsl_add_2); } } - e_acsl_end_loop2: /* internal */ ; + e_acsl_end_loop2: ; e_acsl_assert(__e_acsl_forall_2,(char *)"Invariant",(char *)"search", (char *)"\\forall integer i; 0 <= i && i < k ==> A[i] < elt", 20); @@ -284,7 +288,7 @@ int search(int elt) } } __retres = 0; - return_label: /* internal */ return __retres; + return_label: return __retres; } /*@ requires ∀ ℤ i; 0 ≤ i ∧ i < 9 ⇒ A[i] ≤ A[i+1]; @@ -363,7 +367,7 @@ int __e_acsl_search(int elt) __gmpz_clear(__e_acsl_add_2); } } - e_acsl_end_loop3: /* internal */ ; + e_acsl_end_loop3: ; e_acsl_assert(__e_acsl_forall,(char *)"Precondition",(char *)"search", (char *)"\\forall integer i; 0 <= i && i < 9 ==> A[i] <= A[i+1]", 9); @@ -419,7 +423,7 @@ int __e_acsl_search(int elt) __gmpz_clear(__e_acsl_add_4); } } - e_acsl_end_loop5: /* internal */ ; + e_acsl_end_loop5: ; __e_acsl_at_2 = __e_acsl_forall_2; __gmpz_clear(__e_acsl_j_3); } @@ -474,7 +478,7 @@ int __e_acsl_search(int elt) __gmpz_clear(__e_acsl_add_3); } } - e_acsl_end_loop4: /* internal */ ; + e_acsl_end_loop4: ; __e_acsl_at = __e_acsl_exists; __gmpz_clear(__e_acsl_j); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c index b21053ff40a02af68b8f9dd7a43d1f3e431b8938..60cd8c741c20cbd3d7b1397bfcf53180272e3783 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -65,6 +67,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c index b8460b4b6e78252d11fa84098d788395ea426376..1a56981dacf06ec89a5e1dbf4babcb6892457a1a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -87,6 +89,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c index 3b0c62c06fef57689e49648553458ab707ca8b7a..a747e0f120eec68572cc29619096144c9d24dabe 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c @@ -57,6 +57,8 @@ axiomatic */ extern void *__malloc(size_t size); +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -85,6 +87,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c index 3b0c62c06fef57689e49648553458ab707ca8b7a..a747e0f120eec68572cc29619096144c9d24dabe 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c @@ -57,6 +57,8 @@ axiomatic */ extern void *__malloc(size_t size); +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -85,6 +87,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_longlong.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_longlong.c index de922fd540096833e759b2700a4a11183b6c6425..ac20ccb0b858fa54bc8d32be7790db1f7b8b79d7 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_longlong.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_longlong.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -107,6 +109,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_tdiv_r(__mpz_struct * /*[1]* assigns \result \from *z; */ extern __attribute__((__FC_BUILTIN__)) unsigned long __gmpz_get_ui(__mpz_struct const * /*[1]*/ z); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ @@ -133,7 +137,7 @@ unsigned long long my_pow(unsigned int x, unsigned int n) goto return_label; } __retres = (unsigned long long)(x * (unsigned int)tmp); - return_label: /* internal */ return __retres; + return_label: return __retres; } int main(void) diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_longlong2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_longlong2.c index 47fff5444ffbe41486a6a161543cdc01c52663b0..d43da1139780302eb1022debb3f201e652f38b85 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_longlong2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_longlong2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -103,6 +105,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_tdiv_r(__mpz_struct * /*[1]* __mpz_struct const * /*[1]*/ z2, __mpz_struct const * /*[1]*/ z3); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ @@ -129,7 +133,7 @@ unsigned long long my_pow(unsigned int x, unsigned int n) goto return_label; } __retres = (unsigned long long)(x * (unsigned int)tmp); - return_label: /* internal */ return __retres; + return_label: return __retres; } int main(void) diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop.c index fe60b3eaa54c912a3332fe5654f934ca9d20f056..793907b521a858c8cf019cc6e858e097a4bf84b4 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ @@ -113,7 +117,7 @@ void nested_loops(void) } __e_acsl_k ++; } - e_acsl_end_loop1: /* internal */ ; + e_acsl_end_loop1: ; e_acsl_assert(__e_acsl_forall,(char *)"Invariant", (char *)"nested_loops", (char *)"\\forall integer k, integer l;\n (0 <= k && k < i) && (0 <= l && l < j) ==> t[k][l] == k*l", @@ -169,7 +173,7 @@ void nested_loops(void) } __e_acsl_k_2 ++; } - e_acsl_end_loop2: /* internal */ ; + e_acsl_end_loop2: ; e_acsl_assert(__e_acsl_forall_2,(char *)"Invariant", (char *)"nested_loops", (char *)"\\forall integer k, integer l;\n (0 <= k && k < i) && (0 <= l && l < j) ==> t[k][l] == k*l", diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop2.c index d14e5ce392f96e219b165a7bdc0122346bd08385..658a5be7b19f5bc8220f5581e4298b1dd5750c5c 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_loop2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -92,6 +94,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_mul(__mpz_struct * /*[1]*/ z assigns \result \from *z; */ extern __attribute__((__FC_BUILTIN__)) unsigned long __gmpz_get_ui(__mpz_struct const * /*[1]*/ z); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ @@ -294,7 +298,7 @@ void nested_loops(void) __gmpz_clear(__e_acsl_add_2); } } - e_acsl_end_loop1: /* internal */ ; + e_acsl_end_loop1: ; e_acsl_assert(__e_acsl_forall,(char *)"Invariant", (char *)"nested_loops", (char *)"\\forall integer k, integer l;\n (0 <= k && k < i) && (0 <= l && l < j) ==> t[k][l] == k*l", @@ -448,7 +452,7 @@ void nested_loops(void) __gmpz_clear(__e_acsl_add_4); } } - e_acsl_end_loop2: /* internal */ ; + e_acsl_end_loop2: ; e_acsl_assert(__e_acsl_forall_2,(char *)"Invariant", (char *)"nested_loops", (char *)"\\forall integer k, integer l;\n (0 <= k && k < i) && (0 <= l && l < j) ==> t[k][l] == k*l", diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot.c index 13a62b01b0c67395c4404960b1e797f7d2d09329..533e4005411a8deb418910b12a45c9701b23a8e9 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot2.c index 66f88dd17e57581c5511f950a580514b8043c673..0ced9c9df1141e6468068460f46cf82e7cb65a14 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -52,6 +54,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/ extern __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1, __mpz_struct const * /*[1]*/ z2); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not.c index 66c265b40295f0e23db84b8e302ee217e51c2cea..ae8fc87a09c6fc9e603b28c7b0a19f7123bc3991 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not2.c index 4e037a217d88c5cd05cf9e47badad795e961a7e4..07ed6a8b54a678073282183fb5937deac9547146 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -52,6 +54,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/ extern __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1, __mpz_struct const * /*[1]*/ z2); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null.c index eb791d5575c3f851f04cfb802b8118a749075238..622632d2f58aad883adedaf94cc757c2017c4121 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null2.c index eb791d5575c3f851f04cfb802b8118a749075238..622632d2f58aad883adedaf94cc757c2017c4121 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null2.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants.c index d4ad3f7f17098e741b5fc58596a597ac425196e8..82119838d461d91a924d3de5138725ebf6e105f9 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants.c @@ -34,6 +34,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants2.c index c26246b74eeb60c961a96264b66b0c971cd43694..cbf8fc10b2cc9098354686b7cc75a6fed3e38d03 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants2.c @@ -34,6 +34,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -56,6 +58,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/ extern __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1, __mpz_struct const * /*[1]*/ z2); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c index c53022af5d8b4de4277ff401261a4ad54f28e3d4..74807c6ded65c5ff331480ea30efc247a31b416c 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -60,6 +62,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c index 3d24d15d9503fdeb3f05640a77b33391b366c7a0..8badf9bff2fe0435b24554dc83de8cd272c19a57 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -118,6 +120,8 @@ extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, /*@ assigns \nothing; */ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr_init.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr_init.c index f118961b076dddc2d5910585fa9c84684eb27443..1b69d5b87f97bddb52c7b5a18bdf4bd0ba7434ef 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr_init.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr_init.c @@ -53,6 +53,8 @@ axiomatic */ extern void *__malloc(size_t size); +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -71,6 +73,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr_init2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr_init2.c index f118961b076dddc2d5910585fa9c84684eb27443..1b69d5b87f97bddb52c7b5a18bdf4bd0ba7434ef 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr_init2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr_init2.c @@ -53,6 +53,8 @@ axiomatic */ extern void *__malloc(size_t size); +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -71,6 +73,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif.c index 4be0295c4878e577b1a7087712df8f70fe82cfcd..9d5de4c61421c1911d8de8737c45cd36b64d4268 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ @@ -59,7 +63,7 @@ int main(void) } __e_acsl_x ++; } - e_acsl_end_loop1: /* internal */ ; + e_acsl_end_loop1: ; e_acsl_assert(__e_acsl_forall,(char *)"Assertion",(char *)"main", (char *)"\\forall integer x; 0 <= x && x <= 1 ==> x == 0 || x == 1", 11); @@ -79,7 +83,7 @@ int main(void) } __e_acsl_x_2 ++; } - e_acsl_end_loop2: /* internal */ ; + e_acsl_end_loop2: ; e_acsl_assert(__e_acsl_forall_2,(char *)"Assertion",(char *)"main", (char *)"\\forall integer x; 0 < x && x <= 1 ==> x == 1", 12); @@ -99,7 +103,7 @@ int main(void) } __e_acsl_x_3 ++; } - e_acsl_end_loop3: /* internal */ ; + e_acsl_end_loop3: ; e_acsl_assert(__e_acsl_forall_3,(char *)"Assertion",(char *)"main", (char *)"\\forall integer x; 0 < x && x < 1 ==> \\false", 13); @@ -119,7 +123,7 @@ int main(void) } __e_acsl_x_4 ++; } - e_acsl_end_loop4: /* internal */ ; + e_acsl_end_loop4: ; e_acsl_assert(__e_acsl_forall_4,(char *)"Assertion",(char *)"main", (char *)"\\forall integer x; 0 <= x && x < 1 ==> x == 0", 14); @@ -155,7 +159,7 @@ int main(void) } __e_acsl_x_5 ++; } - e_acsl_end_loop5: /* internal */ ; + e_acsl_end_loop5: ; e_acsl_assert(__e_acsl_forall_5,(char *)"Assertion",(char *)"main", (char *)"\\forall integer x, integer y, integer z;\n ((0 <= x && x < 2) && (0 <= y && y < 5)) && (0 <= z && z <= y) ==>\n x+z <= y+1", 18); @@ -175,7 +179,7 @@ int main(void) } __e_acsl_x_6 ++; } - e_acsl_end_loop6: /* internal */ ; + e_acsl_end_loop6: ; e_acsl_assert(__e_acsl_exists,(char *)"Assertion",(char *)"main", (char *)"\\exists int x; (0 <= x && x < 10) && x == 5",23); } @@ -208,7 +212,7 @@ int main(void) } __e_acsl_y_2 ++; } - e_acsl_end_loop7: /* internal */ ; + e_acsl_end_loop7: ; __e_acsl_implies = __e_acsl_exists_2; } if (__e_acsl_implies) ; @@ -219,7 +223,7 @@ int main(void) } __e_acsl_x_7 ++; } - e_acsl_end_loop8: /* internal */ ; + e_acsl_end_loop8: ; e_acsl_assert(__e_acsl_forall_6,(char *)"Assertion",(char *)"main", (char *)"\\forall int x;\n 0 <= x && x < 10 ==>\n (x%2 == 0 ==> (\\exists integer y; (0 <= y && y <= x/2) && x == 2*y))", 27); diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif2.c index 226a852e9bff1969dcb453f8ae22d78fef70e623..f22fcce7a0ea34224f77d42d19fd7b980666d501 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -108,6 +110,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_tdiv_r(__mpz_struct * /*[1]* __mpz_struct const * /*[1]*/ z2, __mpz_struct const * /*[1]*/ z3); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ @@ -175,7 +179,7 @@ int main(void) __gmpz_clear(__e_acsl_add); } } - e_acsl_end_loop1: /* internal */ ; + e_acsl_end_loop1: ; e_acsl_assert(__e_acsl_forall,(char *)"Assertion",(char *)"main", (char *)"\\forall integer x; 0 <= x && x <= 1 ==> x == 0 || x == 1", 11); @@ -236,7 +240,7 @@ int main(void) __gmpz_clear(__e_acsl_add_3); } } - e_acsl_end_loop2: /* internal */ ; + e_acsl_end_loop2: ; e_acsl_assert(__e_acsl_forall_2,(char *)"Assertion",(char *)"main", (char *)"\\forall integer x; 0 < x && x <= 1 ==> x == 1", 12); @@ -289,7 +293,7 @@ int main(void) __gmpz_clear(__e_acsl_add_5); } } - e_acsl_end_loop3: /* internal */ ; + e_acsl_end_loop3: ; e_acsl_assert(__e_acsl_forall_3,(char *)"Assertion",(char *)"main", (char *)"\\forall integer x; 0 < x && x < 1 ==> \\false", 13); @@ -342,7 +346,7 @@ int main(void) __gmpz_clear(__e_acsl_add_6); } } - e_acsl_end_loop4: /* internal */ ; + e_acsl_end_loop4: ; e_acsl_assert(__e_acsl_forall_4,(char *)"Assertion",(char *)"main", (char *)"\\forall integer x; 0 <= x && x < 1 ==> x == 0", 14); @@ -466,7 +470,7 @@ int main(void) __gmpz_clear(__e_acsl_add_11); } } - e_acsl_end_loop5: /* internal */ ; + e_acsl_end_loop5: ; e_acsl_assert(__e_acsl_forall_5,(char *)"Assertion",(char *)"main", (char *)"\\forall integer x, integer y, integer z;\n ((0 <= x && x < 2) && (0 <= y && y < 5)) && (0 <= z && z <= y) ==>\n x+z <= y+1", 18); @@ -521,7 +525,7 @@ int main(void) __gmpz_clear(__e_acsl_add_12); } } - e_acsl_end_loop6: /* internal */ ; + e_acsl_end_loop6: ; e_acsl_assert(__e_acsl_exists,(char *)"Assertion",(char *)"main", (char *)"\\exists int x; (0 <= x && x < 10) && x == 5",23); __gmpz_clear(__e_acsl_x_6); @@ -640,7 +644,7 @@ int main(void) __gmpz_clear(__e_acsl_add_13); } } - e_acsl_end_loop7: /* internal */ ; + e_acsl_end_loop7: ; __e_acsl_implies = __e_acsl_exists_2; __gmpz_clear(__e_acsl_y_2); } @@ -665,7 +669,7 @@ int main(void) __gmpz_clear(__e_acsl_add_14); } } - e_acsl_end_loop8: /* internal */ ; + e_acsl_end_loop8: ; e_acsl_assert(__e_acsl_forall_6,(char *)"Assertion",(char *)"main", (char *)"\\forall int x;\n 0 <= x && x < 10 ==>\n (x%2 == 0 ==> (\\exists integer y; (0 <= y && y <= x/2) && x == 2*y))", 27); diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result.c index 8736ca7afaf061fb113057b2e852a613e1fcb4c6..afc317085a47394fc7405e9b4f01c87b2750f7a5 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result2.c index 4fba67eaec46109c0a86e6cb253cf04a7a5f7056..af96189d5f55802f66cd4efd36c61f7338057b51 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -74,6 +76,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_sub(__mpz_struct * /*[1]*/ z assigns \result \from *z; */ extern __attribute__((__FC_BUILTIN__)) unsigned long __gmpz_get_ui(__mpz_struct const * /*[1]*/ z); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof.c index ab6ffe476eb601e50c65ebc3c3f50b921ddc8def..af9745bdbbada3c32a265520f868db89d666e1f8 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof2.c index 3f0b837015ab80c96376ee4e8485191618fec8d5..cb3a469567bf26d09b52250c9ba65406a0e1ee6c 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -52,6 +54,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/ extern __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1, __mpz_struct const * /*[1]*/ z2); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract.c index d46f5d5db72d1c1659d1729b7ec85d837f51ec10..b5b19adb7d1f54d3ab5fd435bd2e722818bad3d6 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract2.c index 1e13251f3b5a8ef5b8264aba2846a6a70d4231a8..958c110111f8b638ad1133235c34695716f20e66 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract2.c @@ -30,6 +30,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); assigns *z; @@ -70,6 +72,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_add(__mpz_struct * /*[1]*/ z __mpz_struct const * /*[1]*/ z2, __mpz_struct const * /*[1]*/ z3); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true.c index 20dd1e6cd8456cb86174f74d103e46bda0ef4c69..69b21a7190f39cd6c42277f11be16a3e69bac8fa 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true2.c index 20dd1e6cd8456cb86174f74d103e46bda0ef4c69..69b21a7190f39cd6c42277f11be16a3e69bac8fa 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true2.c @@ -30,6 +30,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef.c index 3ed990d7c025cff0d1f0aa4850b7df1a8f9c1cf3..055b304e4d7ba89b3e100f196685ff5522a4d638 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef.c @@ -31,6 +31,10 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef2.c index 5bfd90f5bc63493cb09a818cb10f35ecdf91703c..18406e17f1101dd1c19ce41bcf8d920e42fe3a06 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef2.c @@ -31,6 +31,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -63,6 +65,8 @@ extern __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/ extern __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1, __mpz_struct const * /*[1]*/ z2); +/*@ ghost extern int __e_acsl_internal_heap; */ + extern size_t __memory_size; /*@ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c index 42889ab870675a46d0b729aaf992eb69db49a676..650bf234c545135411436f2afd5beb86a4d50013 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c @@ -59,7 +59,7 @@ extern void *__malloc(size_t size); behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; @@ -74,6 +74,8 @@ extern void *__malloc(size_t size); */ extern void __free(void *p); +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -106,6 +108,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -149,7 +153,7 @@ void *__e_acsl_malloc(size_t size) behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c index 42889ab870675a46d0b729aaf992eb69db49a676..650bf234c545135411436f2afd5beb86a4d50013 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c @@ -59,7 +59,7 @@ extern void *__malloc(size_t size); behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; @@ -74,6 +74,8 @@ extern void *__malloc(size_t size); */ extern void __free(void *p); +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -106,6 +108,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -149,7 +153,7 @@ void *__e_acsl_malloc(size_t size) behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c index 5b2d48cb7aa4b53de0fc25eac734aa97599da66b..8be2b64352b79c88b0007defcbaf975d6b1d2505 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c @@ -59,7 +59,7 @@ extern void *__malloc(size_t size); behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; @@ -74,6 +74,8 @@ extern void *__malloc(size_t size); */ extern void __free(void *p); +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -110,6 +112,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -153,7 +157,7 @@ void *__e_acsl_malloc(size_t size) behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c index 3e085dc28bd4ee76952defc8d33ada75e96baf84..206cdf6b927ca0dc762144973016a78661d3774f 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c @@ -59,7 +59,7 @@ extern void *__malloc(size_t size); behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; @@ -74,6 +74,8 @@ extern void *__malloc(size_t size); */ extern void __free(void *p); +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -124,6 +126,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -167,7 +171,7 @@ void *__e_acsl_malloc(size_t size) behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c index c4f0e429fcfb5b50307383572279be227f0192a8..376bde687ed0032dc17b793baaa1341e2a86eb6c 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c @@ -34,6 +34,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -63,6 +65,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -95,7 +99,7 @@ struct list *f(struct list *l) goto return_label; } __retres = (struct list *)((void *)0); - return_label: /* internal */ return __retres; + return_label: return __retres; } /*@ behavior B1: diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c index c4f0e429fcfb5b50307383572279be227f0192a8..376bde687ed0032dc17b793baaa1341e2a86eb6c 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c @@ -34,6 +34,8 @@ axiomatic } */ +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -63,6 +65,8 @@ extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -95,7 +99,7 @@ struct list *f(struct list *l) goto return_label; } __retres = (struct list *)((void *)0); - return_label: /* internal */ return __retres; + return_label: return __retres; } /*@ behavior B1: diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_vector.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_vector.c index 57f3b1fcac067dd183a0478676856d3216ad6f5d..a58e7d1888904be5cc9fcf8fada67bc84bbbf34a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_vector.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_vector.c @@ -59,7 +59,7 @@ extern void *__malloc(size_t size); behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; @@ -74,6 +74,8 @@ extern void *__malloc(size_t size); */ extern void __free(void *p); +/*@ ghost extern int __e_acsl_init; */ + /*@ assigns \result \from *((char *)ptr+(0..size-1)); */ extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, size_t size); @@ -96,6 +98,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -139,7 +143,7 @@ void *__e_acsl_malloc(size_t size) behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_vector2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_vector2.c index fd524261c24581a27fb7586bf3932094b089ff21..bb49efe02e3bf955e6214b8d5c9c1baac30491d2 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_vector2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_vector2.c @@ -59,7 +59,7 @@ extern void *__malloc(size_t size); behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; @@ -74,6 +74,8 @@ extern void *__malloc(size_t size); */ extern void __free(void *p); +/*@ ghost extern int __e_acsl_init; */ + /*@ requires ¬\initialized(z); ensures \valid(\old(z)); ensures \initialized(\old(z)); @@ -118,6 +120,8 @@ extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, size_t size); +/*@ ghost extern int __e_acsl_internal_heap; */ + /*@ assigns __e_acsl_internal_heap; assigns __e_acsl_internal_heap \from __e_acsl_internal_heap; */ @@ -161,7 +165,7 @@ void *__e_acsl_malloc(size_t size) behavior deallocation: assumes p ≢ \null; - requires \freeable(p); + requires freeable: \freeable(p); ensures \allocable(\old(p)); assigns __fc_heap_status; assigns __fc_heap_status \from __fc_heap_status; diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ghost.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ghost.1.res.oracle index 9f712212bcf13c909e1f23a9d521cffce8f5fb0e..dcd294fb4afc5e0ece3954c58c818dc80825c067 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ghost.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ghost.1.res.oracle @@ -6,5 +6,35 @@ [kernel] preprocessing with "gcc -C -E -I. -IFRAMAC_SHARE/e-acsl -DE_ACSL_MACHDEP=x86_32 -IFRAMAC_SHARE/libc -IFRAMAC_SHARE/libc FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h" [e-acsl] beginning translation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + G ∈ {0} + P ∈ {0} +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __initialize +[value] using specification for function __valid_read +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:93:[value] Function __valid_read: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:94:[value] Function __valid_read: postcondition got status valid. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status valid. +tests/e-acsl-runtime/ghost.i:17:[value] Assertion got status valid. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. +[value] using specification for function __delete_block +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ghost.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ghost.res.oracle index 9f712212bcf13c909e1f23a9d521cffce8f5fb0e..6fd50ebee3cbf760801670709de3fc6cc76d3fdf 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ghost.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ghost.res.oracle @@ -6,5 +6,40 @@ [kernel] preprocessing with "gcc -C -E -I. -IFRAMAC_SHARE/e-acsl -DE_ACSL_MACHDEP=x86_32 -IFRAMAC_SHARE/libc -IFRAMAC_SHARE/libc FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h" [e-acsl] beginning translation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + G ∈ {0} + P ∈ {0} +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __initialize +[value] using specification for function __valid_read +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:93:[value] Function __valid_read: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:94:[value] Function __valid_read: postcondition got status valid. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status valid. +tests/e-acsl-runtime/ghost.i:17:[value] Assertion got status valid. +[value] using specification for function __gmpz_init_set_si +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:66:[value] Function __gmpz_init_set_si: postcondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:67:[value] Function __gmpz_init_set_si: postcondition got status unknown. +[value] using specification for function __gmpz_cmp +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:127:[value] Function __gmpz_cmp: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:128:[value] Function __gmpz_cmp: precondition got status valid. +[value] using specification for function __gmpz_clear +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:117:[value] Function __gmpz_clear: precondition got status valid. +[value] using specification for function __delete_block +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.1.res.oracle index 3521d14fcef7161cf138c1318c7b0907b274e7ef..698e138073401db126311f61f0b91be02bf4e76a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/integer_constant.i:8:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle index 9b1b69bd32b08ae309c76734ad958da86fde28f2..060220d92e7b06ed6d268df33d92130b95aff051 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/integer_constant.i:8:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.1.res.oracle index 59a4daecbaf4687d44290b3bda59d7ea04eec6ee..1533e5e39e3616739f067690e0abc2459195902a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/invariant.i:8:[value] entering loop for the first time [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. @@ -22,10 +24,9 @@ FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:67:[value] Function __gmpz_init_set_si: postcon [value] using specification for function __gmpz_cmp FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:127:[value] Function __gmpz_cmp: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:128:[value] Function __gmpz_cmp: precondition got status valid. -[value] using specification for function e_acsl_assert -FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status invalid. [value] using specification for function __gmpz_clear FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:117:[value] Function __gmpz_clear: precondition got status valid. +[value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. tests/e-acsl-runtime/invariant.i:10:[kernel] warning: signed overflow. assert x+i ≤ 2147483647; [value] done for function main diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.res.oracle index 4b6774c6ba935306df5c1577896cc4a2a5bd08e6..248c8af9cc25e4e62f67acc9d499ca1fa27da417 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/invariant.i:8:[value] entering loop for the first time [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.1.res.oracle index b33659494b00fffdcf7e5a055deee2da7ad9e9c8..28f904648cbd8ebec2f76e80f46c6025d6152140 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.1.res.oracle @@ -10,11 +10,13 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - X ∈ {0} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + X ∈ {0} tests/e-acsl-runtime/labeled_stmt.i:12:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.res.oracle index 3d680db4f18f1a84a993434da0badb3c7bd5d702..2d59ce2eeda28b2688a5c477da19e00cd86beccc 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.res.oracle @@ -10,11 +10,13 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - X ∈ {0} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + X ∈ {0} tests/e-acsl-runtime/labeled_stmt.i:12:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.1.res.oracle index c7eadaa2d2943453fb0cd0f741f7f341c9f4d604..f47b81bc824892d36499954cdbb33399819cb3d0 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/lazy.i:11:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. @@ -30,14 +32,14 @@ tests/e-acsl-runtime/lazy.i:12:[value] Assertion got status valid. [value] using specification for function __gmpz_init FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:39:[value] Function __gmpz_init: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:40:[value] Function __gmpz_init: postcondition got status valid. -tests/e-acsl-runtime/lazy.i:12:[value] Assertion got status invalid (stopping propagation). +tests/e-acsl-runtime/lazy.i:12:[value] Assertion 'E_ACSL' got status invalid (stopping propagation). FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. tests/e-acsl-runtime/lazy.i:13:[value] Assertion got status valid. tests/e-acsl-runtime/lazy.i:14:[value] Assertion got status valid. -tests/e-acsl-runtime/lazy.i:14:[value] Assertion got status invalid (stopping propagation). +tests/e-acsl-runtime/lazy.i:14:[value] Assertion 'E_ACSL' got status invalid (stopping propagation). tests/e-acsl-runtime/lazy.i:15:[value] Assertion got status valid. tests/e-acsl-runtime/lazy.i:16:[value] Assertion got status valid. -tests/e-acsl-runtime/lazy.i:16:[value] Assertion got status invalid (stopping propagation). +tests/e-acsl-runtime/lazy.i:16:[value] Assertion 'E_ACSL' got status invalid (stopping propagation). tests/e-acsl-runtime/lazy.i:17:[value] Assertion got status unknown. tests/e-acsl-runtime/lazy.i:18:[value] Assertion got status unknown. tests/e-acsl-runtime/lazy.i:19:[value] Assertion got status unknown. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle index b47ab48e53fb2b8cea420a121235ddcd33d9812d..c1ab49ed8ffb0793fa524787176f4d5bf15b5fad 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle @@ -13,10 +13,12 @@ tests/e-acsl-runtime/lazy.i:16:[rte] warning: divisor assert broken: 0 ≢ 0 [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/lazy.i:11:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.1.res.oracle index 83aa41c697a78dcfee922e4ee293392bda85f0c5..27fbd7dfebdfa62fb94f156c427a4ec91c9f5e7a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.1.res.oracle @@ -10,11 +10,13 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - A[0..9] ∈ {0} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + A[0..9] ∈ {0} tests/e-acsl-runtime/linear_search.i:30:[value] entering loop for the first time tests/e-acsl-runtime/linear_search.i:9:[value] Function __e_acsl_search: precondition got status unknown. [value] using specification for function __gmpz_init @@ -53,8 +55,6 @@ tests/e-acsl-runtime/linear_search.i:20:[kernel] warning: accessing out of bound tests/e-acsl-runtime/linear_search.i:19:[value] Loop invariant got status valid. tests/e-acsl-runtime/linear_search.i:20:[value] Loop invariant got status unknown. tests/e-acsl-runtime/linear_search.i:21:[value] entering loop for the first time -FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status invalid. -FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. tests/e-acsl-runtime/linear_search.i:20:[kernel] warning: accessing out of bounds index [0..4294967295]. assert __e_acsl_i_4 < 10; tests/e-acsl-runtime/linear_search.i:12:[value] Function search, behavior exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) tests/e-acsl-runtime/linear_search.i:15:[value] Function search, behavior not_exists: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.res.oracle index f3426153f7cfe312ba607b89f047c07c28aca758..4fe509716ad4246e86b14c301e30660601419e0e 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.res.oracle @@ -10,11 +10,13 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - A[0..9] ∈ {0} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + A[0..9] ∈ {0} tests/e-acsl-runtime/linear_search.i:30:[value] entering loop for the first time tests/e-acsl-runtime/linear_search.i:9:[value] Function __e_acsl_search: precondition got status unknown. tests/e-acsl-runtime/linear_search.i:9:[value] entering loop for the first time diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle index 568681674565a3852ae7c0aae83a02fa46aad0b6..097753bfe5500cd18bdaf7dbcec91fe5ae701ab6 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle @@ -10,17 +10,19 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - T ∈ {0} - G ∈ {0} - S ∈ {0} - S2 ∈ {0} - IDX ∈ {1} - G2 ∈ {2} - U ∈ {{ "baz" }} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + T ∈ {0} + G ∈ {0} + S ∈ {0} + S2 ∈ {0} + IDX ∈ {1} + G2 ∈ {2} + U ∈ {{ "baz" }} [value] using specification for function __store_block [value] using specification for function __full_init [value] using specification for function __literal_string diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle index 5ef29c5916a120995c4d3a59ba35c60d26ee8a12..57c1ac1c53f48c07ba6d321893b880ef6c529417 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle @@ -10,17 +10,19 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - T ∈ {0} - G ∈ {0} - S ∈ {0} - S2 ∈ {0} - IDX ∈ {1} - G2 ∈ {2} - U ∈ {{ "baz" }} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + T ∈ {0} + G ∈ {0} + S ∈ {0} + S2 ∈ {0} + IDX ∈ {1} + G2 ∈ {2} + U ∈ {{ "baz" }} [value] using specification for function __store_block [value] using specification for function __full_init [value] using specification for function __literal_string diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle index 736560a1bfeba2a2542bfdf448a5d64f561ec2f0..3347f9ea2049603f97a06b30c8c7c3c5294f5404 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle @@ -16,5 +16,31 @@ tests/e-acsl-runtime/localvar.c:26:[e-acsl] warning: E-ACSL construct `assigns c tests/e-acsl-runtime/localvar.c:26:[e-acsl] warning: E-ACSL construct `logic function application' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +tests/e-acsl-runtime/localvar.c:20:[value] Assertion got status valid. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status valid. +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status valid. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +[value] using specification for function __initialize +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle index 736560a1bfeba2a2542bfdf448a5d64f561ec2f0..3347f9ea2049603f97a06b30c8c7c3c5294f5404 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle @@ -16,5 +16,31 @@ tests/e-acsl-runtime/localvar.c:26:[e-acsl] warning: E-ACSL construct `assigns c tests/e-acsl-runtime/localvar.c:26:[e-acsl] warning: E-ACSL construct `logic function application' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +tests/e-acsl-runtime/localvar.c:20:[value] Assertion got status valid. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status valid. +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status valid. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +[value] using specification for function __initialize +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/longlong.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/longlong.1.res.oracle index 89638337fa988fa3548ee8d95001e2665702bf89..b4be92d36aab7d7a5cf2f56c6745ecb4d3a90277 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/longlong.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/longlong.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/longlong.i:11:[value] warning: recursive call during value analysis of my_pow (my_pow <- my_pow :: tests/e-acsl-runtime/longlong.i:18 <- main). Using specification of my_pow. @@ -44,6 +46,7 @@ FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:145:[value] Function __gmpz_add: precondition g [value] using specification for function __gmpz_cmp FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:127:[value] Function __gmpz_cmp: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:128:[value] Function __gmpz_cmp: precondition got status valid. +tests/e-acsl-runtime/longlong.i:19:[value] Assertion 'E_ACSL' got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function __gmpz_tdiv_r diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/longlong.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/longlong.res.oracle index 0b5c07cf8b076d08d05bab7ca71a31ef3bab3619..bf00755202cf96dd00f6b71313c7465e349051df 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/longlong.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/longlong.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/longlong.i:11:[value] warning: recursive call during value analysis of my_pow (my_pow <- my_pow :: tests/e-acsl-runtime/longlong.i:18 <- main). Using specification of my_pow. @@ -44,6 +46,7 @@ FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:145:[value] Function __gmpz_add: precondition g [value] using specification for function __gmpz_cmp FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:127:[value] Function __gmpz_cmp: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:128:[value] Function __gmpz_cmp: precondition got status valid. +tests/e-acsl-runtime/longlong.i:19:[value] Assertion 'E_ACSL' got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function __gmpz_tdiv_r diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.1.res.oracle index 3865c8054d43534e55fa690582464170ae0a6381..67423ac21da34824d10536b7f32fe2e0792cdcfb 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. tests/e-acsl-runtime/loop.i:10:[value] Loop invariant got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.res.oracle index 3f54e0735fded07ef498ae3c6f52c1283af33044..fe99e93ad604a53a1dc253d87d71877cdb508b34 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/loop.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:66:[value] Function __gmpz_init_set_si: postcondition got status valid. @@ -34,13 +36,8 @@ FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:40:[value] Function __gmpz_init: postcondition [value] using specification for function __gmpz_set FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:94:[value] Function __gmpz_set: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:95:[value] Function __gmpz_set: precondition got status valid. -FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. [value] using specification for function __gmpz_get_ui FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:198:[value] Function __gmpz_get_ui: precondition got status valid. -[value] using specification for function __gmpz_add -FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:143:[value] Function __gmpz_add: precondition got status valid. -FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:144:[value] Function __gmpz_add: precondition got status valid. -FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:145:[value] Function __gmpz_add: precondition got status valid. tests/e-acsl-runtime/loop.i:21:[kernel] warning: accessing out of bounds index [0..4294967295]. assert __e_acsl_k_2 < 10; tests/e-acsl-runtime/loop.i:21:[kernel] warning: accessing out of bounds index [0..4294967295]. assert __e_acsl_l_2 < 15; tests/e-acsl-runtime/loop.i:21:[kernel] warning: accessing uninitialized left-value: @@ -48,6 +45,11 @@ tests/e-acsl-runtime/loop.i:21:[kernel] warning: accessing uninitialized left-va tests/e-acsl-runtime/loop.i:21:[kernel] warning: completely indeterminate value in t with offsets [0..4768],0%32. tests/e-acsl-runtime/loop.i:21:[value] all evaluations are invalid for function call argument (long)t[__e_acsl_k_2][__e_acsl_l_2] +[value] using specification for function __gmpz_add +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:143:[value] Function __gmpz_add: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:144:[value] Function __gmpz_add: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:145:[value] Function __gmpz_add: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. tests/e-acsl-runtime/loop.i:19:[value] Loop invariant got status valid. tests/e-acsl-runtime/loop.i:21:[value] Loop invariant got status unknown. tests/e-acsl-runtime/loop.i:21:[kernel] warning: accessing out of bounds index [0..4294967295]. assert __e_acsl_k_4 < 10; diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.1.res.oracle index f92e89066f3900aa2335b01bf04010a26889b5bd..534c38767c1cd8645362e746833169ff68f58ef0 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/nested_code_annot.i:9:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle index 2166b223e74d0c769ee276c1e51e37aea41b9f50..e5c231612712bc11898fb226864c4ad6769989f8 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/nested_code_annot.i:9:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.1.res.oracle index f1cfc4d32db773807224168e7057e3d870627cc4..c4f9ff2db62799b7b9159f7dac2d262040452bf6 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/not.i:8:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle index c1025d1596bdab6afbdaf0c4161557eaede60cf2..40316cdce210326a7e449a7cff78d172479c8bb1 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/not.i:8:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.1.res.oracle index b1972de1c2ab7ba8117ac491b7c494370d4b3a6c..f166bba7846f0c090951a4f278f7b03169aa5ac7 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/null.i:8:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.res.oracle index b1972de1c2ab7ba8117ac491b7c494370d4b3a6c..f166bba7846f0c090951a4f278f7b03169aa5ac7 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/null.i:8:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.1.res.oracle index 58848c8f2cf5c817002c47d0c83893c4bfcef63f..9693e41b97b45f946156c4528c24f62c9c2389a6 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/other_constants.i:12:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle index 533565439bca2923fb4a3f0f2c4d882fee8e0c75..2042277c0a8f2050732e392876722383565c2091 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/other_constants.i:12:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle index c048f308b2eb369e4f9f6f6aea6ea9b12116c42b..73e6d73c9e85747655ac69adc60c859baf43fe3a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __full_init [value] using specification for function __initialize @@ -39,7 +41,7 @@ FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:40:[value] Function __gmpz_init: postcondition FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:157:[value] Function __gmpz_mul: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:158:[value] Function __gmpz_mul: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:159:[value] Function __gmpz_mul: precondition got status valid. -tests/e-acsl-runtime/ptr.i:16:[value] Assertion got status valid. +tests/e-acsl-runtime/ptr.i:16:[value] Assertion 'E_ACSL' got status valid. [value] using specification for function __gmpz_tdiv_q FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:164:[value] Function __gmpz_tdiv_q: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:165:[value] Function __gmpz_tdiv_q: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle index f274db26fa5c170f60003c58b26f45aafaf0747d..05ae42c747a2f119d9c47b9222799c82d34cfc0e 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __store_block [value] using specification for function __full_init [value] using specification for function __initialize diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr_init.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr_init.1.res.oracle index 8193c11e55c877378c47c92f8a0bbcc33d8b0577..118bcb8d2eead7af8b54c21c381a673ecaccc3eb 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr_init.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr_init.1.res.oracle @@ -20,12 +20,14 @@ tests/e-acsl-runtime/ptr_init.c:22:[e-acsl] warning: E-ACSL construct `logic fun [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - A ∈ {0} - B ∈ {0} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + A ∈ {0} + B ∈ {0} [value] using specification for function __store_block [value] using specification for function __malloc FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr_init.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr_init.res.oracle index 8193c11e55c877378c47c92f8a0bbcc33d8b0577..118bcb8d2eead7af8b54c21c381a673ecaccc3eb 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr_init.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr_init.res.oracle @@ -20,12 +20,14 @@ tests/e-acsl-runtime/ptr_init.c:22:[e-acsl] warning: E-ACSL construct `logic fun [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - A ∈ {0} - B ∈ {0} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + A ∈ {0} + B ∈ {0} [value] using specification for function __store_block [value] using specification for function __malloc FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.1.res.oracle index 92c5480a1bf1a0d62234d5c666985448d5e0fd88..850eee44a2a7d338f98010460b42bd9a52799e1b 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/quantif.i:11:[value] Assertion got status unknown. [value] using specification for function __gmpz_init FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:39:[value] Function __gmpz_init: precondition got status valid. @@ -49,13 +51,13 @@ tests/e-acsl-runtime/quantif.i:23:[value] Assertion got status unknown. tests/e-acsl-runtime/quantif.i:23:[value] entering loop for the first time tests/e-acsl-runtime/quantif.i:27:[value] Assertion got status unknown. tests/e-acsl-runtime/quantif.i:27:[value] entering loop for the first time -tests/e-acsl-runtime/quantif.i:28:[value] Assertion got status valid. +tests/e-acsl-runtime/quantif.i:28:[value] Assertion 'E_ACSL' got status valid. [value] using specification for function __gmpz_tdiv_r FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:171:[value] Function __gmpz_tdiv_r: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:172:[value] Function __gmpz_tdiv_r: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:173:[value] Function __gmpz_tdiv_r: precondition got status valid. tests/e-acsl-runtime/quantif.i:28:[value] entering loop for the first time -tests/e-acsl-runtime/quantif.i:28:[value] Assertion got status valid. +tests/e-acsl-runtime/quantif.i:28:[value] Assertion 'E_ACSL' got status valid. [value] using specification for function __gmpz_tdiv_q FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:164:[value] Function __gmpz_tdiv_q: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:165:[value] Function __gmpz_tdiv_q: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.res.oracle index 52c34493d0597c84790df2a6f8f9ae5273ad6ecf..330bd859fb7f8cf3ce923f84646cfa6fc1efbfd5 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/quantif.i:11:[value] Assertion got status unknown. tests/e-acsl-runtime/quantif.i:11:[value] entering loop for the first time [value] using specification for function e_acsl_assert diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.1.res.oracle index a338ae350cef7cfdb362056aa7b57388453e64c3..0c5e00fef6d5968b29758e7038ed6876a9828a61 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.1.res.oracle @@ -10,11 +10,13 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - Y ∈ {1} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + Y ∈ {1} tests/e-acsl-runtime/result.i:7:[value] Function f: postcondition got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.res.oracle index 9b69c1076e981c1bdee4afe698867fba97f32fa2..013d4c42c5cef6285f71387f469fa20d3f1875ce 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.res.oracle @@ -10,11 +10,13 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] - Y ∈ {1} + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + Y ∈ {1} tests/e-acsl-runtime/result.i:7:[value] Function f: postcondition got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.1.res.oracle index 6303748ac9d7a1382b17de4afcacd7d2356251d0..46bfad9226fe20123d60264a28a512dbe349e311 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/sizeof.i:10:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle index d2a407fc51e41f82e7f2d3196857c67dffa59ffc..f4b58164d5ef75c5651ee8ea7ceb7309d514f8c2 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/sizeof.i:10:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.1.res.oracle index 2494e84cefc8bfce962b56332bfa4fdbb7ff6749..4b5936cb9766ad46121cc2bbb62367dd1716b352 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function __gmpz_init_set_si FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:66:[value] Function __gmpz_init_set_si: postcondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.res.oracle index ee9dd20f8d01119b29c3ee530055aa56f1aa1851..525695a8f824d26a67473e76d81e0b438f9c0454 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. [value] done for function main diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.1.res.oracle index d08cb4ab9eefd431442600c47da22383d26a55af..27bf58526758d8c8854d9eae97a5493e17af681b 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/true.i:10:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle index d08cb4ab9eefd431442600c47da22383d26a55af..27bf58526758d8c8854d9eae97a5493e17af681b 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/true.i:10:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.1.res.oracle index 9c1c0adfedb25622330aef8f655cd1a167f4b2ba..b4764b2c9632de2d531758da1914df595614883d 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.1.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/typedef.i:11:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_ui FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:55:[value] Function __gmpz_init_set_ui: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.res.oracle index ec1ae59f488d26848abdc100cd154e84e0c4d830..7d4f021a945a485ac35581c92638f1117cc43513 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.res.oracle @@ -10,10 +10,12 @@ [value] Computing initial state [value] Initial state computed [value] Values of globals at initialization - __fc_random_counter ∈ {0} - __fc_rand_max ∈ {32767} - __fc_heap_status ∈ [--..--] - __memory_size ∈ [--..--] + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] tests/e-acsl-runtime/typedef.i:11:[value] Assertion got status valid. [value] using specification for function e_acsl_assert FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle index 9a9a2a772b7284e83d8287f7c4edb1420ba21544..4bfe1992b970b9ba66e1d13cc824e343d558fa73 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle @@ -20,5 +20,79 @@ tests/e-acsl-runtime/valid.c:33:[e-acsl] warning: E-ACSL construct `logic functi tests/e-acsl-runtime/valid.c:33:[e-acsl] warning: E-ACSL construct `\free' is not yet supported. Ignoring annotation. tests/e-acsl-runtime/valid.c:33:[e-acsl] warning: E-ACSL construct `\allocate' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + X ∈ {0} + Z ∈ {0} +[value] using specification for function __store_block +[value] using specification for function __full_init +tests/e-acsl-runtime/valid.c:35:[value] Assertion got status valid. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status unknown. +tests/e-acsl-runtime/valid.c:35:[kernel] warning: accessing uninitialized left-value: assert \initialized(&a); +tests/e-acsl-runtime/valid.c:35:[kernel] warning: completely indeterminate value in a. +tests/e-acsl-runtime/valid.c:35:[value] all evaluations are invalid for function call argument + (void *)a +tests/e-acsl-runtime/valid.c:35:[kernel] warning: accessing uninitialized left-value: assert \initialized(&b); +tests/e-acsl-runtime/valid.c:35:[kernel] warning: completely indeterminate value in b. +tests/e-acsl-runtime/valid.c:35:[value] all evaluations are invalid for function call argument + (void *)b +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status unknown. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +tests/e-acsl-runtime/valid.c:37:[value] Assertion got status valid. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status valid. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status valid. +tests/e-acsl-runtime/valid.c:37:[kernel] warning: accessing uninitialized left-value: assert \initialized(&b); +tests/e-acsl-runtime/valid.c:37:[kernel] warning: completely indeterminate value in b. +tests/e-acsl-runtime/valid.c:37:[value] all evaluations are invalid for function call argument + (void *)b +tests/e-acsl-runtime/valid.c:39:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:39:[kernel] warning: accessing uninitialized left-value: assert \initialized(&b); +tests/e-acsl-runtime/valid.c:39:[kernel] warning: completely indeterminate value in b. +tests/e-acsl-runtime/valid.c:39:[value] all evaluations are invalid for function call argument + (void *)b +tests/e-acsl-runtime/valid.c:15:[value] Function __e_acsl_f: precondition got status valid. +tests/e-acsl-runtime/valid.c:15:[value] Function f: precondition got status valid. +tests/e-acsl-runtime/valid.c:19:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:19:[kernel] warning: accessing uninitialized left-value: assert \initialized(&y); +tests/e-acsl-runtime/valid.c:19:[kernel] warning: completely indeterminate value in y. +tests/e-acsl-runtime/valid.c:19:[value] all evaluations are invalid for function call argument + (void *)y +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. +tests/e-acsl-runtime/valid.c:21:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:16:[value] Function f: postcondition got status valid. +tests/e-acsl-runtime/valid.c:16:[value] Function __e_acsl_f: postcondition got status valid. +tests/e-acsl-runtime/valid.c:41:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:43:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:46:[value] Assertion got status valid. +[value] using specification for function __valid_read +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:93:[value] Function __valid_read: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:94:[value] Function __valid_read: postcondition got status valid. +tests/e-acsl-runtime/valid.c:47:[value] Assertion got status valid. +FRAMAC_SHARE/libc/stdlib.h:142:[value] Function __e_acsl_free, behavior deallocation: precondition 'freeable' got status unknown. +FRAMAC_SHARE/libc/stdlib.h:144:[value] Function __e_acsl_free, behavior deallocation: postcondition got status unknown. +tests/e-acsl-runtime/valid.c:49:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:49:[kernel] warning: accessing left-value that contains escaping addresses; assert(\defined(&a)) +tests/e-acsl-runtime/valid.c:49:[kernel] warning: completely indeterminate value in a. +tests/e-acsl-runtime/valid.c:49:[value] all evaluations are invalid for function call argument + (void *)a +tests/e-acsl-runtime/valid.c:50:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:30:[value] Assertion got status valid. +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle index 9a9a2a772b7284e83d8287f7c4edb1420ba21544..4bfe1992b970b9ba66e1d13cc824e343d558fa73 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle @@ -20,5 +20,79 @@ tests/e-acsl-runtime/valid.c:33:[e-acsl] warning: E-ACSL construct `logic functi tests/e-acsl-runtime/valid.c:33:[e-acsl] warning: E-ACSL construct `\free' is not yet supported. Ignoring annotation. tests/e-acsl-runtime/valid.c:33:[e-acsl] warning: E-ACSL construct `\allocate' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + X ∈ {0} + Z ∈ {0} +[value] using specification for function __store_block +[value] using specification for function __full_init +tests/e-acsl-runtime/valid.c:35:[value] Assertion got status valid. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status unknown. +tests/e-acsl-runtime/valid.c:35:[kernel] warning: accessing uninitialized left-value: assert \initialized(&a); +tests/e-acsl-runtime/valid.c:35:[kernel] warning: completely indeterminate value in a. +tests/e-acsl-runtime/valid.c:35:[value] all evaluations are invalid for function call argument + (void *)a +tests/e-acsl-runtime/valid.c:35:[kernel] warning: accessing uninitialized left-value: assert \initialized(&b); +tests/e-acsl-runtime/valid.c:35:[kernel] warning: completely indeterminate value in b. +tests/e-acsl-runtime/valid.c:35:[value] all evaluations are invalid for function call argument + (void *)b +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status unknown. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +tests/e-acsl-runtime/valid.c:37:[value] Assertion got status valid. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status valid. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status valid. +tests/e-acsl-runtime/valid.c:37:[kernel] warning: accessing uninitialized left-value: assert \initialized(&b); +tests/e-acsl-runtime/valid.c:37:[kernel] warning: completely indeterminate value in b. +tests/e-acsl-runtime/valid.c:37:[value] all evaluations are invalid for function call argument + (void *)b +tests/e-acsl-runtime/valid.c:39:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:39:[kernel] warning: accessing uninitialized left-value: assert \initialized(&b); +tests/e-acsl-runtime/valid.c:39:[kernel] warning: completely indeterminate value in b. +tests/e-acsl-runtime/valid.c:39:[value] all evaluations are invalid for function call argument + (void *)b +tests/e-acsl-runtime/valid.c:15:[value] Function __e_acsl_f: precondition got status valid. +tests/e-acsl-runtime/valid.c:15:[value] Function f: precondition got status valid. +tests/e-acsl-runtime/valid.c:19:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:19:[kernel] warning: accessing uninitialized left-value: assert \initialized(&y); +tests/e-acsl-runtime/valid.c:19:[kernel] warning: completely indeterminate value in y. +tests/e-acsl-runtime/valid.c:19:[value] all evaluations are invalid for function call argument + (void *)y +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. +tests/e-acsl-runtime/valid.c:21:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:16:[value] Function f: postcondition got status valid. +tests/e-acsl-runtime/valid.c:16:[value] Function __e_acsl_f: postcondition got status valid. +tests/e-acsl-runtime/valid.c:41:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:43:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:46:[value] Assertion got status valid. +[value] using specification for function __valid_read +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:93:[value] Function __valid_read: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:94:[value] Function __valid_read: postcondition got status valid. +tests/e-acsl-runtime/valid.c:47:[value] Assertion got status valid. +FRAMAC_SHARE/libc/stdlib.h:142:[value] Function __e_acsl_free, behavior deallocation: precondition 'freeable' got status unknown. +FRAMAC_SHARE/libc/stdlib.h:144:[value] Function __e_acsl_free, behavior deallocation: postcondition got status unknown. +tests/e-acsl-runtime/valid.c:49:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:49:[kernel] warning: accessing left-value that contains escaping addresses; assert(\defined(&a)) +tests/e-acsl-runtime/valid.c:49:[kernel] warning: completely indeterminate value in a. +tests/e-acsl-runtime/valid.c:49:[value] all evaluations are invalid for function call argument + (void *)a +tests/e-acsl-runtime/valid.c:50:[value] Assertion got status valid. +tests/e-acsl-runtime/valid.c:30:[value] Assertion got status valid. +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle index 656f0925ee9be4b9456ba7aea2299997263c38e1..e0dd4c1d7d906c64dc5ea9d82bf34cc1e5ec0d00 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle @@ -20,5 +20,57 @@ tests/e-acsl-runtime/valid_alias.c:10:[e-acsl] warning: E-ACSL construct `logic tests/e-acsl-runtime/valid_alias.c:10:[e-acsl] warning: E-ACSL construct `\free' is not yet supported. Ignoring annotation. tests/e-acsl-runtime/valid_alias.c:10:[e-acsl] warning: E-ACSL construct `\allocate' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] +[value] using specification for function __store_block +tests/e-acsl-runtime/valid_alias.c:12:[value] Assertion got status valid. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status unknown. +tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: accessing uninitialized left-value: assert \initialized(&a); +tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: completely indeterminate value in a. +tests/e-acsl-runtime/valid_alias.c:12:[value] all evaluations are invalid for function call argument + (void *)a +tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: accessing uninitialized left-value: assert \initialized(&b); +tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: completely indeterminate value in b. +tests/e-acsl-runtime/valid_alias.c:12:[value] all evaluations are invalid for function call argument + (void *)b +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. +[value] using specification for function __full_init +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +[value] using specification for function __initialize +tests/e-acsl-runtime/valid_alias.c:16:[value] Assertion got status valid. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status valid. +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +tests/e-acsl-runtime/valid_alias.c:17:[value] Assertion got status valid. +[value] using specification for function __valid_read +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:93:[value] Function __valid_read: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:94:[value] Function __valid_read: postcondition got status valid. +FRAMAC_SHARE/libc/stdlib.h:142:[value] Function __e_acsl_free, behavior deallocation: precondition 'freeable' got status unknown. +FRAMAC_SHARE/libc/stdlib.h:144:[value] Function __e_acsl_free, behavior deallocation: postcondition got status unknown. +tests/e-acsl-runtime/valid_alias.c:19:[value] Assertion got status valid. +tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: accessing left-value that contains escaping addresses; assert(\defined(&a)) +tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: completely indeterminate value in a. +tests/e-acsl-runtime/valid_alias.c:19:[value] all evaluations are invalid for function call argument + (void *)a +tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: accessing left-value that contains escaping addresses; assert(\defined(&b)) +tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: completely indeterminate value in b. +tests/e-acsl-runtime/valid_alias.c:19:[value] all evaluations are invalid for function call argument + (void *)b +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle index 656f0925ee9be4b9456ba7aea2299997263c38e1..c8d51bac99c520825552b0d11c352c9f62c9c0a4 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle @@ -20,5 +20,63 @@ tests/e-acsl-runtime/valid_alias.c:10:[e-acsl] warning: E-ACSL construct `logic tests/e-acsl-runtime/valid_alias.c:10:[e-acsl] warning: E-ACSL construct `\free' is not yet supported. Ignoring annotation. tests/e-acsl-runtime/valid_alias.c:10:[e-acsl] warning: E-ACSL construct `\allocate' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] +[value] using specification for function __store_block +tests/e-acsl-runtime/valid_alias.c:12:[value] Assertion got status valid. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status unknown. +tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: accessing uninitialized left-value: assert \initialized(&a); +tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: completely indeterminate value in a. +tests/e-acsl-runtime/valid_alias.c:12:[value] all evaluations are invalid for function call argument + (void *)a +tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: accessing uninitialized left-value: assert \initialized(&b); +tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: completely indeterminate value in b. +tests/e-acsl-runtime/valid_alias.c:12:[value] all evaluations are invalid for function call argument + (void *)b +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. +[value] using specification for function __full_init +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +[value] using specification for function __initialize +tests/e-acsl-runtime/valid_alias.c:16:[value] Assertion got status valid. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status valid. +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +tests/e-acsl-runtime/valid_alias.c:17:[value] Assertion got status valid. +[value] using specification for function __gmpz_init_set_si +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:66:[value] Function __gmpz_init_set_si: postcondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:67:[value] Function __gmpz_init_set_si: postcondition got status unknown. +[value] using specification for function __gmpz_cmp +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:127:[value] Function __gmpz_cmp: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:128:[value] Function __gmpz_cmp: precondition got status valid. +[value] using specification for function __gmpz_clear +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:117:[value] Function __gmpz_clear: precondition got status valid. +FRAMAC_SHARE/libc/stdlib.h:142:[value] Function __e_acsl_free, behavior deallocation: precondition 'freeable' got status unknown. +FRAMAC_SHARE/libc/stdlib.h:144:[value] Function __e_acsl_free, behavior deallocation: postcondition got status unknown. +tests/e-acsl-runtime/valid_alias.c:19:[value] Assertion got status valid. +tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: accessing left-value that contains escaping addresses; assert(\defined(&a)) +tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: completely indeterminate value in a. +tests/e-acsl-runtime/valid_alias.c:19:[value] all evaluations are invalid for function call argument + (void *)a +tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: accessing left-value that contains escaping addresses; assert(\defined(&b)) +tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: completely indeterminate value in b. +tests/e-acsl-runtime/valid_alias.c:19:[value] all evaluations are invalid for function call argument + (void *)b +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle index e6e559209d3f593a08875dac087666b1c4421007..389e3dfbfb230c53dc7a403d78361a21cd8a30ef 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle @@ -7,5 +7,37 @@ [kernel] preprocessing with "gcc -C -E -I. -DE_ACSL_MACHDEP=x86_32 -IFRAMAC_SHARE/libc -IFRAMAC_SHARE/libc tests/e-acsl-runtime/valid_in_contract.c" [e-acsl] beginning translation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] +[value] using specification for function __store_block +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status unknown. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status unknown. +[value] using specification for function __valid_read +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:93:[value] Function __valid_read: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:94:[value] Function __valid_read: postcondition got status unknown. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +tests/e-acsl-runtime/valid_in_contract.c:21:[kernel] warning: out of bounds read. assert \valid_read(&l->next); +tests/e-acsl-runtime/valid_in_contract.c:21:[value] all evaluations are invalid for function call argument + (void *)l->next +tests/e-acsl-runtime/valid_in_contract.c:18:[value] Function f, behavior B1: postcondition got status valid. +tests/e-acsl-runtime/valid_in_contract.c:22:[value] Function f, behavior B2: postcondition got status valid. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. +[value] using specification for function __delete_block +tests/e-acsl-runtime/valid_in_contract.c:18:[value] Function __e_acsl_f, behavior B1: postcondition got status valid. +tests/e-acsl-runtime/valid_in_contract.c:22:[value] Function __e_acsl_f, behavior B2: postcondition got status valid. (Behavior may be inactive, no reduction performed.) +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle index e6e559209d3f593a08875dac087666b1c4421007..389e3dfbfb230c53dc7a403d78361a21cd8a30ef 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle @@ -7,5 +7,37 @@ [kernel] preprocessing with "gcc -C -E -I. -DE_ACSL_MACHDEP=x86_32 -IFRAMAC_SHARE/libc -IFRAMAC_SHARE/libc tests/e-acsl-runtime/valid_in_contract.c" [e-acsl] beginning translation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] +[value] using specification for function __store_block +[value] using specification for function __valid +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __valid: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:87:[value] Function __valid: postcondition got status unknown. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status unknown. +[value] using specification for function __valid_read +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:93:[value] Function __valid_read: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:94:[value] Function __valid_read: postcondition got status unknown. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +tests/e-acsl-runtime/valid_in_contract.c:21:[kernel] warning: out of bounds read. assert \valid_read(&l->next); +tests/e-acsl-runtime/valid_in_contract.c:21:[value] all evaluations are invalid for function call argument + (void *)l->next +tests/e-acsl-runtime/valid_in_contract.c:18:[value] Function f, behavior B1: postcondition got status valid. +tests/e-acsl-runtime/valid_in_contract.c:22:[value] Function f, behavior B2: postcondition got status valid. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. +[value] using specification for function __delete_block +tests/e-acsl-runtime/valid_in_contract.c:18:[value] Function __e_acsl_f, behavior B1: postcondition got status valid. +tests/e-acsl-runtime/valid_in_contract.c:22:[value] Function __e_acsl_f, behavior B2: postcondition got status valid. (Behavior may be inactive, no reduction performed.) +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/vector.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/vector.1.res.oracle index 15f19a5e71b9e2214a1c10fa2952b3c78fff51ab..5f5e0475f8a8f098a4f0a237c334d33f0b2cba1a 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/vector.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/vector.1.res.oracle @@ -20,5 +20,35 @@ tests/e-acsl-runtime/vector.c:21:[e-acsl] warning: E-ACSL construct `logic funct tests/e-acsl-runtime/vector.c:21:[e-acsl] warning: E-ACSL construct `\free' is not yet supported. Ignoring annotation. tests/e-acsl-runtime/vector.c:21:[e-acsl] warning: E-ACSL construct `\allocate' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + LAST ∈ {0} +[value] using specification for function __store_block +[value] using specification for function __initialize +tests/e-acsl-runtime/vector.c:26:[value] Assertion got status valid. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status valid. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +[value] using specification for function __full_init +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +tests/e-acsl-runtime/vector.c:16:[value] entering loop for the first time +tests/e-acsl-runtime/vector.c:29:[value] Assertion got status unknown. +tests/e-acsl-runtime/vector.c:30:[value] Assertion got status unknown. +tests/e-acsl-runtime/vector.c:30:[kernel] warning: accessing uninitialized left-value: assert \initialized(&LAST); +FRAMAC_SHARE/libc/stdlib.h:142:[value] Function __e_acsl_free, behavior deallocation: precondition 'freeable' got status unknown. +FRAMAC_SHARE/libc/stdlib.h:144:[value] Function __e_acsl_free, behavior deallocation: postcondition got status unknown. +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/vector.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/vector.res.oracle index 15f19a5e71b9e2214a1c10fa2952b3c78fff51ab..be91aed27088f2eb92f8889db9e119d28fa4f3e5 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/vector.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/vector.res.oracle @@ -20,5 +20,44 @@ tests/e-acsl-runtime/vector.c:21:[e-acsl] warning: E-ACSL construct `logic funct tests/e-acsl-runtime/vector.c:21:[e-acsl] warning: E-ACSL construct `\free' is not yet supported. Ignoring annotation. tests/e-acsl-runtime/vector.c:21:[e-acsl] warning: E-ACSL construct `\allocate' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[value] user error: option '-val-builtin __free:Frama_C_free': undeclared builtin 'Frama_C_free' -[kernel] Plug-in value aborted: invalid user input. +[value] Analyzing a complete application starting at main +[value] Computing initial state +[value] Initial state computed +[value] Values of globals at initialization + __fc_random_counter ∈ {0} + __fc_rand_max ∈ {32767} + __fc_heap_status ∈ [--..--] + __e_acsl_init ∈ [--..--] + __e_acsl_internal_heap ∈ [--..--] + __memory_size ∈ [--..--] + LAST ∈ {0} +[value] using specification for function __store_block +[value] using specification for function __initialize +tests/e-acsl-runtime/vector.c:26:[value] Assertion got status valid. +[value] using specification for function __initialized +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:118:[value] Function __initialized: postcondition got status unknown. +FRAMAC_SHARE/e-acsl/memory_model/e_acsl_mmodel.h:119:[value] Function __initialized: postcondition got status valid. +[value] using specification for function e_acsl_assert +FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. +[value] using specification for function __full_init +[value] using specification for function __delete_block +FRAMAC_SHARE/libc/stdlib.h:127:[value] Function __e_acsl_malloc, behavior allocation: postcondition got status unknown. (Behavior may be inactive, no reduction performed.) +FRAMAC_SHARE/libc/stdlib.h:132:[value] Function __e_acsl_malloc, behavior no_allocation: postcondition got status invalid. (Behavior may be inactive, no reduction performed.) +tests/e-acsl-runtime/vector.c:16:[value] entering loop for the first time +tests/e-acsl-runtime/vector.c:29:[value] Assertion got status unknown. +tests/e-acsl-runtime/vector.c:30:[value] Assertion got status unknown. +tests/e-acsl-runtime/vector.c:30:[kernel] warning: accessing uninitialized left-value: assert \initialized(&LAST); +[value] using specification for function __gmpz_init_set_si +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:66:[value] Function __gmpz_init_set_si: postcondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:67:[value] Function __gmpz_init_set_si: postcondition got status unknown. +[value] using specification for function __gmpz_cmp +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:127:[value] Function __gmpz_cmp: precondition got status valid. +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:128:[value] Function __gmpz_cmp: precondition got status valid. +[value] using specification for function __gmpz_clear +FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:117:[value] Function __gmpz_clear: precondition got status valid. +FRAMAC_SHARE/libc/stdlib.h:142:[value] Function __e_acsl_free, behavior deallocation: precondition 'freeable' got status unknown. +FRAMAC_SHARE/libc/stdlib.h:144:[value] Function __e_acsl_free, behavior deallocation: postcondition got status unknown. +[value] using specification for function __e_acsl_memory_clean +[value] done for function main +[value] ====== VALUES COMPUTED ====== diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/test_config b/src/plugins/e-acsl/tests/e-acsl-runtime/test_config index 90f794f4ae25216e8e5f42ed25894e054207df52..bcf70a16ce721877a1395b4bba98fa674a28f50c 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/test_config +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/test_config @@ -1,2 +1,2 @@ -OPT: -e-acsl -then-on e-acsl -val -no-val-show-progress -no-results -OPT: -e-acsl -e-acsl-gmp-only -then-on e-acsl -val -no-val-show-progress -no-results +OPT: -check -e-acsl -then-on e-acsl -val -no-val-show-progress -no-results +OPT: -check -e-acsl -e-acsl-gmp-only -then-on e-acsl -val -no-val-show-progress -no-results diff --git a/src/plugins/e-acsl/typing.ml b/src/plugins/e-acsl/typing.ml index cb3c275b0878779412fc4a07303df724f48c3163..98b950b4750310dd028845000f7ae8a6ad963e82 100644 --- a/src/plugins/e-acsl/typing.ml +++ b/src/plugins/e-acsl/typing.ml @@ -239,7 +239,8 @@ let type_constant ty = function | LStr _ | LWStr _ | LReal _ | LEnum _ -> No_integral ty let size_of ty = - try int_to_interv (*(Cil.bytesSizeOf ty)*) (Cil.sizeOf_int ty) + try int_to_interv (Cil.bytesSizeOf ty) (* Fluorine version: + (Cil.sizeOf_int ty) *) with Cil.SizeOfError _ -> eacsl_typ_of_typ Cil.ulongLongType let align_of ty = int_to_interv (Cil.bytesAlignOf ty) @@ -385,7 +386,6 @@ and type_term_lhost = function (try Logic_var_env.find lv with Not_found -> (* C variable *) - (* match lty with*) (* don't work yet: see bts #1064 *) match lv.lv_type with | Ctype ty -> eacsl_typ_of_typ ty | _ ->