diff --git a/tests/builtins/oracle/calloc.0.res.oracle b/tests/builtins/oracle/calloc.0.res.oracle index 624317db33a6e4832109ecfe41dac48485c58ed8..810c06e4d77a5f803e9070f9357d5b5964b972c3 100644 --- a/tests/builtins/oracle/calloc.0.res.oracle +++ b/tests/builtins/oracle/calloc.0.res.oracle @@ -40,11 +40,11 @@ [eva:final-states] Values at end of function main: __fc_heap_status ∈ [--..--] p1 ∈ [--..--] - p2 ∈ [--..--] - p3 ∈ [--..--] - p4 ∈ [--..--] - p5 ∈ [--..--] - p9001 ∈ {0} + p2 ∈ [--..--] or UNINITIALIZED + p3 ∈ [--..--] or UNINITIALIZED + p4 ∈ [--..--] or UNINITIALIZED + p5 ∈ [--..--] or UNINITIALIZED + p9001 ∈ {0} or UNINITIALIZED __retres ∈ {0; 1} [from] Computing for function main [from] Computing for function calloc <-main diff --git a/tests/builtins/oracle/free.res.oracle b/tests/builtins/oracle/free.res.oracle index 4f5cb6ae56f07cb9ca6b0984d705f3d7a0d5965f..080c1e9f72247363a280721aa3077c1789cd44c2 100644 --- a/tests/builtins/oracle/free.res.oracle +++ b/tests/builtins/oracle/free.res.oracle @@ -30,6 +30,9 @@ q ∈ {{ &__malloc_main1_l10[0] }} r ∈ {{ &__malloc_main1_l8[0] ; &__malloc_main1_l10[0] }} tmp_1 ∈ {{ &__malloc_main1_l8[0] ; &__malloc_main1_l10[0] }} + u ∈ UNINITIALIZED + t ∈ UNINITIALIZED + s ∈ UNINITIALIZED S_0___fc_env[0..1] ∈ [--..--] S_1___fc_env[0..1] ∈ [--..--] __malloc_main1_l8[0] ∈ UNINITIALIZED diff --git a/tests/builtins/oracle/realloc.res.oracle b/tests/builtins/oracle/realloc.res.oracle index df107558a522d428e7c910802a4affbe07f80eb3..c2e751d30bbc889be7a576a4a1a0ea288c4c91a4 100644 --- a/tests/builtins/oracle/realloc.res.oracle +++ b/tests/builtins/oracle/realloc.res.oracle @@ -26,6 +26,7 @@ Frama_C_entropy_source ∈ [--..--] p ∈ {{ &__malloc_main1_l12 }} pp ∈ {{ &__malloc_main1_l12 }} + q ∈ UNINITIALIZED v ∈ [--..--] S_0___fc_env[0..1] ∈ [--..--] S_1___fc_env[0..1] ∈ [--..--] @@ -144,6 +145,7 @@ r ∈ {{ &__malloc_main3_l35[0] }} p ∈ {{ &__malloc_main3_l32[0] ; &__malloc_main3_l35[0] }} x ∈ {0; 1} + s ∈ UNINITIALIZED v ∈ [--..--] S_0___fc_env[0..1] ∈ [--..--] S_1___fc_env[0..1] ∈ [--..--] @@ -241,6 +243,8 @@ sizeq ∈ [0..10] p ∈ {{ &__malloc_main4_l55[0] }} q ∈ {{ &__malloc_main4_l56[0] }} + rp ∈ UNINITIALIZED + rq ∈ UNINITIALIZED v ∈ [--..--] S_0___fc_env[0..1] ∈ [--..--] S_1___fc_env[0..1] ∈ [--..--] @@ -356,6 +360,7 @@ p ∈ {{ &__malloc_main5_l76 }} c ∈ {0; 1} q ∈ {{ NULL ; &__malloc_main5_l76 }} + r ∈ UNINITIALIZED v ∈ [--..--] S_0___fc_env[0..1] ∈ [--..--] S_1___fc_env[0..1] ∈ [--..--] diff --git a/tests/builtins/oracle/realloc_multiple.0.res.oracle b/tests/builtins/oracle/realloc_multiple.0.res.oracle index 5908db2b9e507a91de87ff057e31832be7b548e8..a45635beb983c3b71bc12573e69368c3668d105a 100644 --- a/tests/builtins/oracle/realloc_multiple.0.res.oracle +++ b/tests/builtins/oracle/realloc_multiple.0.res.oracle @@ -36,6 +36,7 @@ r ∈ {{ &__malloc_main1_l12[0] }} p ∈ {{ &__malloc_main1_l9[0] ; &__malloc_main1_l12[0] }} x ∈ {0; 1} + s ∈ UNINITIALIZED v ∈ {1} S_0___fc_env[0..1] ∈ [--..--] S_1___fc_env[0..1] ∈ [--..--] @@ -120,6 +121,7 @@ r ∈ {{ &__malloc_main2_l33[0] }} p ∈ {{ NULL ; &__malloc_main2_l30[0] ; &__malloc_main2_l33[0] }} x ∈ {0; 1; 2} + s ∈ UNINITIALIZED v ∈ {2} S_0___fc_env[0..1] ∈ [--..--] S_1___fc_env[0..1] ∈ [--..--] diff --git a/tests/builtins/oracle/realloc_multiple.1.res.oracle b/tests/builtins/oracle/realloc_multiple.1.res.oracle index 052f0f273fa2a1f63c42e4ef5be7fa27b6c5d044..c9cedc5f77d6a92f51ed05c2e243b2e47c570e64 100644 --- a/tests/builtins/oracle/realloc_multiple.1.res.oracle +++ b/tests/builtins/oracle/realloc_multiple.1.res.oracle @@ -44,6 +44,7 @@ r ∈ {{ &__malloc_main1_l12[0] }} p ∈ {{ &__malloc_main1_l9[0] ; &__malloc_main1_l12[0] }} x ∈ {0; 1} + s ∈ UNINITIALIZED v ∈ {1} S_0___fc_env[0..1] ∈ [--..--] S_1___fc_env[0..1] ∈ [--..--] @@ -165,6 +166,7 @@ r ∈ {{ &__malloc_main2_l33[0] }} p ∈ {{ NULL ; &__malloc_main2_l30[0] ; &__malloc_main2_l33[0] }} x ∈ {0; 1; 2} + s ∈ UNINITIALIZED v ∈ {2} S_0___fc_env[0..1] ∈ [--..--] S_1___fc_env[0..1] ∈ [--..--] diff --git a/tests/float/oracle/alarms.0.res.oracle b/tests/float/oracle/alarms.0.res.oracle index 8e964fd6c677d12e8068ca89de3c960044b80c11..2772f9227081cba003c033a6a70bb1f32b921e9c 100644 --- a/tests/float/oracle/alarms.0.res.oracle +++ b/tests/float/oracle/alarms.0.res.oracle @@ -29,7 +29,12 @@ ull ∈ {0} rand ∈ [--..--] l ∈ [--..--] + vf ∈ UNINITIALIZED tmp ∈ UNINITIALIZED + vd ∈ UNINITIALIZED + i ∈ UNINITIALIZED + j ∈ UNINITIALIZED + mvd ∈ UNINITIALIZED l ∈ [--..--] ==END OF DUMP== [kernel:annot:missing-spec] alarms.i:21: Warning: diff --git a/tests/float/oracle/alarms.1.res.oracle b/tests/float/oracle/alarms.1.res.oracle index 95735134c42367149c53c4ba8502e4cc652e78e4..ebe72529a2011e39a98ad6da43b601abc1d697eb 100644 --- a/tests/float/oracle/alarms.1.res.oracle +++ b/tests/float/oracle/alarms.1.res.oracle @@ -26,7 +26,12 @@ ull ∈ {0} rand ∈ [--..--] l ∈ [--..--] + vf ∈ UNINITIALIZED tmp ∈ UNINITIALIZED + vd ∈ UNINITIALIZED + i ∈ UNINITIALIZED + j ∈ UNINITIALIZED + mvd ∈ UNINITIALIZED l ∈ [--..--] ==END OF DUMP== [kernel:annot:missing-spec] alarms.i:21: Warning: diff --git a/tests/float/oracle/alarms.2.res.oracle b/tests/float/oracle/alarms.2.res.oracle index 6c47a9b44c57b387e173f5f380b9e47c2e794498..99a0bbe07d84ba84ee7a02a5673cff1fa6a6fec2 100644 --- a/tests/float/oracle/alarms.2.res.oracle +++ b/tests/float/oracle/alarms.2.res.oracle @@ -23,7 +23,12 @@ ull ∈ {0} rand ∈ [--..--] l ∈ [--..--] + vf ∈ UNINITIALIZED tmp ∈ UNINITIALIZED + vd ∈ UNINITIALIZED + i ∈ UNINITIALIZED + j ∈ UNINITIALIZED + mvd ∈ UNINITIALIZED l ∈ [--..--] ==END OF DUMP== [kernel:annot:missing-spec] alarms.i:21: Warning: diff --git a/tests/float/oracle/const3.0.res.oracle b/tests/float/oracle/const3.0.res.oracle index 6f4eaebdd95a561893ca62ee3f8b956e4ad9a93f..7e8f509c45aca4a14fdec29d5924115bdea13517 100644 --- a/tests/float/oracle/const3.0.res.oracle +++ b/tests/float/oracle/const3.0.res.oracle @@ -14,6 +14,7 @@ # cvalue: f1 ∈ {9.99994610111e-41} d0 ∈ {1e-40} + d1 ∈ UNINITIALIZED __retres ∈ UNINITIALIZED ==END OF DUMP== [eva] Recording results for main diff --git a/tests/float/oracle/const3.1.res.oracle b/tests/float/oracle/const3.1.res.oracle index ade47d3bb883bc01da0dfebb79574f1cae5bd967..989c638425ec23473e424086ff5f18760e214deb 100644 --- a/tests/float/oracle/const3.1.res.oracle +++ b/tests/float/oracle/const3.1.res.oracle @@ -16,6 +16,7 @@ # cvalue: f1 ∈ [0x1.16c2000000000p-133 .. 0x1.16c3000000000p-133] d0 ∈ [0x1.16c262777579cp-133 .. 0x1.16c262777579dp-133] + d1 ∈ UNINITIALIZED __retres ∈ UNINITIALIZED ==END OF DUMP== [eva] Recording results for main diff --git a/tests/float/oracle/const4.1.res.oracle b/tests/float/oracle/const4.1.res.oracle index 8854b8b2448d6cd9fd7ec98ede98a3d0cbabde8b..90bb991ae7f4df63f44348f6ffc404915867806f 100644 --- a/tests/float/oracle/const4.1.res.oracle +++ b/tests/float/oracle/const4.1.res.oracle @@ -18,6 +18,7 @@ # cvalue: f1 ∈ [3.39999995214e+38 .. 3.40000015497e+38] f2 ∈ {3.40282346639e+38} + d2 ∈ UNINITIALIZED __retres ∈ UNINITIALIZED ==END OF DUMP== [eva] Recording results for main diff --git a/tests/value/oracle/ilevel.1.res.oracle b/tests/value/oracle/ilevel.1.res.oracle index af0704f7b5dc3605bcf5703ca05d7133098127fb..ed394c4de8468cfab8e6a4af5a3a2f280c3e1747 100644 --- a/tests/value/oracle/ilevel.1.res.oracle +++ b/tests/value/oracle/ilevel.1.res.oracle @@ -27,23 +27,23 @@ i_0 ∈ [0..10] j_0 ∈ [-25..-15] ∪ [0..10] k_0 ∈ [100..200] - a[0] ∈ {53} - [1] ∈ {17} - [2] ∈ {64} - [3] ∈ {99} - [4] ∈ {25} - [5] ∈ {12} - [6] ∈ {72} - [7] ∈ {81} - [8] ∈ {404} - [9] ∈ {303} - [10] ∈ {-101} - s2 ∈ {40; 41; 42} - s1 ∈ {-101; 12; 17; 25; 53; 64; 72; 81; 99; 303; 404} + a[0] ∈ {53} or UNINITIALIZED + [1] ∈ {17} or UNINITIALIZED + [2] ∈ {64} or UNINITIALIZED + [3] ∈ {99} or UNINITIALIZED + [4] ∈ {25} or UNINITIALIZED + [5] ∈ {12} or UNINITIALIZED + [6] ∈ {72} or UNINITIALIZED + [7] ∈ {81} or UNINITIALIZED + [8] ∈ {404} or UNINITIALIZED + [9] ∈ {303} or UNINITIALIZED + [10] ∈ {-101} or UNINITIALIZED + s2 ∈ {40; 41; 42} or UNINITIALIZED + s1 ∈ {-101; 12; 17; 25; 53; 64; 72; 81; 99; 303; 404} or UNINITIALIZED x ∈ {-101} ∪ [-25..-15] ∪ [0..10] ∪ {12; 17; 25; 40; 41; 42; 53; 64; 72; 81} ∪ [99..127] ∪ [129..200] - ∪ {303; 404} + ∪ {303; 404} or UNINITIALIZED [from] Computing for function large_ilevel [from] Computing for function Frama_C_interval <-large_ilevel [from] Done for function Frama_C_interval diff --git a/tests/value/oracle/initialized.res.oracle b/tests/value/oracle/initialized.res.oracle index 28313721c94409af21b570e0a043955e260d67e3..14418e31e5dafb8f716f7f0f49cebd248900d4a4 100644 --- a/tests/value/oracle/initialized.res.oracle +++ b/tests/value/oracle/initialized.res.oracle @@ -103,6 +103,7 @@ {[12][bits 24 to 31]#; [13][bits 0 to 23]#} ∈ {0x11111111; 0x22222222} or UNINITIALIZED [13][bits 24 to 31] ∈ {0} or UNINITIALIZED + p_0 ∈ UNINITIALIZED v1 ∈ {0} i6 ∈ [--..--] __retres ∈ UNINITIALIZED diff --git a/tests/value/oracle/narrow_behaviors.res.oracle b/tests/value/oracle/narrow_behaviors.res.oracle index 32fe99abc39f02de30c9f3480ff73dc9abb0f8f7..c7c34ba693151038032e7c479139f683623e7897 100644 --- a/tests/value/oracle/narrow_behaviors.res.oracle +++ b/tests/value/oracle/narrow_behaviors.res.oracle @@ -14,6 +14,7 @@ nondet ∈ [--..--] p.x ∈ {2} .y ∈ {1; 2} + q ∈ UNINITIALIZED __retres ∈ UNINITIALIZED ==END OF DUMP== [eva] narrow_behaviors.i:56: @@ -21,6 +22,7 @@ # cvalue: nondet ∈ {0} p{.x; .y} ∈ {1} + q ∈ UNINITIALIZED __retres ∈ UNINITIALIZED ==END OF DUMP== [eva] computing for function f2 <- main. @@ -83,6 +85,7 @@ # cvalue: nondet ∈ {0} r{.x; .y} ∈ {1} + s ∈ UNINITIALIZED __retres ∈ UNINITIALIZED ==END OF DUMP== [eva] narrow_behaviors.i:62: @@ -90,6 +93,7 @@ # cvalue: nondet ∈ {1} r{.x; .y} ∈ {2} + s ∈ UNINITIALIZED __retres ∈ UNINITIALIZED ==END OF DUMP== [eva] computing for function f2 <- main. diff --git a/tests/value/oracle/octagons-pointers-intermediate.res.oracle b/tests/value/oracle/octagons-pointers-intermediate.res.oracle index f6f6928d4db7af08f6ab5ce3c73d7c426302cd10..cc794d3b969e2f6126394b392c2518ba8fdc2b25 100644 --- a/tests/value/oracle/octagons-pointers-intermediate.res.oracle +++ b/tests/value/oracle/octagons-pointers-intermediate.res.oracle @@ -30,10 +30,10 @@ elt1 ∈ {{ &buffer + [6..436] }} elt2 ∈ {{ &buffer + [10..440] }} elt3 ∈ {{ &buffer + [12..442] }} - c ∈ [--..--] - e1 ∈ [--..--] - e2 ∈ [--..--] - e3 ∈ [--..--] + c ∈ [--..--] or UNINITIALIZED + e1 ∈ [--..--] or UNINITIALIZED + e2 ∈ [--..--] or UNINITIALIZED + e3 ∈ [--..--] or UNINITIALIZED [eva:final-states] Values at end of function init: buffer[0..435] ∈ [--..--] i ∈ {436} diff --git a/tests/value/oracle/octagons-pointers-simple.res.oracle b/tests/value/oracle/octagons-pointers-simple.res.oracle index b4ac5a0756733ff58a4a12d5a53b72dca2edf3a6..6051c069e6ad5299c640ecef86b415c4a847ff2e 100644 --- a/tests/value/oracle/octagons-pointers-simple.res.oracle +++ b/tests/value/oracle/octagons-pointers-simple.res.oracle @@ -46,10 +46,10 @@ elt1 ∈ {{ &buffer + [6..436] }} elt2 ∈ {{ &buffer + [10..440] }} elt3 ∈ {{ &buffer + [12..442] }} - c ∈ [--..--] - e1 ∈ [--..--] - e2 ∈ [--..--] - e3 ∈ [--..--] + c ∈ [--..--] or UNINITIALIZED + e1 ∈ [--..--] or UNINITIALIZED + e2 ∈ [--..--] or UNINITIALIZED + e3 ∈ [--..--] or UNINITIALIZED [eva:final-states] Values at end of function init: buffer[0..435] ∈ [--..--] i ∈ {436} diff --git a/tests/value/oracle/octagons-pointers.res.oracle b/tests/value/oracle/octagons-pointers.res.oracle index dcc4c9fa9e70f408240e63200520b112956ebb1c..b3c686962e27573ab9306764637f890142d99ee8 100644 --- a/tests/value/oracle/octagons-pointers.res.oracle +++ b/tests/value/oracle/octagons-pointers.res.oracle @@ -90,10 +90,10 @@ elt1 ∈ {{ &buffer + [6..436] }} elt2 ∈ {{ &buffer + [10..440] }} elt3 ∈ {{ &buffer + [12..442] }} - c ∈ [--..--] - e1 ∈ [--..--] - e2 ∈ [--..--] - e3 ∈ [--..--] + c ∈ [--..--] or UNINITIALIZED + e1 ∈ [--..--] or UNINITIALIZED + e2 ∈ [--..--] or UNINITIALIZED + e3 ∈ [--..--] or UNINITIALIZED [eva:final-states] Values at end of function init: buffer[0..435] ∈ [--..--] i ∈ {436} diff --git a/tests/value/oracle/period.res.oracle b/tests/value/oracle/period.res.oracle index 06bf41e67c2931c7ede6b776b660b06d2063853d..ffabad17985bafe2217dd6eaae24b6ad5f976aa4 100644 --- a/tests/value/oracle/period.res.oracle +++ b/tests/value/oracle/period.res.oracle @@ -77,6 +77,8 @@ Ft ∈ {2} Gt ∈ {12} Ht ∈ {1} + p ∈ UNINITIALIZED + vg ∈ UNINITIALIZED ==END OF DUMP== [eva:alarm] period.c:51: Warning: pointer downcast. assert (unsigned int)(&g) ≤ 2147483647; diff --git a/tests/value/oracle/recursion.1.res.oracle b/tests/value/oracle/recursion.1.res.oracle index fe28d193e06ce292c499fce259f11e0b4712d798..60fb835c758c13364113c0d52a999029bdfc65d5 100644 --- a/tests/value/oracle/recursion.1.res.oracle +++ b/tests/value/oracle/recursion.1.res.oracle @@ -127,7 +127,7 @@ [eva] done for function main [eva] ====== VALUES COMPUTED ====== [eva:final-states] Values at end of function alarm: - res ∈ [2..2147483647] + res ∈ [2..2147483647] or UNINITIALIZED __retres ∈ [1..2147483647] [eva:final-states] Values at end of function decr: @@ -147,7 +147,7 @@ x ∈ {0; 1} b ∈ {0; 1} [eva:final-states] Values at end of function factorial: - res ∈ {2; 6; 24; 120} + res ∈ {2; 6; 24; 120} or UNINITIALIZED __retres ∈ {1; 2; 6; 24; 120} [eva:final-states] Values at end of function factorial_ptr: y ∈ {91; 120} @@ -179,7 +179,7 @@ [eva:final-states] Values at end of function precond: y ∈ [-100..-6] [eva:final-states] Values at end of function sum: - res ∈ [3..91] + res ∈ [3..91] or UNINITIALIZED __retres ∈ [1..91] [eva:final-states] Values at end of function sum_and_fact: x ∈ {11; 36} diff --git a/tests/value/oracle/recursion.2.res.oracle b/tests/value/oracle/recursion.2.res.oracle index 84f55cfe2e5abfe7f85dd8bc16592c62502637d0..a77a482b7f5837fed43cec25cb2e14fc1e4a543e 100644 --- a/tests/value/oracle/recursion.2.res.oracle +++ b/tests/value/oracle/recursion.2.res.oracle @@ -21,7 +21,7 @@ [eva] done for function main_fail [eva] ====== VALUES COMPUTED ====== [eva:final-states] Values at end of function sum_nospec: - res ∈ [--..--] + res ∈ [--..--] or UNINITIALIZED __retres ∈ [--..--] [eva:final-states] Values at end of function main_fail: Frama_C_entropy_source ∈ [--..--] diff --git a/tests/value/oracle/relations2.res.oracle b/tests/value/oracle/relations2.res.oracle index 528534268000a5c8e8b2f177a4622b261ec7b417..30bebcad81d04ad51e45060c24564c5bf948459a 100644 --- a/tests/value/oracle/relations2.res.oracle +++ b/tests/value/oracle/relations2.res.oracle @@ -57,6 +57,7 @@ t ∈ [0..511] n ∈ [0..512] s ∈ {0} + b3 ∈ UNINITIALIZED T[0] ∈ {0} [1] ∈ {1} [2] ∈ {42} @@ -78,6 +79,7 @@ t ∈ [0..511] n ∈ [0..512] s ∈ {0; 1} + b3 ∈ UNINITIALIZED T[0] ∈ {0} [1] ∈ {1} [2] ∈ {42} @@ -95,6 +97,7 @@ t ∈ [0..511] n ∈ [0..512] s ∈ {0; 1; 2} + b3 ∈ UNINITIALIZED T[0] ∈ {0} [1] ∈ {1} [2] ∈ {42} @@ -112,6 +115,7 @@ t ∈ [0..511] n ∈ [0..512] s ∈ [0..2147483647] + b3 ∈ UNINITIALIZED T[0] ∈ {0} [1] ∈ {1} [2] ∈ {42} diff --git a/tests/value/traces/oracle/test1.res.oracle b/tests/value/traces/oracle/test1.res.oracle index 687a3a1ceb615c098323649f6003c3d1315af5fd..ee037639517bec64c830931a00dcb666a0177f18 100644 --- a/tests/value/traces/oracle/test1.res.oracle +++ b/tests/value/traces/oracle/test1.res.oracle @@ -27,11 +27,11 @@ c -> 5 8 -> Assign: tmp = g -> 9 9 -> EnterScope: i -> 12 10 -> Assign: tmp = 2 -> 11 - 11 -> EnterScope: i -> 15 - 12 -> initialize variable: i -> 13 - 13 -> Assign: i = 0 -> 14 - 14 -> enter_loop -> 19 - 15 -> initialize variable: i -> 16 + 11 -> EnterScope: i -> 13 + 12 -> initialize variable: i -> 14 + 13 -> initialize variable: i -> 16 + 14 -> Assign: i = 0 -> 15 + 15 -> enter_loop -> 19 16 -> Assign: i = 0 -> 17 17 -> enter_loop -> 18 18 -> Assume: i < 3 true -> 20 diff --git a/tests/value/traces/oracle/test2.res.oracle b/tests/value/traces/oracle/test2.res.oracle index 05f84f4a876a3eb4e55d1c37823889630a3d12fa..95d7f650c02064982af9ea1947fb863ebe62726e 100644 --- a/tests/value/traces/oracle/test2.res.oracle +++ b/tests/value/traces/oracle/test2.res.oracle @@ -54,7 +54,7 @@ c -> 1 35 -> finalize_call: loop -> 36 36 -> Assign: tmp = \result<loop> -> 37 37 -> LeaveScope: \result<loop> -> 38 - 38 -> EnterScope: \result<main> -> 78 + 38 -> EnterScope: \result<main> -> 79 39 -> EnterScope: j -> 40 40 -> Assign: j = tmp -> 41 41 -> EnterScope: i -> 43 @@ -74,15 +74,15 @@ c -> 1 56 -> LeaveScope: i -> 57 57 -> EnterScope: \result<loop> -> 58 58 -> Assign: \result<loop> = j -> 59 - 59 -> LeaveScope: j -> 74 - 74 -> finalize_call: loop -> 75 - 75 -> Assign: tmp = \result<loop> -> 76 - 76 -> LeaveScope: \result<loop> -> 77 - 77 -> EnterScope: \result<main> -> 80 - 78 -> Assign: \result<main> = tmp -> 79 - 79 -> join -> 82 - 80 -> Assign: \result<main> = tmp -> 81 - 81 -> join -> 82 ]} at 82 + 59 -> LeaveScope: j -> 75 + 75 -> finalize_call: loop -> 76 + 76 -> Assign: tmp = \result<loop> -> 77 + 77 -> LeaveScope: \result<loop> -> 78 + 78 -> EnterScope: \result<main> -> 81 + 79 -> Assign: \result<main> = tmp -> 80 + 80 -> join -> 83 + 81 -> Assign: \result<main> = tmp -> 82 + 82 -> join -> 83 ]} at 83 [from] Computing for function loop [from] Done for function loop [from] Computing for function main diff --git a/tests/value/traces/oracle/test3.res.oracle b/tests/value/traces/oracle/test3.res.oracle index a8c3a78127eeeda83fc76a2c424715167708af8b..5b4cec9510857974d3dd70e8bcc965871eb4e2ac 100644 --- a/tests/value/traces/oracle/test3.res.oracle +++ b/tests/value/traces/oracle/test3.res.oracle @@ -17,15 +17,14 @@ {[ 0 -> initialize variable: g -> 1 1 -> initialize formal variable using type c -> 2 - 2 -> EnterScope: __retres -> 3 - 3 -> EnterScope: tmp -> 4 - 4 -> initialize variable: tmp -> 5 - 5 -> Assign: tmp = 4 -> 6 - 6 -> Assume: tmp true -> 7 - 7 -> Assign: g = tmp -> 8 - 8 -> Assign: __retres = g + 1 -> 9 - 9 -> EnterScope: \result<main> -> 10 - 10 -> Assign: \result<main> = __retres -> 11 ]} at 11 + 2 -> EnterScope: __retres tmp -> 3 + 3 -> initialize variable: tmp -> 4 + 4 -> Assign: tmp = 4 -> 5 + 5 -> Assume: tmp true -> 6 + 6 -> Assign: g = tmp -> 7 + 7 -> Assign: __retres = g + 1 -> 8 + 8 -> EnterScope: \result<main> -> 9 + 9 -> Assign: \result<main> = __retres -> 10 ]} at 10 [from] Computing for function main [from] Done for function main [from] ====== DEPENDENCIES COMPUTED ====== @@ -55,17 +54,15 @@ int main(int c) int __traces_domain_return; { int __retres; + int tmp; + tmp = 4; + /*@ assert tmp ≢ 0; */ + g = tmp; + __retres = g + 1; { - int tmp; - tmp = 4; - /*@ assert tmp ≢ 0; */ - g = tmp; - __retres = g + 1; - { - int _result_main_; - _result_main_ = __retres; - __traces_domain_return = __retres; - } + int _result_main_; + _result_main_ = __retres; + __traces_domain_return = __retres; } } return __traces_domain_return; diff --git a/tests/value/traces/oracle/test5.res.oracle b/tests/value/traces/oracle/test5.res.oracle index 65e159b215ac3cdbfd7881b377f7c6fac1cd2d06..d80a1a070d8d66e05423708b843895fcffcf12e0 100644 --- a/tests/value/traces/oracle/test5.res.oracle +++ b/tests/value/traces/oracle/test5.res.oracle @@ -443,7 +443,7 @@ c -> 1 264 -> Assign: i = i + 1 -> 265 265 -> Assume: i < 10 true -> 266; join -> 278 266 -> EnterScope: j -> 267; join -> 280 - 267 -> initialize variable: j -> 268 + 267 -> initialize variable: j -> 268; join -> 282 268 -> Assign: j = 0 -> 269 269 -> enter_loop -> 270 270 -> join -> 271 @@ -458,20 +458,21 @@ c -> 1 157 -> Assign: tmp = tmp_0 + tmp -> 159 159 -> LeaveScope: tmp_0 -> 160 160 -> Assign: j = j + 1 -> 162 ]} -> 273; - join -> 285 + join -> 286 273 -> Assume: j < 10 false -> 274 274 -> leave_loop -> 275 - 275 -> LeaveScope: j -> 276; join -> 290 - 276 -> Assign: i = i + 1 -> 277; join -> 292 + 275 -> LeaveScope: j -> 276; join -> 291 + 276 -> Assign: i = i + 1 -> 277; join -> 293 277 -> join -> 278 - 278 -> Assume: i < 10 true -> 279; join -> 294 + 278 -> Assume: i < 10 true -> 279; join -> 295 279 -> join -> 280 - 280 -> EnterScope: j -> 281; join -> 296 - 281 -> initialize variable: j -> 282 - 282 -> Assign: j = 0 -> 283 - 283 -> enter_loop -> 284 - 284 -> join -> 285 - 285 -> Loop(16) 148 {[ 148 -> Assume: j < 10 true -> 149 + 280 -> EnterScope: j -> 281; join -> 297 + 281 -> join -> 282 + 282 -> initialize variable: j -> 283; join -> 299 + 283 -> Assign: j = 0 -> 284 + 284 -> enter_loop -> 285 + 285 -> join -> 286 + 286 -> Loop(16) 148 {[ 148 -> Assume: j < 10 true -> 149 149 -> EnterScope: tmp_0 -> 151 151 -> EnterScope: \result<my_switch> -> 153 153 -> CallDeclared: @@ -481,23 +482,24 @@ c -> 1 156 -> LeaveScope: \result<my_switch> -> 157 157 -> Assign: tmp = tmp_0 + tmp -> 159 159 -> LeaveScope: tmp_0 -> 160 - 160 -> Assign: j = j + 1 -> 162 ]} -> 287; - join -> 301 - 287 -> Assume: j < 10 false -> 288 - 288 -> leave_loop -> 289 - 289 -> join -> 290 - 290 -> LeaveScope: j -> 291; join -> 306 - 291 -> join -> 292 - 292 -> Assign: i = i + 1 -> 293; join -> 308 - 293 -> join -> 294 - 294 -> Assume: i < 10 true -> 295; join -> 310 - 295 -> join -> 296 - 296 -> EnterScope: j -> 297; join -> 313 - 297 -> initialize variable: j -> 298 - 298 -> Assign: j = 0 -> 299 - 299 -> enter_loop -> 300 - 300 -> join -> 301 - 301 -> Loop(16) 148 {[ 148 -> Assume: j < 10 true -> 149 + 160 -> Assign: j = j + 1 -> 162 ]} -> 288; + join -> 303 + 288 -> Assume: j < 10 false -> 289 + 289 -> leave_loop -> 290 + 290 -> join -> 291 + 291 -> LeaveScope: j -> 292; join -> 308 + 292 -> join -> 293 + 293 -> Assign: i = i + 1 -> 294; join -> 310 + 294 -> join -> 295 + 295 -> Assume: i < 10 true -> 296; join -> 312 + 296 -> join -> 297 + 297 -> EnterScope: j -> 298; join -> 315 + 298 -> join -> 299 + 299 -> initialize variable: j -> 300; join -> 317 + 300 -> Assign: j = 0 -> 301 + 301 -> enter_loop -> 302 + 302 -> join -> 303 + 303 -> Loop(16) 148 {[ 148 -> Assume: j < 10 true -> 149 149 -> EnterScope: tmp_0 -> 151 151 -> EnterScope: \result<my_switch> -> 153 153 -> CallDeclared: @@ -507,25 +509,26 @@ c -> 1 156 -> LeaveScope: \result<my_switch> -> 157 157 -> Assign: tmp = tmp_0 + tmp -> 159 159 -> LeaveScope: tmp_0 -> 160 - 160 -> Assign: j = j + 1 -> 162 ]} -> 303; - join -> 318 - 303 -> Assume: j < 10 false -> 304 - 304 -> leave_loop -> 305 - 305 -> join -> 306 - 306 -> LeaveScope: j -> 307; join -> 323 + 160 -> Assign: j = j + 1 -> 162 ]} -> 305; + join -> 321 + 305 -> Assume: j < 10 false -> 306 + 306 -> leave_loop -> 307 307 -> join -> 308 - 308 -> Assign: i = i + 1 -> 309; join -> 325 + 308 -> LeaveScope: j -> 309; join -> 326 309 -> join -> 310 - 310 -> join -> 313 - 313 -> join -> 318 - 318 -> join -> 323 - 323 -> join -> 325 - 325 -> Loop(10) 311 {[ 311 -> Assume: i < 10 true -> 312 - 312 -> EnterScope: j -> 314 - 314 -> initialize variable: j -> 315 - 315 -> Assign: j = 0 -> 316 - 316 -> enter_loop -> 317 - 317 -> Loop(16) 148 {[ 148 -> Assume: + 310 -> Assign: i = i + 1 -> 311; join -> 328 + 311 -> join -> 312 + 312 -> join -> 315 + 315 -> join -> 317 + 317 -> join -> 321 + 321 -> join -> 326 + 326 -> join -> 328 + 328 -> Loop(10) 313 {[ 313 -> Assume: i < 10 true -> 314 + 314 -> EnterScope: j -> 316 + 316 -> initialize variable: j -> 318 + 318 -> Assign: j = 0 -> 319 + 319 -> enter_loop -> 320 + 320 -> Loop(16) 148 {[ 148 -> Assume: j < 10 true -> 149 149 -> EnterScope: @@ -551,16 +554,16 @@ c -> 1 160 -> Assign: j = j + 1 -> 162 ]} - -> 320 - 320 -> Assume: j < 10 false -> 321 - 321 -> leave_loop -> 322 - 322 -> LeaveScope: j -> 324 - 324 -> Assign: i = i + 1 -> 326 ]} -> 329 - 329 -> Assume: i < 10 false -> 330 - 330 -> leave_loop -> 331 - 331 -> LeaveScope: i -> 332 - 332 -> EnterScope: \result<main> -> 333 - 333 -> Assign: \result<main> = tmp -> 334 ]} at 334 + -> 323 + 323 -> Assume: j < 10 false -> 324 + 324 -> leave_loop -> 325 + 325 -> LeaveScope: j -> 327 + 327 -> Assign: i = i + 1 -> 329 ]} -> 332 + 332 -> Assume: i < 10 false -> 333 + 333 -> leave_loop -> 334 + 334 -> LeaveScope: i -> 335 + 335 -> EnterScope: \result<main> -> 336 + 336 -> Assign: \result<main> = tmp -> 337 ]} at 337 [from] Computing for function main [from] Computing for function my_switch <-main [from] Done for function my_switch