diff --git a/src/plugins/value/vtests b/src/plugins/value/vtests index 85df8bc85540cbb3e2b267d51a1046b67ffd2ae8..14cd7c69237386cfa4f64debc1346bb98744b315 100755 --- a/src/plugins/value/vtests +++ b/src/plugins/value/vtests @@ -4,7 +4,7 @@ if [ -z ${TARGETS+x} ]; then TARGETS="float value idct builtins" fi if [ -z ${CONFIGS+x} ]; then - CONFIGS="apron equality bitwise symblocs gauges octagon" + CONFIGS="apron equality bitwise symblocs gauges octagon multidim" fi ARGS="${@-}" diff --git a/tests/builtins/oracle_multidim/alloc-vla.res.oracle b/tests/builtins/oracle_multidim/alloc-vla.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..2ce8b2b15361330cc266f0eb6e2ff76ec1f9db50 --- /dev/null +++ b/tests/builtins/oracle_multidim/alloc-vla.res.oracle @@ -0,0 +1,50 @@ +12,19d11 +< [eva] alloc-vla.c:7: Call to builtin free +< [eva:alarm] alloc-vla.c:7: Warning: +< function free: precondition 'freeable' got status invalid. +< [eva] alloc-vla.c:6: Call to builtin __fc_vla_free +< [eva:malloc] alloc-vla.c:6: strong free on bases: {__malloc_f_l6} +< [eva:alarm] alloc-vla.c:8: Warning: +< accessing left-value that contains escaping addresses. +< assert ¬\dangling(&a); +24d15 +< [eva] alloc-vla.c:8: assertion 'Eva,dangling_pointer' got final status invalid. +27,29c18 +< __fc_heap_status ∈ [--..--] +< a ∈ ESCAPINGADDR +< __lengthof_a ∈ {4} +--- +> NON TERMINATING FUNCTION +35,38c24 +< [from] Computing for function free <-f +< [from] Done for function free +< [from] Computing for function __fc_vla_free <-f +< [from] Done for function __fc_vla_free +--- +> [from] Non-terminating function f (no dependencies) +47,50d32 +< [from] Function __fc_vla_free: +< NO EFFECTS +< [from] Function free: +< __fc_heap_status FROM __fc_heap_status (and SELF) +52,53c34 +< __fc_heap_status FROM __fc_heap_status; nondet (and SELF) +< \result FROM \nothing +--- +> NON TERMINATING - NO EFFECTS +58c39 +< __fc_heap_status; a; __lengthof_a +--- +> a; __lengthof_a +60c41 +< __fc_heap_status; nondet +--- +> \nothing +62c43 +< __fc_heap_status; t +--- +> t +64c45 +< __fc_heap_status; nondet +--- +> \nothing diff --git a/tests/builtins/oracle_multidim/alloc.0.res.oracle b/tests/builtins/oracle_multidim/alloc.0.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..713cccc22576326fcd5e0848e8c0643a35cea249 --- /dev/null +++ b/tests/builtins/oracle_multidim/alloc.0.res.oracle @@ -0,0 +1,7 @@ +32a33,34 +> [eva:alarm] alloc.c:22: Warning: out of bounds write. assert \valid(t + 9); +> [eva:alarm] alloc.c:23: Warning: out of bounds write. assert \valid(p); +34a37 +> [eva:alarm] alloc.c:25: Warning: out of bounds write. assert \valid(q); +57a61 +> [eva:alarm] alloc.c:38: Warning: out of bounds write. assert \valid(v); diff --git a/tests/builtins/oracle_multidim/alloc.1.res.oracle b/tests/builtins/oracle_multidim/alloc.1.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..4dc88bd25c5a9edc18ad0f6281984618823924b0 --- /dev/null +++ b/tests/builtins/oracle_multidim/alloc.1.res.oracle @@ -0,0 +1,2 @@ +17a18 +> [eva:alarm] alloc.c:50: Warning: out of bounds write. assert \valid(q); diff --git a/tests/builtins/oracle_multidim/alloc_weak.res.oracle b/tests/builtins/oracle_multidim/alloc_weak.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..fd72e96ab669cca4f363286cd576783d57926c9e --- /dev/null +++ b/tests/builtins/oracle_multidim/alloc_weak.res.oracle @@ -0,0 +1,4 @@ +14d13 +< [eva:malloc:weak] alloc_weak.c:23: marking variable `__malloc_main1_l23' as weak +62d60 +< [eva:malloc:weak] alloc_weak.c:51: marking variable `__malloc_main3_l51' as weak diff --git a/tests/builtins/oracle_multidim/allocated.0.res.oracle b/tests/builtins/oracle_multidim/allocated.0.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..fad9bdec01ce85f0ad3b03b03928c44b6e2ab52f --- /dev/null +++ b/tests/builtins/oracle_multidim/allocated.0.res.oracle @@ -0,0 +1,201 @@ +9c9,10 +< [eva] allocated.c:25: assertion got status valid. +--- +> [eva:alarm] allocated.c:25: Warning: assertion got status unknown. +> [eva:alarm] allocated.c:26: Warning: out of bounds write. assert \valid(p); +18d18 +< [eva:malloc] allocated.c:31: strong free on bases: {__malloc_main_l25} +22c22,23 +< [eva] allocated.c:36: assertion got status valid. +--- +> [eva:alarm] allocated.c:36: Warning: assertion got status unknown. +> [eva:alarm] allocated.c:37: Warning: out of bounds write. assert \valid(p + 0); +28d28 +< [eva:malloc] allocated.c:43: strong free on bases: {__malloc_main_l36} +34d33 +< [eva:malloc] allocated.c:45: strong free on bases: {__malloc_main_l36} +42c41,42 +< [eva] allocated.c:50: assertion got status valid. +--- +> [eva:alarm] allocated.c:50: Warning: assertion got status unknown. +> [eva:alarm] allocated.c:51: Warning: out of bounds write. assert \valid(p + 0); +50d49 +< [eva:malloc] allocated.c:58: strong free on bases: {__malloc_main_l50} +53a53,56 +> [eva:alarm] allocated.c:63: Warning: assertion got status unknown. +> [eva:alarm] allocated.c:64: Warning: out of bounds write. assert \valid(p); +> [kernel] allocated.c:64: Warning: +> all target addresses were invalid. This path is assumed to be dead. +58d60 +< [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63} +63d64 +< [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63} +68d68 +< [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63} +73d72 +< [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63} +75a75 +> [eva:alarm] allocated.c:74: Warning: out of bounds write. assert \valid(p); +80d79 +< [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73} +83c82 +< [eva] allocated.c:76: Frama_C_show_each_p0: {1} +--- +> [eva] allocated.c:76: Frama_C_show_each_p0: {0; 1} +85d83 +< [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73} +89c87 +< [eva] allocated.c:76: Frama_C_show_each_p0: {1; 2} +--- +> [eva] allocated.c:76: Frama_C_show_each_p0: {0; 1; 2} +91d88 +< [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73} +94c91 +< [eva] allocated.c:76: Frama_C_show_each_p0: {1; 2; 3} +--- +> [eva] allocated.c:76: Frama_C_show_each_p0: {0; 1; 2; 3} +96c93 +< [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73} +--- +> [eva] allocated.c:73: Call to builtin malloc +99c96 +< [eva] allocated.c:82: assertion got status valid. +--- +> [eva:alarm] allocated.c:82: Warning: assertion got status unknown. +102d98 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82} +104,106d99 +< [eva:malloc:weak] allocated.c:82: marking variable `__malloc_main_l82' as weak +< [eva:malloc] allocated.c:82: +< resizing variable `__malloc_w_main_l82' (0..-1) to fit 0..31 +110d102 +< [eva:malloc] allocated.c:87: weak free on bases: {__malloc_w_main_l82} +113,114d104 +< [eva:malloc] allocated.c:82: +< resizing variable `__malloc_w_main_l82' (0..-1/31) to fit 0..31/63 +116d105 +< [eva:malloc] allocated.c:87: weak free on bases: {__malloc_w_main_l82} +118,119d106 +< [eva:malloc] allocated.c:82: +< resizing variable `__malloc_w_main_l82' (0..-1/63) to fit 0..31/95 +121d107 +< [eva:malloc] allocated.c:87: weak free on bases: {__malloc_w_main_l82} +123,124d108 +< [eva:malloc] allocated.c:82: +< resizing variable `__malloc_w_main_l82' (0..-1/95) to fit 0..31/95 +127c111 +< [eva] allocated.c:91: assertion got status valid. +--- +> [eva:alarm] allocated.c:91: Warning: assertion got status unknown. +130d113 +< [eva:malloc] allocated.c:92: strong free on bases: {__malloc_main_l91} +134c117 +< [eva] allocated.c:97: Frama_C_show_each: {{ &__malloc_main_l97 }} +--- +> [eva] allocated.c:97: Frama_C_show_each: {{ NULL ; &__malloc_main_l97 }} +139d121 +< [eva:malloc] allocated.c:111: strong free on bases: {__malloc_main_l97} +143c125 +< [eva] allocated.c:114: Frama_C_show_each: {{ &__malloc_main_l114 }} +--- +> [eva] allocated.c:114: Frama_C_show_each: {{ NULL ; &__malloc_main_l114 }} +148d129 +< [eva:malloc] allocated.c:118: strong free on bases: {__malloc_main_l114} +151c132 +< [eva] allocated.c:120: Frama_C_show_each: {{ &__malloc_main_l120 }} +--- +> [eva] allocated.c:120: Frama_C_show_each: {{ NULL ; &__malloc_main_l120 }} +155d135 +< [eva:malloc] allocated.c:125: strong free on bases: {__malloc_main_l120} +159,200d138 +< [eva] allocated.c:131: Frama_C_show_each: {0} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127} +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva:malloc] allocated.c:127: +< resizing variable `__malloc_main_l127' (0..31) to fit 0..63 +< [eva] allocated.c:128: starting to merge loop iterations +< [eva:alarm] allocated.c:129: Warning: out of bounds write. assert \valid(a + j); +< [eva] allocated.c:131: Frama_C_show_each: {0; 1} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127} +< [eva] allocated.c:126: starting to merge loop iterations +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva:malloc] allocated.c:127: +< resizing variable `__malloc_main_l127' (0..31/63) to fit 0..63/95 +< [eva] allocated.c:131: Frama_C_show_each: {0; 1; 2} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127} +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva:malloc] allocated.c:127: +< resizing variable `__malloc_main_l127' (0..31/95) to fit 0..63/127 +< [eva] allocated.c:131: Frama_C_show_each: [0..2147483647] +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127} +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva:malloc] allocated.c:127: +< resizing variable `__malloc_main_l127' (0..31/127) to fit 0..63/159 +< [eva] allocated.c:131: Frama_C_show_each: [0..2147483647] +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127} +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva:malloc] allocated.c:127: +< resizing variable `__malloc_main_l127' (0..31/159) to fit 0..63/191 +< [eva] allocated.c:131: Frama_C_show_each: [0..2147483647] +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127} +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva:malloc] allocated.c:127: +< resizing variable `__malloc_main_l127' (0..31/191) to fit 0..63/319 +< [eva] allocated.c:131: Frama_C_show_each: [0..2147483647] +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127} +208,217c146 +< __fc_heap_status ∈ [--..--] +< i ∈ {10} +< j ∈ [1..2147483647] +< p ∈ ESCAPINGADDR +< k ∈ {8; 12} +< size ∈ [1..100] +< pb ∈ ESCAPINGADDR +< __retres ∈ {0} +< __malloc_w_main_l82[0..1] ∈ [7..2147483647] or UNINITIALIZED +< [2] ∈ [7..27] or UNINITIALIZED +--- +> NON TERMINATING FUNCTION +225,226c154 +< [from] Computing for function __fc_vla_free <-main +< [from] Done for function __fc_vla_free +--- +> [from] Non-terminating function main (no dependencies) +232,233d159 +< [from] Function __fc_vla_free: +< NO EFFECTS +240,250c166 +< __fc_heap_status FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l25 FROM __fc_heap_status +< __malloc_main_l36[0..1] FROM __fc_heap_status; nondet +< __malloc_main_l50[0..2] FROM __fc_heap_status; nondet +< __malloc_main_l63 FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l73 FROM __fc_heap_status; nondet (and SELF) +< __malloc_w_main_l82[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l97[0] FROM __fc_heap_status; nondet +< __malloc_main_l114[0..3] FROM __fc_heap_status; nondet +< __malloc_main_l127[0..9] FROM \nothing (and SELF) +< \result FROM \nothing +--- +> NON TERMINATING - NO EFFECTS +254,257c170,172 +< __retres; __malloc_main_l25; __malloc_main_l36[0..1]; +< __malloc_main_l50[0..2]; __malloc_main_l63; __malloc_main_l73; +< __malloc_w_main_l82[0..2]; __malloc_main_l97[0]; __malloc_main_l114[0..3]; +< __malloc_main_l127[0..9] +--- +> __malloc_main_l25; __malloc_main_l36[0..1]; __malloc_main_l50[0..2]; +> __malloc_main_l63; __malloc_main_l73; __malloc_w_main_l82[0..2]; +> __malloc_main_l97[0]; __malloc_main_l114[0..3] +261,262c176 +< __malloc_main_l97[0][bits 0 to 0]; __malloc_main_l114[0][bits 0 to 0]; +< __malloc_main_l127[0..9] +--- +> __malloc_main_l97[0][bits 0 to 0]; __malloc_main_l114[0][bits 0 to 0] diff --git a/tests/builtins/oracle_multidim/allocated.1.res.oracle b/tests/builtins/oracle_multidim/allocated.1.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..2c7541c7d685beb76a9990ce8668fd671e8838a4 --- /dev/null +++ b/tests/builtins/oracle_multidim/allocated.1.res.oracle @@ -0,0 +1,996 @@ +9a10,13 +> [eva:alarm] allocated.c:25: Warning: assertion got status unknown. +> [eva:alarm] allocated.c:26: Warning: out of bounds write. assert \valid(p); +> [kernel] allocated.c:26: Warning: +> all target addresses were invalid. This path is assumed to be dead. +18d21 +< [eva:malloc] allocated.c:31: strong free on bases: {__malloc_main_l25} +22a26,29 +> [eva:alarm] allocated.c:36: Warning: assertion got status unknown. +> [eva:alarm] allocated.c:37: Warning: out of bounds write. assert \valid(p + 0); +> [kernel] allocated.c:37: Warning: +> all target addresses were invalid. This path is assumed to be dead. +28d34 +< [eva:malloc] allocated.c:43: strong free on bases: {__malloc_main_l36} +36d41 +< [eva:malloc] allocated.c:45: strong free on bases: {__malloc_main_l36} +46a52,55 +> [eva:alarm] allocated.c:50: Warning: assertion got status unknown. +> [eva:alarm] allocated.c:51: Warning: out of bounds write. assert \valid(p + 0); +> [kernel] allocated.c:51: Warning: +> all target addresses were invalid. This path is assumed to be dead. +56d64 +< [eva:malloc] allocated.c:58: strong free on bases: {__malloc_main_l50_0} +59a68,71 +> [eva:alarm] allocated.c:63: Warning: assertion got status unknown. +> [eva:alarm] allocated.c:64: Warning: out of bounds write. assert \valid(p); +> [kernel] allocated.c:64: Warning: +> all target addresses were invalid. This path is assumed to be dead. +64d75 +< [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63} +70d80 +< [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63_0} +76d85 +< [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63_1} +82d90 +< [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63_2} +84a93,95 +> [eva:alarm] allocated.c:74: Warning: out of bounds write. assert \valid(p); +> [kernel] allocated.c:74: Warning: +> all target addresses were invalid. This path is assumed to be dead. +89d99 +< [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73} +95d104 +< [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73_0} +101d109 +< [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73_1} +107d114 +< [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73_2} +110a118 +> [eva:alarm] allocated.c:82: Warning: assertion got status unknown. +113c121 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82} +--- +> [eva] allocated.c:87: Call to builtin free +117a126,133 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_2 +> [eva:alarm] allocated.c:85: Warning: out of bounds write. assert \valid(p + j); +> [kernel] allocated.c:85: Warning: +> all target addresses were invalid. This path is assumed to be dead. +> [eva] allocated.c:87: Call to builtin free +> [eva] allocated.c:87: Call to builtin free +> [eva] allocated.c:87: Call to builtin free +119d134 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_1} +121d135 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_0} +123d136 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_1} +125,127d137 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_0} +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_2 +136,175d145 +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_2} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_3} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_4} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_5} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_6} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_2} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_3} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_4} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_5} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_6} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_2} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_3} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_4} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_5} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_6} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_2} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_3} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_4} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_5} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_6} +188,223d157 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_13 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_14 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_15 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_16 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_17 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_18 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_19 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_20 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_21 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_22 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_23 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_24 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_25 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_26 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_27 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_28 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_29 +< [eva] allocated.c:82: Call to builtin malloc +< [eva] allocated.c:82: allocating variable __malloc_main_l82_30 +225,403d158 +< [eva] allocated.c:84: Trace partitioning superposing up to 200 states +< [eva] allocated.c:84: Trace partitioning superposing up to 300 states +< [eva] allocated.c:84: Trace partitioning superposing up to 400 states +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_30} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_29} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_28} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_27} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_26} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_25} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_24} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_23} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_22} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_21} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_20} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_19} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_18} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_17} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_16} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_15} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_14} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_13} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_12} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_11} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_10} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_9} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_8} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_30} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_29} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_28} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_27} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_26} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_25} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_24} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_23} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_22} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_21} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_20} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_19} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_18} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_17} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_16} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_15} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_14} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_13} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_12} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_11} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_10} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_9} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_8} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_30} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_29} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_28} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_27} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_26} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_25} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_24} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_23} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_22} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_21} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_20} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_19} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_18} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_17} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_16} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_15} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_14} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_13} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_12} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_11} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_10} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_9} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_8} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_30} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_29} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_28} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_27} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_26} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_25} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_24} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_23} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_22} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_21} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_20} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_19} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_18} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_17} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_16} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_15} +405d159 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_14} +407d160 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_13} +409d161 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_12} +411d162 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_11} +413d163 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_10} +415d164 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_9} +417d165 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_8} +419d166 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7} +421d167 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_30} +423d168 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_29} +425d169 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_28} +427d170 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_27} +429d171 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_26} +431d172 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_25} +433d173 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_24} +435d174 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_23} +437d175 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_22} +439d176 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_21} +441d177 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_20} +443d178 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_19} +445d179 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_18} +447d180 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_17} +449d181 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_16} +451d182 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_15} +453d183 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_14} +455d184 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_13} +457d185 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_12} +459d186 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_11} +461d187 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_10} +463d188 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_9} +465d189 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_8} +467d190 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7} +469d191 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_30} +471d192 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_29} +473d193 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_28} +475d194 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_27} +477d195 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_26} +479d196 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_25} +481d197 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_24} +483d198 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_23} +485d199 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_22} +487d200 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_21} +489d201 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_20} +491d202 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_19} +493d203 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_18} +495,609c205,322 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_17} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_16} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_15} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_14} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_13} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_12} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_11} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_10} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_9} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_8} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_30} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_29} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_28} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_27} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_26} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_25} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_24} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_23} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_22} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_21} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_20} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_19} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_18} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_17} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_16} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_15} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_14} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_13} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_12} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_11} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_10} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_9} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_8} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_30} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_29} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_28} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_27} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_26} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_25} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_24} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_23} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_22} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_21} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_20} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_19} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_18} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_17} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_16} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_15} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_14} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_13} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_12} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_11} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_10} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_9} +< [eva] allocated.c:87: Call to builtin free +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_8} +--- +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_13 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_14 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_15 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_16 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_17 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_18 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_19 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_20 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_21 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_22 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_23 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_24 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_25 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_26 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_27 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_28 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_29 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_30 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_31 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_32 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_33 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_34 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_35 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_36 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_37 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_38 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_39 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_40 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_41 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_42 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_43 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_44 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_45 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_46 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_47 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_48 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_49 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_50 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_51 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_52 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_53 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_54 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_55 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_56 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_57 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_58 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_59 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_60 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_61 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_62 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_63 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_64 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_65 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_66 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_67 +> [eva] allocated.c:82: Call to builtin malloc +> [eva] allocated.c:82: allocating variable __malloc_main_l82_68 +> [eva] allocated.c:84: Trace partitioning superposing up to 200 states +> [eva] allocated.c:84: Trace partitioning superposing up to 300 states +> [eva] allocated.c:84: Trace partitioning superposing up to 400 states +> [eva] allocated.c:84: Trace partitioning superposing up to 600 states +> [eva] allocated.c:84: Trace partitioning superposing up to 900 states +> [eva] allocated.c:84: Trace partitioning superposing up to 1100 states +611d323 +< [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7} +614a327 +> [eva:alarm] allocated.c:91: Warning: assertion got status unknown. +617c330 +< [eva:malloc] allocated.c:92: strong free on bases: {__malloc_main_l91} +--- +> [eva] allocated.c:92: Call to builtin free +620a334,335 +> [eva] allocated.c:97: Call to builtin malloc +> [eva] allocated.c:97: allocating variable __malloc_main_l97_0 +621a337,338 +> [eva] allocated.c:97: Frama_C_show_each: {0} +> [eva] allocated.c:97: Frama_C_show_each: {{ &__malloc_main_l97_0 }} +622a340,342 +> [kernel] allocated.c:98: Warning: +> all target addresses were invalid. This path is assumed to be dead. +> [eva] allocated.c:110: Frama_C_show_each: {0} +626c346 +< [eva:malloc] allocated.c:111: strong free on bases: {__malloc_main_l97} +--- +> [eva] allocated.c:111: Call to builtin free +629a350,351 +> [eva] allocated.c:114: Call to builtin malloc +> [eva] allocated.c:114: allocating variable __malloc_main_l114_0 +630a353,355 +> [eva] allocated.c:114: Frama_C_show_each: {0} +> [eva] allocated.c:114: Frama_C_show_each: {{ &__malloc_main_l114_0 }} +> [eva] allocated.c:114: Frama_C_show_each: {0} +631a357,359 +> [kernel] allocated.c:115: Warning: +> all target addresses were invalid. This path is assumed to be dead. +> [eva] allocated.c:117: Frama_C_show_each: {0} +635c363 +< [eva:malloc] allocated.c:118: strong free on bases: {__malloc_main_l114} +--- +> [eva] allocated.c:118: Call to builtin free +637a366,367 +> [eva] allocated.c:120: Call to builtin malloc +> [eva] allocated.c:120: allocating variable __malloc_main_l120_0 +638a369,374 +> [eva] allocated.c:120: Frama_C_show_each: {0} +> [eva] allocated.c:120: Frama_C_show_each: {{ &__malloc_main_l120_0 }} +> [eva] allocated.c:120: Frama_C_show_each: {0} +> [eva] allocated.c:123: Frama_C_show_each: ⊥ +> [eva] allocated.c:123: Frama_C_show_each: ⊥ +> [eva] allocated.c:123: Frama_C_show_each: ⊥ +642c378,380 +< [eva:malloc] allocated.c:125: strong free on bases: {__malloc_main_l120} +--- +> [eva] allocated.c:125: Call to builtin free +> [eva] allocated.c:125: Call to builtin free +> [eva] allocated.c:125: Call to builtin free +646,648d383 +< [eva] allocated.c:131: Frama_C_show_each: {0} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127} +651,653d385 +< [eva] allocated.c:131: Frama_C_show_each: {1} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_0} +656,658d387 +< [eva] allocated.c:131: Frama_C_show_each: {2} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_1} +661,693d389 +< [eva] allocated.c:131: Frama_C_show_each: {3} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_2} +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva] allocated.c:127: allocating variable __malloc_main_l127_3 +< [eva] allocated.c:131: Frama_C_show_each: {4} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_3} +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva] allocated.c:127: allocating variable __malloc_main_l127_4 +< [eva] allocated.c:131: Frama_C_show_each: {5} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_4} +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva] allocated.c:127: allocating variable __malloc_main_l127_5 +< [eva] allocated.c:131: Frama_C_show_each: {6} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_5} +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva] allocated.c:127: allocating variable __malloc_main_l127_6 +< [eva] allocated.c:131: Frama_C_show_each: {7} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_6} +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva] allocated.c:127: allocating variable __malloc_main_l127_7 +< [eva] allocated.c:131: Frama_C_show_each: {8} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_7} +< [eva] allocated.c:127: Call to builtin __fc_vla_alloc +< [eva] allocated.c:127: allocating variable __malloc_main_l127_8 +< [eva] allocated.c:131: Frama_C_show_each: {9} +< [eva] allocated.c:127: Call to builtin __fc_vla_free +< [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_8} +701,792c397 +< __fc_heap_status ∈ [--..--] +< i ∈ {10} +< j ∈ {10} +< p ∈ ESCAPINGADDR +< k ∈ {12} +< size ∈ [1..100] +< pb ∈ ESCAPINGADDR +< __retres ∈ {0} +< __malloc_main_l82_0 ∈ {7} or UNINITIALIZED +< __malloc_main_l82_1 ∈ {7} or UNINITIALIZED +< __malloc_main_l82_2[0] ∈ {14} or UNINITIALIZED +< [1] ∈ {17} or UNINITIALIZED +< __malloc_main_l82_3[0] ∈ {14} or UNINITIALIZED +< [1] ∈ {17} or UNINITIALIZED +< __malloc_main_l82_4[0] ∈ {14} or UNINITIALIZED +< [1] ∈ {17} or UNINITIALIZED +< __malloc_main_l82_5[0] ∈ {14} or UNINITIALIZED +< [1] ∈ {17} or UNINITIALIZED +< __malloc_main_l82_6[0] ∈ {14} or UNINITIALIZED +< [1] ∈ {17} or UNINITIALIZED +< __malloc_main_l82_7[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_8[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_9[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_10[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_11[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_12[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_13[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_14[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_15[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_16[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_17[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_18[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_19[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_20[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_21[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_22[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_23[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_24[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_25[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_26[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_27[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_28[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_29[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +< __malloc_main_l82_30[0] ∈ {21} or UNINITIALIZED +< [1] ∈ {24} or UNINITIALIZED +< [2] ∈ {27} or UNINITIALIZED +--- +> NON TERMINATING FUNCTION +800,801c405 +< [from] Computing for function __fc_vla_free <-main +< [from] Done for function __fc_vla_free +--- +> [from] Non-terminating function main (no dependencies) +807,808d410 +< [from] Function __fc_vla_free: +< NO EFFECTS +815,872c417 +< __fc_heap_status FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l25 FROM __fc_heap_status +< __malloc_main_l36[0..1] FROM __fc_heap_status; nondet +< __malloc_main_l50[0..1] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l50_0[0..1] FROM __fc_heap_status; nondet (and SELF) +< [2] FROM __fc_heap_status; nondet +< __malloc_main_l63 FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l63_0 FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l63_1 FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l63_2 FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l73 FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l73_0 FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l73_1 FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l73_2 FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_0 FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_1 FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_2[0..1] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_3[0..1] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_4[0..1] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_5[0..1] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_6[0..1] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_7[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_8[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_9[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_10[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_11[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_12[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_13[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_14[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_15[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_16[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_17[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_18[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_19[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_20[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_21[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_22[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_23[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_24[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_25[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_26[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_27[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_28[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_29[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l82_30[0..2] FROM __fc_heap_status; nondet (and SELF) +< __malloc_main_l97[0] FROM __fc_heap_status; nondet +< __malloc_main_l114[0..3] FROM __fc_heap_status; nondet +< __malloc_main_l127 FROM \nothing (and SELF) +< __malloc_main_l127_0[0..1] FROM \nothing (and SELF) +< __malloc_main_l127_1[0..2] FROM \nothing (and SELF) +< __malloc_main_l127_2[0..3] FROM \nothing (and SELF) +< __malloc_main_l127_3[0..4] FROM \nothing (and SELF) +< __malloc_main_l127_4[0..5] FROM \nothing (and SELF) +< __malloc_main_l127_5[0..6] FROM \nothing (and SELF) +< __malloc_main_l127_6[0..7] FROM \nothing (and SELF) +< __malloc_main_l127_7[0..8] FROM \nothing (and SELF) +< __malloc_main_l127_8[0..9] FROM \nothing (and SELF) +< \result FROM \nothing +--- +> NON TERMINATING - NO EFFECTS +876,900c421,460 +< __retres; __malloc_main_l25; __malloc_main_l36[0..1]; +< __malloc_main_l50[0..1]; __malloc_main_l50_0[0..2]; __malloc_main_l63; +< __malloc_main_l63_0; __malloc_main_l63_1; __malloc_main_l63_2; +< __malloc_main_l73; __malloc_main_l73_0; __malloc_main_l73_1; +< __malloc_main_l73_2; __malloc_main_l82_0; __malloc_main_l82_1; +< __malloc_main_l82_2[0..1]; __malloc_main_l82_3[0..1]; +< __malloc_main_l82_4[0..1]; __malloc_main_l82_5[0..1]; +< __malloc_main_l82_6[0..1]; __malloc_main_l82_7[0..2]; +< __malloc_main_l82_8[0..2]; __malloc_main_l82_9[0..2]; +< __malloc_main_l82_10[0..2]; __malloc_main_l82_11[0..2]; +< __malloc_main_l82_12[0..2]; __malloc_main_l82_13[0..2]; +< __malloc_main_l82_14[0..2]; __malloc_main_l82_15[0..2]; +< __malloc_main_l82_16[0..2]; __malloc_main_l82_17[0..2]; +< __malloc_main_l82_18[0..2]; __malloc_main_l82_19[0..2]; +< __malloc_main_l82_20[0..2]; __malloc_main_l82_21[0..2]; +< __malloc_main_l82_22[0..2]; __malloc_main_l82_23[0..2]; +< __malloc_main_l82_24[0..2]; __malloc_main_l82_25[0..2]; +< __malloc_main_l82_26[0..2]; __malloc_main_l82_27[0..2]; +< __malloc_main_l82_28[0..2]; __malloc_main_l82_29[0..2]; +< __malloc_main_l82_30[0..2]; __malloc_main_l97[0]; __malloc_main_l114[0..3]; +< __malloc_main_l127; __malloc_main_l127_0[0..1]; __malloc_main_l127_1[0..2]; +< __malloc_main_l127_2[0..3]; __malloc_main_l127_3[0..4]; +< __malloc_main_l127_4[0..5]; __malloc_main_l127_5[0..6]; +< __malloc_main_l127_6[0..7]; __malloc_main_l127_7[0..8]; +< __malloc_main_l127_8[0..9] +--- +> __malloc_main_l25; __malloc_main_l36[0..1]; __malloc_main_l50[0..1]; +> __malloc_main_l50_0[0..2]; __malloc_main_l63; __malloc_main_l63_0; +> __malloc_main_l63_1; __malloc_main_l63_2; __malloc_main_l73; +> __malloc_main_l73_0; __malloc_main_l73_1; __malloc_main_l73_2; +> __malloc_main_l82_0; __malloc_main_l82_1; __malloc_main_l82_2; +> __malloc_main_l82_3[0..1]; __malloc_main_l82_4[0..1]; +> __malloc_main_l82_5[0..1]; __malloc_main_l82_6[0..1]; +> __malloc_main_l82_7[0..1]; __malloc_main_l82_8[0..1]; +> __malloc_main_l82_9[0..1]; __malloc_main_l82_10[0..1]; +> __malloc_main_l82_11[0..1]; __malloc_main_l82_12[0..1]; +> __malloc_main_l82_13[0..2]; __malloc_main_l82_14[0..2]; +> __malloc_main_l82_15[0..2]; __malloc_main_l82_16[0..2]; +> __malloc_main_l82_17[0..2]; __malloc_main_l82_18[0..2]; +> __malloc_main_l82_19[0..2]; __malloc_main_l82_20[0..2]; +> __malloc_main_l82_21[0..2]; __malloc_main_l82_22[0..2]; +> __malloc_main_l82_23[0..2]; __malloc_main_l82_24[0..2]; +> __malloc_main_l82_25[0..2]; __malloc_main_l82_26[0..2]; +> __malloc_main_l82_27[0..2]; __malloc_main_l82_28[0..2]; +> __malloc_main_l82_29[0..2]; __malloc_main_l82_30[0..2]; +> __malloc_main_l82_31[0..2]; __malloc_main_l82_32[0..2]; +> __malloc_main_l82_33[0..2]; __malloc_main_l82_34[0..2]; +> __malloc_main_l82_35[0..2]; __malloc_main_l82_36[0..2]; +> __malloc_main_l82_37[0..2]; __malloc_main_l82_38[0..2]; +> __malloc_main_l82_39[0..2]; __malloc_main_l82_40[0..2]; +> __malloc_main_l82_41[0..2]; __malloc_main_l82_42[0..2]; +> __malloc_main_l82_43[0..2]; __malloc_main_l82_44[0..2]; +> __malloc_main_l82_45[0..2]; __malloc_main_l82_46[0..2]; +> __malloc_main_l82_47[0..2]; __malloc_main_l82_48[0..2]; +> __malloc_main_l82_49[0..2]; __malloc_main_l82_50[0..2]; +> __malloc_main_l82_51[0..2]; __malloc_main_l82_52[0..2]; +> __malloc_main_l82_53[0..2]; __malloc_main_l82_54[0..2]; +> __malloc_main_l82_55[0..2]; __malloc_main_l82_56[0..2]; +> __malloc_main_l82_57[0..2]; __malloc_main_l82_58[0..2]; +> __malloc_main_l82_59[0..2]; __malloc_main_l82_60[0..2]; +> __malloc_main_l82_61[0..2]; __malloc_main_l82_62[0..2]; +> __malloc_main_l82_63[0..2]; __malloc_main_l82_64[0..2]; +> __malloc_main_l82_65[0..2]; __malloc_main_l82_66[0..2]; +> __malloc_main_l82_67[0..2]; __malloc_main_l82_68[0..2]; +> __malloc_main_l97[0]; __malloc_main_l97_0[0]; __malloc_main_l114[0..3]; +> __malloc_main_l114_0[0..3] +906,911c466,467 +< __malloc_main_l97[0][bits 0 to 0]; __malloc_main_l114[0][bits 0 to 0]; +< __malloc_main_l127; __malloc_main_l127_0[0..1]; __malloc_main_l127_1[0..2]; +< __malloc_main_l127_2[0..3]; __malloc_main_l127_3[0..4]; +< __malloc_main_l127_4[0..5]; __malloc_main_l127_5[0..6]; +< __malloc_main_l127_6[0..7]; __malloc_main_l127_7[0..8]; +< __malloc_main_l127_8[0..9] +--- +> __malloc_main_l97[0][bits 0 to 0]; __malloc_main_l97_0[0][bits 0 to 0]; +> __malloc_main_l114[0][bits 0 to 0]; __malloc_main_l114_0[0][bits 0 to 0] diff --git a/tests/builtins/oracle_multidim/calloc.1.res.oracle b/tests/builtins/oracle_multidim/calloc.1.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..4e357af29c07a37fcabd1537bbf2fc4b0bd17841 --- /dev/null +++ b/tests/builtins/oracle_multidim/calloc.1.res.oracle @@ -0,0 +1,16 @@ +31,35c31,35 +< p1 ∈ {{ &__calloc_main_l14[0] }} +< p2 ∈ {{ &__calloc_main_l17[0] }} +< p3 ∈ {{ &__calloc_main_l20[0] }} +< p4 ∈ {{ &__calloc_main_l23 }} +< p5 ∈ {{ &__calloc_main_l30[0] }} +--- +> p1 ∈ {{ NULL ; &__calloc_main_l14[0] }} +> p2 ∈ {{ NULL ; &__calloc_main_l17[0] }} +> p3 ∈ {{ NULL ; &__calloc_main_l20[0] }} +> p4 ∈ {{ NULL ; &__calloc_main_l23 }} +> p5 ∈ {{ NULL ; &__calloc_main_l30[0] }} +37c37 +< __retres ∈ {0} +--- +> __retres ∈ {0; 1} diff --git a/tests/builtins/oracle_multidim/calloc.2.res.oracle b/tests/builtins/oracle_multidim/calloc.2.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..4e357af29c07a37fcabd1537bbf2fc4b0bd17841 --- /dev/null +++ b/tests/builtins/oracle_multidim/calloc.2.res.oracle @@ -0,0 +1,16 @@ +31,35c31,35 +< p1 ∈ {{ &__calloc_main_l14[0] }} +< p2 ∈ {{ &__calloc_main_l17[0] }} +< p3 ∈ {{ &__calloc_main_l20[0] }} +< p4 ∈ {{ &__calloc_main_l23 }} +< p5 ∈ {{ &__calloc_main_l30[0] }} +--- +> p1 ∈ {{ NULL ; &__calloc_main_l14[0] }} +> p2 ∈ {{ NULL ; &__calloc_main_l17[0] }} +> p3 ∈ {{ NULL ; &__calloc_main_l20[0] }} +> p4 ∈ {{ NULL ; &__calloc_main_l23 }} +> p5 ∈ {{ NULL ; &__calloc_main_l30[0] }} +37c37 +< __retres ∈ {0} +--- +> __retres ∈ {0; 1} diff --git a/tests/builtins/oracle_multidim/free.res.oracle b/tests/builtins/oracle_multidim/free.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..8211b5304875615a97d1a3f2ce51b1f6c5633749 --- /dev/null +++ b/tests/builtins/oracle_multidim/free.res.oracle @@ -0,0 +1,31 @@ +10a11 +> [eva:alarm] free.c:9: Warning: out of bounds write. assert \valid(p + 1); +12a14 +> [eva:alarm] free.c:11: Warning: out of bounds write. assert \valid(q + 2); +44,45d45 +< [eva:malloc] free.c:14: +< weak free on bases: {__malloc_main1_l8, __malloc_main1_l10} +47a48 +> [eva:alarm] free.c:17: Warning: out of bounds write. assert \valid(u + 3); +50d50 +< [eva:malloc] free.c:18: strong free on bases: {__malloc_main1_l16} +53d52 +< [eva:malloc] free.c:21: strong free on bases: {} +55a55 +> [eva:alarm] free.c:24: Warning: out of bounds write. assert \valid(s + 4); +58d57 +< [eva:malloc] free.c:26: weak free on bases: {__malloc_main1_l23} +67d65 +< [eva:malloc] free.c:39: strong free on bases: {__malloc_main2_l35} +92c90 +< p ∈ ESCAPINGADDR +--- +> p ∈ {{ NULL ; &__malloc_main2_l35 }} or ESCAPINGADDR +93a92 +> __malloc_main2_l35 ∈ {1} or UNINITIALIZED +104a104 +> __malloc_main2_l35 ∈ {1} or UNINITIALIZED +130c130 +< __malloc_main2_l35 FROM __fc_heap_status +--- +> __malloc_main2_l35 FROM __fc_heap_status (and SELF) diff --git a/tests/builtins/oracle_multidim/from_result.res.oracle b/tests/builtins/oracle_multidim/from_result.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..d8c0cbf3ccf5fd04969800b913067ca3398691ff --- /dev/null +++ b/tests/builtins/oracle_multidim/from_result.res.oracle @@ -0,0 +1,2 @@ +10a11 +> [eva:alarm] from_result.c:19: Warning: out of bounds write. assert \valid(ax); diff --git a/tests/builtins/oracle_multidim/gcc_zero_length_array.res.oracle b/tests/builtins/oracle_multidim/gcc_zero_length_array.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..98700a971635737933b59f50d0d583c9fbcc255a --- /dev/null +++ b/tests/builtins/oracle_multidim/gcc_zero_length_array.res.oracle @@ -0,0 +1,8 @@ +10a11,14 +> [eva:alarm] gcc_zero_length_array.c:16: Warning: +> out of bounds write. assert \valid(&p->len); +> [kernel] gcc_zero_length_array.c:16: Warning: +> all target addresses were invalid. This path is assumed to be dead. +16,17d19 +< [eva:malloc] gcc_zero_length_array.c:26: +< strong free on bases: {__malloc_make_fam_l15} diff --git a/tests/builtins/oracle_multidim/imprecise-malloc-free.res.oracle b/tests/builtins/oracle_multidim/imprecise-malloc-free.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..fdf16cf9e79258514aa78b7fc0bbcb8f5ae167a2 --- /dev/null +++ b/tests/builtins/oracle_multidim/imprecise-malloc-free.res.oracle @@ -0,0 +1,5 @@ +50d49 +< [eva:malloc] imprecise-malloc-free.c:25: weak free on bases: {__malloc_main_l14} +56,57d54 +< [eva:malloc] imprecise-malloc-free.c:26: +< weak free on bases: {__malloc_main_l15, __malloc_main_l16} diff --git a/tests/builtins/oracle_multidim/linked_list.0.res.oracle b/tests/builtins/oracle_multidim/linked_list.0.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..be2b1e118dfedb22d658917e42df2ab112196231 --- /dev/null +++ b/tests/builtins/oracle_multidim/linked_list.0.res.oracle @@ -0,0 +1,9 @@ +48c48,50 +< function malloc, behavior allocation: postcondition 'allocation' got status unknown. +--- +> function malloc, behavior allocation: postcondition 'allocation' got status unknown. (Behavior may be inactive, no reduction performed.) +> [eva:alarm] FRAMAC_SHARE/libc/stdlib.h:399: Warning: +> function malloc, behavior no_allocation: postcondition 'null_result' got status invalid. (Behavior may be inactive, no reduction performed.) +487a490,491 +> [eva] FRAMAC_SHARE/libc/stdlib.h:399: +> function malloc, behavior no_allocation: postcondition 'null_result' got status valid. (Behavior may be inactive, no reduction performed.) diff --git a/tests/builtins/oracle_multidim/linked_list.1.res.oracle b/tests/builtins/oracle_multidim/linked_list.1.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..bc6ab65e15a7b5f5c19cfa5a60302d21991e46dd --- /dev/null +++ b/tests/builtins/oracle_multidim/linked_list.1.res.oracle @@ -0,0 +1,9 @@ +48c48,50 +< function malloc, behavior allocation: postcondition 'allocation' got status unknown. +--- +> function malloc, behavior allocation: postcondition 'allocation' got status unknown. (Behavior may be inactive, no reduction performed.) +> [eva:alarm] FRAMAC_SHARE/libc/stdlib.h:399: Warning: +> function malloc, behavior no_allocation: postcondition 'null_result' got status invalid. (Behavior may be inactive, no reduction performed.) +488a491,492 +> [eva] FRAMAC_SHARE/libc/stdlib.h:399: +> function malloc, behavior no_allocation: postcondition 'null_result' got status valid. (Behavior may be inactive, no reduction performed.) diff --git a/tests/builtins/oracle_multidim/linked_list.2.res.oracle b/tests/builtins/oracle_multidim/linked_list.2.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..041d5074887ba71a3f9e4e28e5594d2be77d293e --- /dev/null +++ b/tests/builtins/oracle_multidim/linked_list.2.res.oracle @@ -0,0 +1,6 @@ +48c48,50 +< function malloc, behavior allocation: postcondition 'allocation' got status unknown. +--- +> function malloc, behavior allocation: postcondition 'allocation' got status unknown. (Behavior may be inactive, no reduction performed.) +> [eva:alarm] FRAMAC_SHARE/libc/stdlib.h:399: Warning: +> function malloc, behavior no_allocation: postcondition 'null_result' got status invalid. (Behavior may be inactive, no reduction performed.) diff --git a/tests/builtins/oracle_multidim/malloc-deps.res.oracle b/tests/builtins/oracle_multidim/malloc-deps.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..09397b068a10a9540e0ef0ed51c80c076282fb14 --- /dev/null +++ b/tests/builtins/oracle_multidim/malloc-deps.res.oracle @@ -0,0 +1,52 @@ +8a9,11 +> [eva:alarm] malloc-deps.c:13: Warning: out of bounds write. assert \valid(p); +> [kernel] malloc-deps.c:13: Warning: +> all target addresses were invalid. This path is assumed to be dead. +10a14,16 +> [eva:alarm] malloc-deps.c:18: Warning: out of bounds write. assert \valid(q); +> [kernel] malloc-deps.c:18: Warning: +> all target addresses were invalid. This path is assumed to be dead. +19a26,34 +> [eva] computing for function g <- main. +> Called from malloc-deps.c:26. +> [kernel] malloc-deps.c:7: Warning: +> all target addresses were invalid. This path is assumed to be dead. +> [eva] Recording results for g +> [from] Computing for function g +> [from] Non-terminating function g (no dependencies) +> [from] Done for function g +> [eva] Done for function g +21d35 +< [eva:malloc:weak] malloc-deps.c:25: marking variable `__malloc_main_l25' as weak +31a46,52 +> [eva] computing for function g <- main. +> Called from malloc-deps.c:26. +> [eva] Recording results for g +> [from] Computing for function g +> [from] Non-terminating function g (no dependencies) +> [from] Done for function g +> [eva] Done for function g +52c73 +< resizing variable `__malloc_w_main_l25' (0..31/127) to fit 0..159 +--- +> resizing variable `__malloc_w_main_l25' (0..31/127) to fit 0..127/159 +61c82 +< resizing variable `__malloc_w_main_l25' (0..31/159) to fit 0..191 +--- +> resizing variable `__malloc_w_main_l25' (0..31/159) to fit 0..127/191 +71c92 +< resizing variable `__malloc_w_main_l25' (0..31/191) to fit 0..191/223 +--- +> resizing variable `__malloc_w_main_l25' (0..31/191) to fit 0..127/223 +80c101 +< resizing variable `__malloc_w_main_l25' (0..31/223) to fit 0..191/255 +--- +> resizing variable `__malloc_w_main_l25' (0..31/223) to fit 0..127/255 +89c110 +< resizing variable `__malloc_w_main_l25' (0..31/255) to fit 0..191/319 +--- +> resizing variable `__malloc_w_main_l25' (0..31/255) to fit 0..127/319 +98c119 +< resizing variable `__malloc_w_main_l25' (0..31/319) to fit 0..191/319 +--- +> resizing variable `__malloc_w_main_l25' (0..31/319) to fit 0..127/319 diff --git a/tests/builtins/oracle_multidim/malloc-optimistic.res.oracle b/tests/builtins/oracle_multidim/malloc-optimistic.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..c3cb5f7c23c9abd82850b8e07a6e796596748186 --- /dev/null +++ b/tests/builtins/oracle_multidim/malloc-optimistic.res.oracle @@ -0,0 +1,3659 @@ +14,15d13 +< [eva:malloc] malloc-optimistic.c:17: +< resizing variable `__malloc_main1_l17' (0..31) to fit 0..63 +19a18,19 +> [kernel] malloc-optimistic.c:19: Warning: +> all target addresses were invalid. This path is assumed to be dead. +22,3402d21 +< [eva] malloc-optimistic.c:136: Call to builtin free +< [eva:malloc] malloc-optimistic.c:136: strong free on bases: {__malloc_main1_l17} +< [eva] computing for function main2 <- main. +< Called from malloc-optimistic.c:137. +< [eva] malloc-optimistic.c:26: Frama_C_show_each_2_1: {2} +< [eva] malloc-optimistic.c:26: Frama_C_show_each_2_1: {1} +< [eva] malloc-optimistic.c:27: Call to builtin malloc +< [eva] malloc-optimistic.c:27: allocating variable __malloc_main2_l27 +< [eva] malloc-optimistic.c:27: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:27: +< resizing variable `__malloc_main2_l27' (0..95) to fit 0..63 +< [eva] malloc-optimistic.c:28: Frama_C_show_each_2_2: {2} +< [eva] malloc-optimistic.c:28: Frama_C_show_each_2_2: {1} +< [eva:alarm] malloc-optimistic.c:29: Warning: +< out of bounds write. assert \valid(p + i); +< [eva] Recording results for main2 +< [eva] Done for function main2 +< [eva] malloc-optimistic.c:138: Call to builtin free +< [eva:malloc] malloc-optimistic.c:138: strong free on bases: {__malloc_main2_l27} +< [eva] computing for function main3 <- main. +< Called from malloc-optimistic.c:139. +< [eva] computing for function main_3_aux <- main3 <- main. +< Called from malloc-optimistic.c:48. +< [eva] malloc-optimistic.c:34: Call to builtin malloc +< [eva] malloc-optimistic.c:34: allocating variable __malloc_main_3_aux_l34 +< [eva] Recording results for main_3_aux +< [eva] Done for function main_3_aux +< [eva] computing for function main_3_aux <- main3 <- main. +< Called from malloc-optimistic.c:48. +< [eva] malloc-optimistic.c:34: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:34: +< resizing variable `__malloc_main_3_aux_l34' (0..31) to fit 0..63 +< [eva:alarm] malloc-optimistic.c:35: Warning: +< out of bounds write. assert \valid(p + i); +< [eva] Recording results for main_3_aux +< [eva] Done for function main_3_aux +< [eva] Recording results for main3 +< [eva] Done for function main3 +< [eva] malloc-optimistic.c:140: Call to builtin free +< [eva:malloc] malloc-optimistic.c:140: +< strong free on bases: {__malloc_main_3_aux_l34} +< [eva] computing for function main4 <- main. +< Called from malloc-optimistic.c:141. +< [eva] computing for function main_4_aux <- main4 <- main. +< Called from malloc-optimistic.c:56. +< [eva] malloc-optimistic.c:40: Call to builtin malloc +< [eva] malloc-optimistic.c:40: allocating variable __malloc_main_4_aux_l40 +< [eva] Recording results for main_4_aux +< [eva] Done for function main_4_aux +< [eva] computing for function main_4_aux <- main4 <- main. +< Called from malloc-optimistic.c:56. +< [eva] malloc-optimistic.c:40: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:40: +< resizing variable `__malloc_main_4_aux_l40' (0..95) to fit 0..63 +< [eva] Recording results for main_4_aux +< [eva] Done for function main_4_aux +< [eva] Recording results for main4 +< [eva] Done for function main4 +< [eva] malloc-optimistic.c:142: Call to builtin free +< [eva:malloc] malloc-optimistic.c:142: +< strong free on bases: {__malloc_main_4_aux_l40} +< [eva] computing for function main5 <- main. +< Called from malloc-optimistic.c:144. +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva] malloc-optimistic.c:64: allocating variable __malloc_main5_l64 +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31) to fit 0..63 +< [eva:alarm] malloc-optimistic.c:65: Warning: +< out of bounds write. assert \valid(p + i); +< [eva:alarm] malloc-optimistic.c:66: Warning: +< out of bounds read. assert \valid_read(p + i); +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {0} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {0} +< k ∈ {-2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0] ∈ {0} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {1} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {0} +< k ∈ {-2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0] ∈ UNINITIALIZED +< [1] ∈ {0} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/63) to fit 0..63 +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/63) to fit 0..95 +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {1} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {1} +< k ∈ {-1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0] ∈ UNINITIALIZED +< [1] ∈ {1} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {2} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {1} +< k ∈ {-1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..1] ∈ UNINITIALIZED +< [2] ∈ {1} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/95) to fit 0..95 +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/95) to fit 0..127 +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {2} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {2} +< k ∈ {0} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..1] ∈ UNINITIALIZED +< [2] ∈ {2} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {3} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {2} +< k ∈ {0} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..2] ∈ UNINITIALIZED +< [3] ∈ {2} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/127) to fit 0..127 +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/127) to fit 0..159 +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {3} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {3} +< k ∈ {1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..2] ∈ UNINITIALIZED +< [3] ∈ {3} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {4} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {3} +< k ∈ {1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..3] ∈ UNINITIALIZED +< [4] ∈ {3} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/159) to fit 0..159 +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/159) to fit 0..191 +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {4} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {4} +< k ∈ {2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..3] ∈ UNINITIALIZED +< [4] ∈ {4} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {5} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {4} +< k ∈ {2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..4] ∈ UNINITIALIZED +< [5] ∈ {4} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/191) to fit 0..191 +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/191) to fit 0..223 +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {5} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {5} +< k ∈ {3} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..4] ∈ UNINITIALIZED +< [5] ∈ {5} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {6} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {5} +< k ∈ {3} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..5] ∈ UNINITIALIZED +< [6] ∈ {5} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/223) to fit 0..223 +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/223) to fit 0..255 +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {6} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {6} +< k ∈ {4} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..5] ∈ UNINITIALIZED +< [6] ∈ {6} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {7} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {6} +< k ∈ {4} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..6] ∈ UNINITIALIZED +< [7] ∈ {6} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/255) to fit 0..255 +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/255) to fit 0..287 +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {7} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {7} +< k ∈ {5} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..6] ∈ UNINITIALIZED +< [7] ∈ {7} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {8} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {7} +< k ∈ {5} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..7] ∈ UNINITIALIZED +< [8] ∈ {7} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/287) to fit 0..287 +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/287) to fit 0..319 +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {8} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {8} +< k ∈ {6} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..7] ∈ UNINITIALIZED +< [8] ∈ {8} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {9} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {8} +< k ∈ {6} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..8] ∈ UNINITIALIZED +< [9] ∈ {8} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/319) to fit 0..319 +< [eva] malloc-optimistic.c:64: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:64: +< resizing variable `__malloc_main5_l64' (0..31/319) to fit 0..351 +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {9} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {9} +< k ∈ {7} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..8] ∈ UNINITIALIZED +< [9] ∈ {9} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:67: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {10} +< p ∈ {{ &__malloc_main5_l64[0] }} +< j ∈ {9} +< k ∈ {7} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main5_l64[0..9] ∈ UNINITIALIZED +< [10] ∈ {9} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] malloc-optimistic.c:68: Call to builtin free +< [eva:malloc] malloc-optimistic.c:68: strong free on bases: {__malloc_main5_l64} +< [eva] Recording results for main5 +< [eva] Done for function main5 +< [eva] computing for function main6 <- main. +< Called from malloc-optimistic.c:145. +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva] malloc-optimistic.c:77: allocating variable __malloc_main6_l77 +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_main6_l77' (0..31) to fit 0..63 +< [eva:alarm] malloc-optimistic.c:78: Warning: +< out of bounds write. assert \valid(p + i); +< [eva:alarm] malloc-optimistic.c:79: Warning: +< out of bounds read. assert \valid_read(p + i); +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {0} +< p ∈ {{ &__malloc_main6_l77[0] }} +< j ∈ {0} +< k ∈ {-2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main6_l77[0] ∈ {0} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {1} +< p ∈ {{ &__malloc_main6_l77[0] }} +< j ∈ {0} +< k ∈ {-2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:81: Call to builtin free +< [eva:malloc] malloc-optimistic.c:81: strong free on bases: {__malloc_main6_l77} +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc:weak] malloc-optimistic.c:77: +< marking variable `__malloc_main6_l77' as weak +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/63) to fit 0..63 +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/63) to fit 0..95 +< [eva:alarm] malloc-optimistic.c:79: Warning: +< accessing uninitialized left-value. assert \initialized(p + i); +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {1} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {1} +< k ∈ {-2; -1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {2} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {1} +< k ∈ {-1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0} or UNINITIALIZED +< [2] ∈ {1} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:81: Call to builtin free +< [eva:malloc] malloc-optimistic.c:81: weak free on bases: {__malloc_w_main6_l77} +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/95) to fit 0..95 +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/95) to fit 0..127 +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {2} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {2} +< k ∈ {-1; 0} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {3} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {2} +< k ∈ {0} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1} or UNINITIALIZED +< [3] ∈ {2} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:81: Call to builtin free +< [eva:malloc] malloc-optimistic.c:81: weak free on bases: {__malloc_w_main6_l77} +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/127) to fit 0..127 +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/127) to fit 0..159 +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {3} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {3} +< k ∈ {0; 1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {4} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {3} +< k ∈ {1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2} or UNINITIALIZED +< [4] ∈ {3} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:81: Call to builtin free +< [eva:malloc] malloc-optimistic.c:81: weak free on bases: {__malloc_w_main6_l77} +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/159) to fit 0..159 +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/159) to fit 0..191 +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {4} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {4} +< k ∈ {1; 2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {5} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {4} +< k ∈ {2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3} or UNINITIALIZED +< [5] ∈ {4} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:81: Call to builtin free +< [eva:malloc] malloc-optimistic.c:81: weak free on bases: {__malloc_w_main6_l77} +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/191) to fit 0..191 +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/191) to fit 0..223 +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {5} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {5} +< k ∈ {2; 3} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {6} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {5} +< k ∈ {3} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4} or UNINITIALIZED +< [6] ∈ {5} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:81: Call to builtin free +< [eva:malloc] malloc-optimistic.c:81: weak free on bases: {__malloc_w_main6_l77} +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/223) to fit 0..223 +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/223) to fit 0..255 +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {6} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {6} +< k ∈ {3; 4} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {7} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {6} +< k ∈ {4} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5} or UNINITIALIZED +< [7] ∈ {6} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:81: Call to builtin free +< [eva:malloc] malloc-optimistic.c:81: weak free on bases: {__malloc_w_main6_l77} +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/255) to fit 0..255 +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/255) to fit 0..287 +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {7} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {7} +< k ∈ {4; 5} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {8} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {7} +< k ∈ {5} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6} or UNINITIALIZED +< [8] ∈ {7} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:81: Call to builtin free +< [eva:malloc] malloc-optimistic.c:81: weak free on bases: {__malloc_w_main6_l77} +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/287) to fit 0..287 +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/287) to fit 0..319 +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {8} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {8} +< k ∈ {5; 6} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {9} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {8} +< k ∈ {6} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7} or UNINITIALIZED +< [9] ∈ {8} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:81: Call to builtin free +< [eva:malloc] malloc-optimistic.c:81: weak free on bases: {__malloc_w_main6_l77} +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/319) to fit 0..319 +< [eva] malloc-optimistic.c:77: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:77: +< resizing variable `__malloc_w_main6_l77' (0..31/319) to fit 0..351 +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {9} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {9} +< k ∈ {6; 7} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:80: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {10} +< p ∈ {{ &__malloc_w_main6_l77[0] }} +< j ∈ {9} +< k ∈ {7} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:81: Call to builtin free +< [eva:malloc] malloc-optimistic.c:81: weak free on bases: {__malloc_w_main6_l77} +< [eva] Recording results for main6 +< [eva] Done for function main6 +< [eva] computing for function main7 <- main. +< Called from malloc-optimistic.c:148. +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva] malloc-optimistic.c:90: allocating variable __malloc_main7_l90 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31) to fit 0..63 +< [eva:alarm] malloc-optimistic.c:91: Warning: +< out of bounds write. assert \valid(p + i); +< [eva:alarm] malloc-optimistic.c:92: Warning: +< out of bounds read. assert \valid_read(p + i); +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {0} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {0} +< k ∈ {-2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0] ∈ {0} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {1} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {0} +< k ∈ {-2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0] ∈ UNINITIALIZED +< [1] ∈ {0} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/63) to fit 0..63 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/63) to fit 0..95 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {1} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {1} +< k ∈ {-1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0] ∈ UNINITIALIZED +< [1] ∈ {1} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {2} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {1} +< k ∈ {-1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..1] ∈ UNINITIALIZED +< [2] ∈ {1} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/95) to fit 0..95 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/95) to fit 0..127 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {2} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {2} +< k ∈ {0} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..1] ∈ UNINITIALIZED +< [2] ∈ {2} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {3} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {2} +< k ∈ {0} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..2] ∈ UNINITIALIZED +< [3] ∈ {2} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/127) to fit 0..127 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/127) to fit 0..159 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {3} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {3} +< k ∈ {1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..2] ∈ UNINITIALIZED +< [3] ∈ {3} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {4} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {3} +< k ∈ {1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..3] ∈ UNINITIALIZED +< [4] ∈ {3} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/159) to fit 0..159 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/159) to fit 0..191 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {4} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {4} +< k ∈ {2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..3] ∈ UNINITIALIZED +< [4] ∈ {4} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {5} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {4} +< k ∈ {2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..4] ∈ UNINITIALIZED +< [5] ∈ {4} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/191) to fit 0..191 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/191) to fit 0..223 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {5} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {5} +< k ∈ {3} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..4] ∈ UNINITIALIZED +< [5] ∈ {5} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {6} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {5} +< k ∈ {3} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..5] ∈ UNINITIALIZED +< [6] ∈ {5} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/223) to fit 0..223 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/223) to fit 0..255 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {6} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {6} +< k ∈ {4} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..5] ∈ UNINITIALIZED +< [6] ∈ {6} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {7} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {6} +< k ∈ {4} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..6] ∈ UNINITIALIZED +< [7] ∈ {6} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/255) to fit 0..255 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/255) to fit 0..287 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {7} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {7} +< k ∈ {5} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..6] ∈ UNINITIALIZED +< [7] ∈ {7} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {8} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {7} +< k ∈ {5} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..7] ∈ UNINITIALIZED +< [8] ∈ {7} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/287) to fit 0..287 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/287) to fit 0..319 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {8} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {8} +< k ∈ {6} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..7] ∈ UNINITIALIZED +< [8] ∈ {8} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {9} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {8} +< k ∈ {6} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..8] ∈ UNINITIALIZED +< [9] ∈ {8} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/319) to fit 0..319 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/319) to fit 0..351 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {9} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {9} +< k ∈ {7} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..8] ∈ UNINITIALIZED +< [9] ∈ {9} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {10} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {9} +< k ∈ {7} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..9] ∈ UNINITIALIZED +< [10] ∈ {9} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/351) to fit 0..351 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/351) to fit 0..383 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {10} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {10} +< k ∈ {8} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..9] ∈ UNINITIALIZED +< [10] ∈ {10} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {11} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {10} +< k ∈ {8} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..10] ∈ UNINITIALIZED +< [11] ∈ {10} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/383) to fit 0..383 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/383) to fit 0..415 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {11} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {11} +< k ∈ {9} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..10] ∈ UNINITIALIZED +< [11] ∈ {11} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {12} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {11} +< k ∈ {9} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..11] ∈ UNINITIALIZED +< [12] ∈ {11} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/415) to fit 0..415 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/415) to fit 0..447 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {12} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {12} +< k ∈ {10} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..11] ∈ UNINITIALIZED +< [12] ∈ {12} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {13} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {12} +< k ∈ {10} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..12] ∈ UNINITIALIZED +< [13] ∈ {12} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/447) to fit 0..447 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/447) to fit 0..479 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {13} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {13} +< k ∈ {11} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..12] ∈ UNINITIALIZED +< [13] ∈ {13} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {14} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {13} +< k ∈ {11} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..13] ∈ UNINITIALIZED +< [14] ∈ {13} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/479) to fit 0..479 +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/479) to fit 0..511 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {14} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {14} +< k ∈ {12} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..13] ∈ UNINITIALIZED +< [14] ∈ {14} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {15} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {14} +< k ∈ {12} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..14] ∈ UNINITIALIZED +< [15] ∈ {14} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/511) to fit 0..511/543 +< [eva:alarm] malloc-optimistic.c:92: Warning: +< accessing uninitialized left-value. assert \initialized(p + i); +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {15; 16} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {15} +< k ∈ {13} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..14] ∈ UNINITIALIZED +< [15..16] ∈ {15} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:88: starting to merge loop iterations +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/543) to fit 0..511/575 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {15; 16; 17} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {15; 16} +< k ∈ {13; 14} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..14] ∈ UNINITIALIZED +< [15..17] ∈ {15; 16} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/575) to fit 0..511/607 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {15; 16; 17; 18} +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ {15; 16; 17} +< k ∈ {13; 14; 15} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..14] ∈ UNINITIALIZED +< [15..18] ∈ {15; 16; 17} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] malloc-optimistic.c:90: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:90: +< resizing variable `__malloc_main7_l90' (0..31/607) to fit 0..511/3231 +< [eva] malloc-optimistic.c:93: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ [15..100] +< p ∈ {{ &__malloc_main7_l90[0] }} +< j ∈ [15..99] +< k ∈ [13..97] +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main7_l90[0..14] ∈ UNINITIALIZED +< [15..100] ∈ [15..99] or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:94: Call to builtin free +< [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90} +< [eva] Recording results for main7 +< [eva] Done for function main7 +< [eva] computing for function main8 <- main. +< Called from malloc-optimistic.c:149. +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva] malloc-optimistic.c:103: allocating variable __malloc_main8_l103 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_main8_l103' (0..31) to fit 0..63 +< [eva:alarm] malloc-optimistic.c:104: Warning: +< out of bounds write. assert \valid(p + i); +< [eva:alarm] malloc-optimistic.c:105: Warning: +< out of bounds read. assert \valid_read(p + i); +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {0} +< p ∈ {{ &__malloc_main8_l103[0] }} +< j ∈ {0} +< k ∈ {-2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main8_l103[0] ∈ {0} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {1} +< p ∈ {{ &__malloc_main8_l103[0] }} +< j ∈ {0} +< k ∈ {-2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0} +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< strong free on bases: {__malloc_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc:weak] malloc-optimistic.c:103: +< marking variable `__malloc_main8_l103' as weak +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/63) to fit 0..63 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/63) to fit 0..95 +< [eva:alarm] malloc-optimistic.c:105: Warning: +< accessing uninitialized left-value. assert \initialized(p + i); +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {1} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {1} +< k ∈ {-2; -1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {2} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {1} +< k ∈ {-1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0} or UNINITIALIZED +< [2] ∈ {1} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/95) to fit 0..95 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/95) to fit 0..127 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {2} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {2} +< k ∈ {-1; 0} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {3} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {2} +< k ∈ {0} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1} or UNINITIALIZED +< [3] ∈ {2} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/127) to fit 0..127 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/127) to fit 0..159 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {3} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {3} +< k ∈ {0; 1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {4} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {3} +< k ∈ {1} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2} or UNINITIALIZED +< [4] ∈ {3} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/159) to fit 0..159 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/159) to fit 0..191 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {4} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {4} +< k ∈ {1; 2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {5} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {4} +< k ∈ {2} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3} or UNINITIALIZED +< [5] ∈ {4} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/191) to fit 0..191 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/191) to fit 0..223 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {5} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {5} +< k ∈ {2; 3} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {6} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {5} +< k ∈ {3} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4} or UNINITIALIZED +< [6] ∈ {5} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/223) to fit 0..223 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/223) to fit 0..255 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {6} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {6} +< k ∈ {3; 4} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {7} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {6} +< k ∈ {4} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5} or UNINITIALIZED +< [7] ∈ {6} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/255) to fit 0..255 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/255) to fit 0..287 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {7} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {7} +< k ∈ {4; 5} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {8} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {7} +< k ∈ {5} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6} or UNINITIALIZED +< [8] ∈ {7} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/287) to fit 0..287 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/287) to fit 0..319 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {8} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {8} +< k ∈ {5; 6} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {9} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {8} +< k ∈ {6} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7} or UNINITIALIZED +< [9] ∈ {8} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/319) to fit 0..319 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/319) to fit 0..351 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {9} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {9} +< k ∈ {6; 7} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {10} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {9} +< k ∈ {7} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/351) to fit 0..351 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/351) to fit 0..383 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {10} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {10} +< k ∈ {7; 8} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {11} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {10} +< k ∈ {8} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< [11] ∈ {10} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/383) to fit 0..383 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/383) to fit 0..415 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {11} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {11} +< k ∈ {8; 9} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {12} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {11} +< k ∈ {9} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10} or UNINITIALIZED +< [12] ∈ {11} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/415) to fit 0..415 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/415) to fit 0..447 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {12} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {12} +< k ∈ {9; 10} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11; 12} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {13} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {12} +< k ∈ {10} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11} or UNINITIALIZED +< [13] ∈ {12} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/447) to fit 0..447 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/447) to fit 0..479 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {13} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {13} +< k ∈ {10; 11} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11; 12} or UNINITIALIZED +< [13] ∈ {12; 13} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {14} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {13} +< k ∈ {11} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11; 12} or UNINITIALIZED +< [13] ∈ {12} or UNINITIALIZED +< [14] ∈ {13} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/479) to fit 0..479 +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/479) to fit 0..511 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {14} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {14} +< k ∈ {11; 12} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11; 12} or UNINITIALIZED +< [13] ∈ {12; 13} or UNINITIALIZED +< [14] ∈ {13; 14} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {15} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {14} +< k ∈ {12} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11; 12} or UNINITIALIZED +< [13] ∈ {12; 13} or UNINITIALIZED +< [14] ∈ {13} or UNINITIALIZED +< [15] ∈ {14} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/511) to fit 0..511/543 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {15; 16} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {15} +< k ∈ {12; 13} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11; 12} or UNINITIALIZED +< [13] ∈ {12; 13} or UNINITIALIZED +< [14] ∈ {13; 14} or UNINITIALIZED +< [15] ∈ {14; 15} or UNINITIALIZED +< [16] ∈ {15} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:101: starting to merge loop iterations +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/543) to fit 0..511/575 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {15; 16; 17} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {15; 16} +< k ∈ {12; 13; 14} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11; 12} or UNINITIALIZED +< [13] ∈ {12; 13} or UNINITIALIZED +< [14] ∈ {13; 14} or UNINITIALIZED +< [15] ∈ {14; 15; 16} or UNINITIALIZED +< [16..17] ∈ {15; 16} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/575) to fit 0..511/607 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ {15; 16; 17; 18} +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ {15; 16; 17} +< k ∈ {12; 13; 14; 15} +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11; 12} or UNINITIALIZED +< [13] ∈ {12; 13} or UNINITIALIZED +< [14] ∈ {13; 14} or UNINITIALIZED +< [15] ∈ {14; 15; 16; 17} or UNINITIALIZED +< [16..18] ∈ {15; 16; 17} or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/607) to fit 0..511/3231 +< [eva] malloc-optimistic.c:106: +< Frama_C_dump_each: +< # cvalue: +< v ∈ [--..--] +< i ∈ [15..100] +< p ∈ {{ &__malloc_w_main8_l103[0] }} +< j ∈ [15..99] +< k ∈ [12..97] +< p ∈ ESCAPINGADDR +< __retres ∈ UNINITIALIZED +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11; 12} or UNINITIALIZED +< [13] ∈ {12; 13} or UNINITIALIZED +< [14] ∈ {13; 14} or UNINITIALIZED +< [15] ∈ [14..99] or UNINITIALIZED +< [16..100] ∈ [15..99] or UNINITIALIZED +< ==END OF DUMP== +< [eva] malloc-optimistic.c:107: Call to builtin free +< [eva:malloc] malloc-optimistic.c:107: +< weak free on bases: {__malloc_w_main8_l103} +< [eva] malloc-optimistic.c:103: Call to builtin malloc +< [eva:malloc] malloc-optimistic.c:103: +< resizing variable `__malloc_w_main8_l103' (0..31/3231) to fit 0..511/3231 +< [eva] Recording results for main8 +< [eva] Done for function main8 +< [eva] computing for function main9 <- main. +< Called from malloc-optimistic.c:150. +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:119: allocating variable __malloc_main9_l119 +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {0}, {{ &__malloc_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: {0} +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva:malloc:weak] malloc-optimistic.c:119: +< marking variable `__malloc_main9_l119' as weak +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {1}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1} +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {2}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2} +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {3}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3} +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {4}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4} +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {5}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4; 5} +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {6}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4; 5; 6} +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {7}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4; 5; 6; 7} +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {8}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..8] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {9}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..9] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {10}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..10] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {11}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..11] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {12}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..12] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {13}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..13] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {14}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..14] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {15}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..15] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {16}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..16] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {17}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..17] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {18}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..18] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {19}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..19] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {20}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..20] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {21}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..21] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {22}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..22] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {23}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..23] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {24}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..24] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {25}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..25] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {26}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..26] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {27}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..27] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {28}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..28] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {29}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..29] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {30}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..30] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:118: starting to merge loop iterations +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {30; 31}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..31] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: {30; 31; 32}, {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..32] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: [30..99], {{ &__malloc_w_main9_l119 }} +< [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..99] +< [eva] computing for function main9_aux <- main9 <- main. +< Called from malloc-optimistic.c:123. +< [eva] Recording results for main9_aux +< [eva] Done for function main9_aux +< [eva] malloc-optimistic.c:119: Call to builtin malloc +< [eva] malloc-optimistic.c:120: +< Frama_C_show_each: [30..99], {{ &__malloc_w_main9_l119 }} +< [eva] Recording results for main9 +< [eva] Done for function main9 +3404a24,25 +> [eva] malloc-optimistic.c:19: +> assertion 'Eva,mem_access' got final status invalid. +3406,3407d26 +< [eva:final-states] Values at end of function main9_aux: +< __malloc_w_main9_l119 ∈ [-20..99] or UNINITIALIZED +3409,3492c28 +< i ∈ {0; 1} +< p ∈ {{ &__malloc_main1_l17[0] }} +< __retres ∈ {{ (void *)&__malloc_main1_l17 }} +< __malloc_main1_l17[0] ∈ {0} or UNINITIALIZED +< [1] ∈ {1} +< [eva:final-states] Values at end of function main2: +< i ∈ {1; 2} +< p ∈ {{ &__malloc_main2_l27[0] }} +< __retres ∈ {{ (void *)&__malloc_main2_l27 }} +< __malloc_main2_l27[0] ∈ UNINITIALIZED +< [1] ∈ {1} or UNINITIALIZED +< [2] ∈ {2} +< [eva:final-states] Values at end of function main5: +< i ∈ {9; 10} +< p ∈ ESCAPINGADDR +< __retres ∈ {0} +< [eva:final-states] Values at end of function main6: +< i ∈ {9; 10} +< p ∈ {{ &__malloc_w_main6_l77[0] }} or ESCAPINGADDR +< __retres ∈ {0} +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< [eva:final-states] Values at end of function main7: +< i ∈ [14..100] +< p ∈ ESCAPINGADDR +< __retres ∈ {0} +< [eva:final-states] Values at end of function main8: +< i ∈ [14..100] +< p ∈ {{ &__malloc_w_main8_l103[0] }} or ESCAPINGADDR +< __retres ∈ {0} +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11; 12} or UNINITIALIZED +< [13] ∈ {12; 13} or UNINITIALIZED +< [14] ∈ {13; 14} or UNINITIALIZED +< [15] ∈ [14..99] or UNINITIALIZED +< [16..100] ∈ [15..99] or UNINITIALIZED +< [eva:final-states] Values at end of function main9: +< p ∈ {{ &__malloc_w_main9_l119 }} +< __retres ∈ {0} +< __malloc_w_main9_l119 ∈ [-20..99] or UNINITIALIZED +< [eva:final-states] Values at end of function main_3_aux: +< p ∈ {{ &__malloc_main_3_aux_l34[0] }} +< __retres ∈ {{ (void *)&__malloc_main_3_aux_l34 }} +< __malloc_main_3_aux_l34[0] ∈ {0} or UNINITIALIZED +< [1] ∈ {1} +< [eva:final-states] Values at end of function main3: +< i ∈ {0; 1} +< p ∈ {{ &__malloc_main_3_aux_l34[0] }} +< __retres ∈ {{ (void *)&__malloc_main_3_aux_l34 }} +< __malloc_main_3_aux_l34[0] ∈ {0} or UNINITIALIZED +< [1] ∈ {1} +< [eva:final-states] Values at end of function main_4_aux: +< p ∈ {{ &__malloc_main_4_aux_l40[0] }} +< __retres ∈ {{ (void *)&__malloc_main_4_aux_l40 }} +< __malloc_main_4_aux_l40[0] ∈ UNINITIALIZED +< [1] ∈ {1} or UNINITIALIZED +< [2] ∈ {2} +< [eva:final-states] Values at end of function main4: +< i ∈ {1; 2} +< p ∈ {{ &__malloc_main_4_aux_l40[0] }} +< __retres ∈ {{ (void *)&__malloc_main_4_aux_l40 }} +< __malloc_main_4_aux_l40[0] ∈ UNINITIALIZED +< [1] ∈ {1} or UNINITIALIZED +< [2] ∈ {2} +--- +> NON TERMINATING FUNCTION +3494,3525c30 +< p ∈ ESCAPINGADDR +< __malloc_w_main6_l77[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9} or UNINITIALIZED +< __malloc_w_main8_l103[0] ∈ UNINITIALIZED +< [1] ∈ {0; 1} or UNINITIALIZED +< [2] ∈ {1; 2} or UNINITIALIZED +< [3] ∈ {2; 3} or UNINITIALIZED +< [4] ∈ {3; 4} or UNINITIALIZED +< [5] ∈ {4; 5} or UNINITIALIZED +< [6] ∈ {5; 6} or UNINITIALIZED +< [7] ∈ {6; 7} or UNINITIALIZED +< [8] ∈ {7; 8} or UNINITIALIZED +< [9] ∈ {8; 9} or UNINITIALIZED +< [10] ∈ {9; 10} or UNINITIALIZED +< [11] ∈ {10; 11} or UNINITIALIZED +< [12] ∈ {11; 12} or UNINITIALIZED +< [13] ∈ {12; 13} or UNINITIALIZED +< [14] ∈ {13; 14} or UNINITIALIZED +< [15] ∈ [14..99] or UNINITIALIZED +< [16..100] ∈ [15..99] or UNINITIALIZED +< __malloc_w_main9_l119 ∈ [-20..99] or UNINITIALIZED +< [from] Computing for function main9_aux +< [from] Done for function main9_aux +--- +> NON TERMINATING FUNCTION +3528a34 +> [from] Non-terminating function main1 (no dependencies) +3530,3551d35 +< [from] Computing for function main2 +< [from] Done for function main2 +< [from] Computing for function main5 +< [from] Computing for function free <-main5 +< [from] Done for function free +< [from] Done for function main5 +< [from] Computing for function main6 +< [from] Done for function main6 +< [from] Computing for function main7 +< [from] Done for function main7 +< [from] Computing for function main8 +< [from] Done for function main8 +< [from] Computing for function main9 +< [from] Done for function main9 +< [from] Computing for function main_3_aux +< [from] Done for function main_3_aux +< [from] Computing for function main3 +< [from] Done for function main3 +< [from] Computing for function main_4_aux +< [from] Done for function main_4_aux +< [from] Computing for function main4 +< [from] Done for function main4 +3552a37 +> [from] Non-terminating function main (no dependencies) +3556,3559d40 +< [from] Function free: +< NO EFFECTS +< [from] Function main9_aux: +< __malloc_w_main9_l119 FROM p (and SELF) +3563,3594c44 +< __malloc_main1_l17[0..1] FROM v (and SELF) +< \result FROM \nothing +< [from] Function main2: +< __malloc_main2_l27[1..2] FROM v (and SELF) +< \result FROM \nothing +< [from] Function main5: +< __malloc_main5_l64[0..10] FROM v (and SELF) +< \result FROM \nothing +< [from] Function main6: +< __malloc_w_main6_l77[0..10] FROM v (and SELF) +< \result FROM \nothing +< [from] Function main7: +< __malloc_main7_l90[0..100] FROM v (and SELF) +< \result FROM \nothing +< [from] Function main8: +< __malloc_w_main8_l103[0..100] FROM v (and SELF) +< \result FROM \nothing +< [from] Function main9: +< __malloc_w_main9_l119 FROM \nothing (and SELF) +< \result FROM \nothing +< [from] Function main_3_aux: +< __malloc_main_3_aux_l34[0..1] FROM i (and SELF) +< \result FROM \nothing +< [from] Function main3: +< __malloc_main_3_aux_l34[0..1] FROM v (and SELF) +< \result FROM \nothing +< [from] Function main_4_aux: +< __malloc_main_4_aux_l40[1..2] FROM i (and SELF) +< \result FROM \nothing +< [from] Function main4: +< __malloc_main_4_aux_l40[1..2] FROM v (and SELF) +< \result FROM \nothing +--- +> NON TERMINATING - NO EFFECTS +3596,3604c46 +< __malloc_main1_l17[0..1] FROM v (and SELF) +< __malloc_main2_l27[1..2] FROM v (and SELF) +< __malloc_main_3_aux_l34[0..1] FROM v (and SELF) +< __malloc_main_4_aux_l40[1..2] FROM v (and SELF) +< __malloc_main5_l64[0..10] FROM v (and SELF) +< __malloc_w_main6_l77[0..10] FROM v (and SELF) +< __malloc_main7_l90[0..100] FROM v (and SELF) +< __malloc_w_main8_l103[0..100] FROM v (and SELF) +< __malloc_w_main9_l119 FROM \nothing (and SELF) +--- +> NON TERMINATING - NO EFFECTS +3606,3609d47 +< [inout] Out (internal) for function main9_aux: +< __malloc_w_main9_l119 +< [inout] Inputs for function main9_aux: +< \nothing +3611c49 +< i; p; __retres; __malloc_main1_l17[0..1] +--- +> i; p +3614,3653d51 +< [inout] Out (internal) for function main2: +< i; p; __retres; __malloc_main2_l27[1..2] +< [inout] Inputs for function main2: +< v +< [inout] Out (internal) for function main5: +< i; p; j; k; __retres; __malloc_main5_l64[0..10] +< [inout] Inputs for function main5: +< v; __malloc_main5_l64[0..10] +< [inout] Out (internal) for function main6: +< i; p; j; k; __retres; __malloc_w_main6_l77[0..10] +< [inout] Inputs for function main6: +< v; __malloc_w_main6_l77[0..10] +< [inout] Out (internal) for function main7: +< i; p; j; k; __retres; __malloc_main7_l90[0..100] +< [inout] Inputs for function main7: +< v; __malloc_main7_l90[0..100] +< [inout] Out (internal) for function main8: +< i; p; j; k; __retres; __malloc_w_main8_l103[0..100] +< [inout] Inputs for function main8: +< v; __malloc_w_main8_l103[0..100] +< [inout] Out (internal) for function main9: +< p; j; __retres; __malloc_w_main9_l119 +< [inout] Inputs for function main9: +< __malloc_w_main9_l119 +< [inout] Out (internal) for function main_3_aux: +< p; __retres; __malloc_main_3_aux_l34[0..1] +< [inout] Inputs for function main_3_aux: +< \nothing +< [inout] Out (internal) for function main3: +< i; p; __retres; __malloc_main_3_aux_l34[0..1] +< [inout] Inputs for function main3: +< v +< [inout] Out (internal) for function main_4_aux: +< p; __retres; __malloc_main_4_aux_l40[1..2] +< [inout] Inputs for function main_4_aux: +< \nothing +< [inout] Out (internal) for function main4: +< i; p; __retres; __malloc_main_4_aux_l40[1..2] +< [inout] Inputs for function main4: +< v +3655,3659c53 +< p; __malloc_main1_l17[0..1]; __malloc_main2_l27[1..2]; +< __malloc_main_3_aux_l34[0..1]; __malloc_main_4_aux_l40[1..2]; +< __malloc_main5_l64[0..10]; __malloc_w_main6_l77[0..10]; +< __malloc_main7_l90[0..100]; __malloc_w_main8_l103[0..100]; +< __malloc_w_main9_l119 +--- +> p +3661,3663c55 +< v; __malloc_main5_l64[0..10]; __malloc_w_main6_l77[0..10]; +< __malloc_main7_l90[0..100]; __malloc_w_main8_l103[0..100]; +< __malloc_w_main9_l119 +--- +> v diff --git a/tests/builtins/oracle_multidim/malloc-size-zero.0.res.oracle b/tests/builtins/oracle_multidim/malloc-size-zero.0.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..2097a928b8bd8065a6cb2c1eabe0617df0428a13 --- /dev/null +++ b/tests/builtins/oracle_multidim/malloc-size-zero.0.res.oracle @@ -0,0 +1,34 @@ +12a13 +> [eva] malloc-size-zero.c:17: Frama_C_show_each_NULL_p1: +13a15 +> [eva] malloc-size-zero.c:22: Frama_C_show_each_NULL_p1: +44,45d45 +< [eva:malloc:weak] malloc-size-zero.c:10: +< marking variable `__malloc_my_calloc_l10_3' as weak +64c64 +< p1 ∈ {{ &__malloc_my_calloc_l10[0] }} +--- +> p1 ∈ {{ NULL ; &__malloc_my_calloc_l10[0] }} +66c66 +< {{ &__malloc_my_calloc_l10_0[0] ; &__malloc_my_calloc_l10_1[0] ; +--- +> {{ NULL ; &__malloc_my_calloc_l10_0[0] ; &__malloc_my_calloc_l10_1[0] ; +83,84d82 +< [eva:malloc] malloc-size-zero.c:37: +< strong free on bases: {__malloc_my_calloc_l10} +87c85 +< {{ &__malloc_my_calloc_l10_0 ; &__malloc_my_calloc_l10_1 ; +--- +> {{ NULL ; &__malloc_my_calloc_l10_0 ; &__malloc_my_calloc_l10_1 ; +101,103d98 +< [eva:malloc] malloc-size-zero.c:44: +< weak free on bases: {__malloc_my_calloc_l10_0, __malloc_my_calloc_l10_1, +< __malloc_my_calloc_l10_2, __malloc_w_my_calloc_l10_3} +115c110 +< p1 ∈ ESCAPINGADDR +--- +> p1 ∈ {{ NULL ; &__malloc_my_calloc_l10[0] }} or ESCAPINGADDR +117c112 +< {{ &__malloc_my_calloc_l10_0[0] ; &__malloc_my_calloc_l10_1[0] ; +--- +> {{ NULL ; &__malloc_my_calloc_l10_0[0] ; &__malloc_my_calloc_l10_1[0] ; diff --git a/tests/builtins/oracle_multidim/malloc-size-zero.1.res.oracle b/tests/builtins/oracle_multidim/malloc-size-zero.1.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..d5d3991059dd0d9fb0654cef81cfedf5e214bc4c --- /dev/null +++ b/tests/builtins/oracle_multidim/malloc-size-zero.1.res.oracle @@ -0,0 +1,27 @@ +12a13 +> [eva] malloc-size-zero.c:17: Frama_C_show_each_NULL_p1: +13a15 +> [eva] malloc-size-zero.c:22: Frama_C_show_each_NULL_p1: +26,27d27 +< [eva:malloc:weak] malloc-size-zero.c:10: +< marking variable `__malloc_main_l29' as weak +46,47c46,47 +< p1 ∈ {{ &__malloc_main_l16[0] }} +< q1 ∈ {{ &__malloc_w_main_l29[0] }} or UNINITIALIZED +--- +> p1 ∈ {{ NULL ; &__malloc_main_l16[0] }} +> q1 ∈ {{ NULL ; &__malloc_w_main_l29[0] }} or UNINITIALIZED +60,61c60,61 +< [eva:malloc] malloc-size-zero.c:37: strong free on bases: {__malloc_main_l16} +< [eva] malloc-size-zero.c:39: Frama_C_show_each: {{ &__malloc_w_main_l29 }} +--- +> [eva] malloc-size-zero.c:39: +> Frama_C_show_each: {{ NULL ; &__malloc_w_main_l29 }} +74d73 +< [eva:malloc] malloc-size-zero.c:44: weak free on bases: {__malloc_w_main_l29} +86,87c85,86 +< p1 ∈ ESCAPINGADDR +< q1 ∈ {{ &__malloc_w_main_l29[0] }} or ESCAPINGADDR +--- +> p1 ∈ {{ NULL ; &__malloc_main_l16[0] }} or ESCAPINGADDR +> q1 ∈ {{ NULL ; &__malloc_w_main_l29[0] }} or ESCAPINGADDR diff --git a/tests/builtins/oracle_multidim/malloc.res.oracle b/tests/builtins/oracle_multidim/malloc.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..ddc5efc11e5f71166b22a1d100119344213b4ec5 --- /dev/null +++ b/tests/builtins/oracle_multidim/malloc.res.oracle @@ -0,0 +1,38 @@ +12,13c12 +< [eva:malloc] malloc.c:17: +< resizing variable `__malloc_main_l17' (0..-1/34359738359) to fit 0..-1 +--- +> [eva] malloc.c:17: Call to builtin malloc +16a16,19 +> [eva] malloc.c:18: Call to builtin malloc +> [eva] malloc.c:18: Call to builtin malloc +> [eva] malloc.c:18: Call to builtin malloc +> [eva] malloc.c:18: Call to builtin malloc +19,20d21 +< [eva] malloc.c:20: Call to builtin malloc +< [eva] malloc.c:20: allocating variable __malloc_main_l20_0 +23a25 +> [eva:alarm] malloc.c:25: Warning: out of bounds write. assert \valid(q); +25a28,30 +> [eva:alarm] malloc.c:29: Warning: out of bounds write. assert \valid(r); +> [kernel] malloc.c:29: Warning: +> all target addresses were invalid. This path is assumed to be dead. +29d33 +< [eva] malloc.c:33: Call to builtin malloc +31c35,36 +< [eva] malloc.c:36: Call to builtin malloc +--- +> [kernel] malloc.c:34: Warning: +> all target addresses were invalid. This path is assumed to be dead. +33a39,40 +> [kernel] malloc.c:37: Warning: +> all target addresses were invalid. This path is assumed to be dead. +43c50 +< r ∈ {{ &__malloc_main_l20[0] ; &__malloc_main_l20_0[0] }} +--- +> r ∈ {{ &__malloc_main_l20[0] }} +59,62d65 +< __malloc_main_l20_0[0] ∈ {1} +< [1] ∈ UNINITIALIZED +< [2] ∈ {3} +< [3..24] ∈ UNINITIALIZED diff --git a/tests/builtins/oracle_multidim/malloc_bug_tr.res.oracle b/tests/builtins/oracle_multidim/malloc_bug_tr.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..0d83f737a79365fa80bd6dc98a0c96f278888249 --- /dev/null +++ b/tests/builtins/oracle_multidim/malloc_bug_tr.res.oracle @@ -0,0 +1,14 @@ +16,17c16,17 +< [eva] malloc_bug_tr.c:13: +< function memcpy: precondition 'valid_dest' got status valid. +--- +> [eva:alarm] malloc_bug_tr.c:13: Warning: +> function memcpy: precondition 'valid_dest' got status unknown. +32,33c32,33 +< [eva] malloc_bug_tr.c:15: +< function memcpy: precondition 'valid_dest' got status valid. +--- +> [eva:alarm] malloc_bug_tr.c:15: Warning: +> function memcpy: precondition 'valid_dest' got status unknown. +45d44 +< [eva:malloc] malloc_bug_tr.c:18: strong free on bases: {__malloc_main_l12} diff --git a/tests/builtins/oracle_multidim/malloc_individual.res.oracle b/tests/builtins/oracle_multidim/malloc_individual.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..a8b6fb4984ed1e3337c65945e7f33620ec6733c3 --- /dev/null +++ b/tests/builtins/oracle_multidim/malloc_individual.res.oracle @@ -0,0 +1,6 @@ +11a12,13 +> [eva:alarm] malloc_individual.c:14: Warning: +> out of bounds write. assert \valid(p); +13a16,17 +> [eva:alarm] malloc_individual.c:15: Warning: +> out of bounds read. assert \valid_read(p); diff --git a/tests/builtins/oracle_multidim/malloc_memexec.res.oracle b/tests/builtins/oracle_multidim/malloc_memexec.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..2cb36e8ebfd949444269f9896733413a6021c3ac --- /dev/null +++ b/tests/builtins/oracle_multidim/malloc_memexec.res.oracle @@ -0,0 +1,2 @@ +10a11 +> [eva:alarm] malloc_memexec.c:7: Warning: out of bounds write. assert \valid(p); diff --git a/tests/builtins/oracle_multidim/malloc_multiple.res.oracle b/tests/builtins/oracle_multidim/malloc_multiple.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..1a676d46f498e61f1577c48fed0dc757ba355dba --- /dev/null +++ b/tests/builtins/oracle_multidim/malloc_multiple.res.oracle @@ -0,0 +1,55 @@ +14a15,19 +> [eva:alarm] malloc_multiple.c:15: Warning: +> out of bounds write. assert \valid(T[counter]); +> [kernel] malloc_multiple.c:15: Warning: +> all target addresses were invalid. This path is assumed to be dead. +> [eva] malloc_multiple.c:14: Call to builtin malloc +16a22 +> [eva] malloc_multiple.c:14: Call to builtin malloc +18a25 +> [eva] malloc_multiple.c:14: Call to builtin malloc +20a28 +> [eva] malloc_multiple.c:14: Call to builtin malloc +22a31 +> [eva] malloc_multiple.c:14: Call to builtin malloc +25,26d33 +< [eva:malloc:weak] malloc_multiple.c:14: +< marking variable `__malloc_allocate_T_l14_4' as weak +28a36,43 +> [eva] malloc_multiple.c:14: Call to builtin malloc +> [eva] malloc_multiple.c:14: Call to builtin malloc +> [eva] malloc_multiple.c:14: Call to builtin malloc +> [eva] malloc_multiple.c:14: Call to builtin malloc +> [eva:alarm] malloc_multiple.c:18: Warning: +> out of bounds write. assert \valid(T[0]); +> [kernel] malloc_multiple.c:18: Warning: +> all target addresses were invalid. This path is assumed to be dead. +37a53 +> [eva] malloc_multiple.c:14: Call to builtin malloc +39a56 +> [eva] malloc_multiple.c:14: Call to builtin malloc +41a59 +> [eva] malloc_multiple.c:14: Call to builtin malloc +43a62 +> [eva] malloc_multiple.c:14: Call to builtin malloc +45a65 +> [eva] malloc_multiple.c:14: Call to builtin malloc +48,49c68,71 +< [eva:malloc:weak] malloc_multiple.c:14: +< marking variable `__malloc_allocate_T_l14_10' as weak +--- +> [eva] malloc_multiple.c:14: Call to builtin malloc +> [eva] malloc_multiple.c:14: Call to builtin malloc +> [eva] malloc_multiple.c:14: Call to builtin malloc +> [eva] malloc_multiple.c:14: Call to builtin malloc +58a81,84 +> [eva:alarm] malloc_multiple.c:30: Warning: +> out of bounds write. assert \valid(F[counter]); +> [kernel] malloc_multiple.c:30: Warning: +> all target addresses were invalid. This path is assumed to be dead. +87,88d112 +< [eva:malloc:weak] malloc_multiple.c:29: +< marking variable `__malloc_allocate_and_free_last_l29_4' as weak +103,104d126 +< [eva:malloc] malloc_multiple.c:34: +< weak free on bases: {__malloc_w_allocate_and_free_last_l29_4} diff --git a/tests/builtins/oracle_multidim/memexec-malloc.res.oracle b/tests/builtins/oracle_multidim/memexec-malloc.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..c9b9cd7495d6a701403533ef8a2d7ca2625950d4 --- /dev/null +++ b/tests/builtins/oracle_multidim/memexec-malloc.res.oracle @@ -0,0 +1,10 @@ +66,69c66,69 +< p1 ∈ {{ &__malloc_main_l31 }} +< p2 ∈ {{ &__malloc_main_l32 }} +< p3 ∈ {{ &__malloc_k_l19 }} +< p4 ∈ {{ &__malloc_k_l19_0 }} +--- +> p1 ∈ {{ NULL ; &__malloc_main_l31 }} +> p2 ∈ {{ NULL ; &__malloc_main_l32 }} +> p3 ∈ {{ NULL ; &__malloc_k_l19 }} +> p4 ∈ {{ NULL ; &__malloc_k_l19_0 }} diff --git a/tests/builtins/oracle_multidim/memset_malloc_0.res.oracle b/tests/builtins/oracle_multidim/memset_malloc_0.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..5fba9a9671c63dac3f656d6743fd36c20e903347 --- /dev/null +++ b/tests/builtins/oracle_multidim/memset_malloc_0.res.oracle @@ -0,0 +1,10 @@ +10,11c10,11 +< [eva] memset_malloc_0.c:18: +< function memset: precondition 'valid_s' got status valid. +--- +> [eva:alarm] memset_malloc_0.c:18: Warning: +> function memset: precondition 'valid_s' got status unknown. +19c19 +< p ∈ {{ &__malloc_main_l17[0] }} +--- +> p ∈ {{ NULL ; &__malloc_main_l17[0] }} diff --git a/tests/builtins/oracle_multidim/realloc.res.oracle b/tests/builtins/oracle_multidim/realloc.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..8fddf36d66b4bef85151c767c694a2d3811a0281 --- /dev/null +++ b/tests/builtins/oracle_multidim/realloc.res.oracle @@ -0,0 +1,958 @@ +10a11,13 +> [eva:alarm] realloc.c:13: Warning: out of bounds write. assert \valid(p); +> [kernel] realloc.c:13: Warning: +> all target addresses were invalid. This path is assumed to be dead. +36d38 +< [eva:malloc] bases_to_realloc: {__malloc_main1_l12} +38d39 +< [eva:malloc] realloc.c:16: strong free on bases: {__malloc_main1_l12} +63a65,88 +> [eva] realloc.c:17: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> p ∈ {{ &__malloc_main1_l12 }} +> pp ∈ {{ &__malloc_main1_l12 }} +> q ∈ {0} +> v ∈ [--..--] +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l12 ∈ {17} +> ==END OF DUMP== +66c91 +< [eva:malloc] realloc.c:18: strong free on bases: {__realloc_main1_l16} +--- +> [eva] realloc.c:18: Call to builtin free +79a105,106 +> [kernel] realloc.c:24: Warning: +> all target addresses were invalid. This path is assumed to be dead. +82d108 +< [eva:malloc] bases_to_realloc: {__malloc_main2_l23} +84d109 +< [eva:malloc] realloc.c:26: strong free on bases: {__malloc_main2_l23} +106a132 +> __malloc_main1_l12 ∈ {17} +110a137,162 +> [eva] realloc.c:27: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> x ∈ {3; 4} +> r ∈ {{ &__malloc_main2_l23[0] }} +> s ∈ {0} +> v ∈ [--..--] +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> ==END OF DUMP== +113c165 +< [eva:malloc] realloc.c:28: strong free on bases: {__realloc_main2_l26} +--- +> [eva] realloc.c:28: Call to builtin free +119a172,174 +> [eva:alarm] realloc.c:33: Warning: out of bounds write. assert \valid(q + i); +> [kernel] realloc.c:33: Warning: +> all target addresses were invalid. This path is assumed to be dead. +121a177,179 +> [eva:alarm] realloc.c:36: Warning: out of bounds write. assert \valid(r + i_0); +> [kernel] realloc.c:36: Warning: +> all target addresses were invalid. This path is assumed to be dead. +149a208,210 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +155d215 +< [eva:malloc] bases_to_realloc: {__malloc_main3_l32, __malloc_main3_l35} +157,158d216 +< [eva:malloc] realloc.c:46: +< weak free on bases: {__malloc_main3_l32, __malloc_main3_l35} +182a241,243 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +188a250,279 +> [eva] realloc.c:48: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> q ∈ {{ &__malloc_main3_l32[0] }} +> r ∈ {{ &__malloc_main3_l35[0] }} +> p ∈ {{ &__malloc_main3_l32[0] ; &__malloc_main3_l35[0] }} +> x ∈ {0; 1} +> s ∈ {0} +> v ∈ [--..--] +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main3_l32[0..4] ∈ {5} +> __malloc_main3_l35[0..5] ∈ {6} +> ==END OF DUMP== +194c285 +< [eva:malloc] realloc.c:49: strong free on bases: {__malloc_main3_l32} +--- +> [eva] realloc.c:49: Call to builtin free +200c291 +< [eva:malloc] realloc.c:49: strong free on bases: {__malloc_main3_l35} +--- +> [eva] realloc.c:49: Call to builtin free +203c294 +< [eva:malloc] realloc.c:49: strong free on bases: {__realloc_main3_l46} +--- +> [eva] realloc.c:49: Call to builtin free +222c313 +< [eva:alarm] realloc.c:59: Warning: out of bounds write. assert \valid(q + i); +--- +> [eva] realloc.c:56: Call to builtin malloc +223a315,320 +> [kernel] realloc.c:58: Warning: +> all target addresses were invalid. This path is assumed to be dead. +> [eva:alarm] realloc.c:59: Warning: out of bounds write. assert \valid(q + i); +> [kernel] realloc.c:59: Warning: +> all target addresses were invalid. This path is assumed to be dead. +> [eva] realloc.c:57: starting to merge loop iterations +246a344,346 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +254,256c354 +< [7] ∈ {7} +< [8] ∈ {8} +< [9] ∈ {9} +--- +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +264,266c362 +< [7] ∈ {7} +< [8] ∈ {8} +< [9] ∈ {9} +--- +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +270d365 +< [eva:malloc] bases_to_realloc: {__malloc_main4_l55} +272d366 +< [eva:malloc] realloc.c:67: strong free on bases: {__malloc_main4_l55} +275d368 +< [eva:malloc] bases_to_realloc: {__malloc_main4_l56} +277c370 +< [eva:malloc] realloc.c:68: strong free on bases: {__malloc_main4_l56} +--- +> [eva] realloc.c:68: Call to builtin realloc +302a396,398 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +310,312c406 +< [7] ∈ {7} or UNINITIALIZED +< [8] ∈ {8} or UNINITIALIZED +< [9] ∈ {9} or UNINITIALIZED +--- +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +321c415,551 +< [7] ∈ {7} or UNINITIALIZED +--- +> [7] ∈ {7; 8; 9} or UNINITIALIZED +> ==END OF DUMP== +> [eva] realloc.c:69: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> sizep ∈ [2..10] +> sizeq ∈ [0..10] +> p ∈ ESCAPINGADDR +> q ∈ {{ &__malloc_main4_l56[0] }} +> rp ∈ {{ &__realloc_main4_l67[0] }} +> rq ∈ {0} +> v ∈ [--..--] +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __realloc_main4_l67[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> [5] ∈ {5} or UNINITIALIZED +> [6] ∈ {6} or UNINITIALIZED +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> [10..14] ∈ UNINITIALIZED +> ==END OF DUMP== +> [eva] realloc.c:69: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> sizep ∈ [2..10] +> sizeq ∈ [0..10] +> p ∈ {{ &__malloc_main4_l55[0] }} +> q ∈ ESCAPINGADDR +> rp ∈ {0} +> rq ∈ {{ &__realloc_main4_l68[0] }} +> v ∈ [--..--] +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __realloc_main4_l68[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> [5] ∈ {5} or UNINITIALIZED +> [6] ∈ {6} or UNINITIALIZED +> [7] ∈ {7; 8; 9} or UNINITIALIZED +> ==END OF DUMP== +> [eva] realloc.c:69: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> sizep ∈ [2..10] +> sizeq ∈ [0..10] +> p ∈ {{ &__malloc_main4_l55[0] }} +> q ∈ {{ &__malloc_main4_l56[0] }} +> rp ∈ {0} +> rq ∈ {0} +> v ∈ [--..--] +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +325c555,557 +< [eva:malloc] realloc.c:72: strong free on bases: {__realloc_main4_l67} +--- +> [eva] realloc.c:72: Call to builtin free +> [eva] realloc.c:72: Call to builtin free +> [eva] realloc.c:72: Call to builtin free +328c560,562 +< [eva:malloc] realloc.c:72: strong free on bases: {__realloc_main4_l68} +--- +> [eva] realloc.c:72: Call to builtin free +> [eva] realloc.c:72: Call to builtin free +> [eva] realloc.c:72: Call to builtin free +334a569,571 +> [eva:alarm] realloc.c:77: Warning: out of bounds write. assert \valid(p); +> [kernel] realloc.c:77: Warning: +> all target addresses were invalid. This path is assumed to be dead. +361a599,617 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +366d621 +< [eva:malloc] bases_to_realloc: {__malloc_main5_l76} +368d622 +< [eva:malloc] realloc.c:85: weak free on bases: {__malloc_main5_l76} +391a646,664 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +395a669,712 +> [eva] realloc.c:86: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> p ∈ {{ &__malloc_main5_l76 }} +> c ∈ {0; 1} +> q ∈ {{ NULL ; &__malloc_main5_l76 }} +> r ∈ {0} +> v ∈ [--..--] +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main5_l76 ∈ {1} +> ==END OF DUMP== +401c718 +< [eva:malloc] realloc.c:88: strong free on bases: {__malloc_main5_l76} +--- +> [eva] realloc.c:88: Call to builtin free +404c721 +< [eva:malloc] realloc.c:88: strong free on bases: {__realloc_main5_l85} +--- +> [eva] realloc.c:88: Call to builtin free +416c733,734 +< [eva] realloc.c:102: Frama_C_show_each: {{ &x ; &__malloc_main6_l93 + {4} }} +--- +> [eva] realloc.c:102: +> Frama_C_show_each: {{ NULL + {4} ; &x ; &__malloc_main6_l93 + {4} }} +422c740 +< [eva:malloc] realloc.c:106: strong free on bases: {__malloc_main6_l93} +--- +> [eva] realloc.c:106: Call to builtin free +428a747,749 +> [eva:alarm] realloc.c:114: Warning: out of bounds write. assert \valid(p); +> [kernel] realloc.c:114: Warning: +> all target addresses were invalid. This path is assumed to be dead. +431d751 +< [eva:malloc] bases_to_realloc: {__malloc_main7_l110} +433d752 +< [eva:malloc] realloc.c:115: strong free on bases: {__malloc_main7_l110} +455a775,793 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +458a797,839 +> [eva] realloc.c:116: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> p ∈ {{ &__malloc_main7_l110 }} +> q ∈ {0} +> x ∈ UNINITIALIZED +> v ∈ [--..--] +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main7_l110 ∈ {{ &x }} +> ==END OF DUMP== +460a842,843 +> [eva:locals-escaping] realloc.c:116: Warning: +> locals {x} escaping the scope of a block of main7 through __malloc_main7_l110 +481a865,883 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +484a887,928 +> [eva] realloc.c:118: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> p ∈ {{ &__malloc_main7_l110 }} +> q ∈ {0} +> v ∈ [--..--] +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main7_l110 ∈ ESCAPINGADDR +> ==END OF DUMP== +487c931 +< [eva:malloc] realloc.c:119: strong free on bases: {__realloc_main7_l115} +--- +> [eva] realloc.c:119: Call to builtin free +493a938,940 +> [eva:alarm] realloc.c:124: Warning: out of bounds write. assert \valid(p + 0); +> [kernel] realloc.c:124: Warning: +> all target addresses were invalid. This path is assumed to be dead. +496d942 +< [eva:malloc] bases_to_realloc: {__malloc_main8_l123} +498d943 +< [eva:malloc] realloc.c:126: strong free on bases: {__malloc_main8_l123} +519a965,984 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main7_l110 ∈ ESCAPINGADDR +521a987,1030 +> [eva] realloc.c:127: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> p ∈ {{ &__malloc_main8_l123[0] }} +> q ∈ {0} +> v ∈ [--..--] +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main7_l110 ∈ ESCAPINGADDR +> __malloc_main8_l123[0] ∈ {1} +> [1] ∈ {2} +> ==END OF DUMP== +524c1033 +< [eva:malloc] realloc.c:128: strong free on bases: {__realloc_main8_l126} +--- +> [eva] realloc.c:128: Call to builtin free +530a1040,1042 +> [eva:alarm] realloc.c:133: Warning: out of bounds write. assert \valid(p + 0); +> [kernel] realloc.c:133: Warning: +> all target addresses were invalid. This path is assumed to be dead. +533d1044 +< [eva:malloc] bases_to_realloc: {__malloc_main9_l132} +535d1045 +< [eva:malloc] realloc.c:135: strong free on bases: {__malloc_main9_l132} +556a1067,1088 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main7_l110 ∈ ESCAPINGADDR +> __malloc_main8_l123[0] ∈ {1} +> [1] ∈ {2} +558a1091,1136 +> [eva] realloc.c:136: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> p ∈ {{ &__malloc_main9_l132[0] }} +> q ∈ {0} +> v ∈ [--..--] +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main7_l110 ∈ ESCAPINGADDR +> __malloc_main8_l123[0] ∈ {1} +> [1] ∈ {2} +> __malloc_main9_l132[0] ∈ {1} +> [1] ∈ {2} +> ==END OF DUMP== +561c1139 +< [eva:malloc] realloc.c:137: strong free on bases: {__realloc_main9_l135} +--- +> [eva] realloc.c:137: Call to builtin free +567a1146,1148 +> [eva:alarm] realloc.c:149: Warning: out of bounds write. assert \valid(p); +> [kernel] realloc.c:149: Warning: +> all target addresses were invalid. This path is assumed to be dead. +570d1150 +< [eva:malloc] bases_to_realloc: {__malloc_main10_l147} +572c1152,1154 +< [eva:malloc] realloc.c:152: strong free on bases: {__malloc_main10_l147} +--- +> [eva:alarm] realloc.c:153: Warning: out of bounds write. assert \valid(p); +> [kernel] realloc.c:153: Warning: +> all target addresses were invalid. This path is assumed to be dead. +594a1177,1200 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main7_l110 ∈ ESCAPINGADDR +> __malloc_main8_l123[0] ∈ {1} +> [1] ∈ {2} +> __malloc_main9_l132[0] ∈ {1} +> [1] ∈ {2} +599,602d1204 +< [eva:malloc] bases_to_realloc: {__realloc_main10_l152} +< [eva:malloc:weak] realloc.c:152: +< marking variable `__realloc_main10_l152' as weak +< [eva:malloc] realloc.c:152: weak free on bases: {__realloc_w_main10_l152} +624a1227,1250 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main7_l110 ∈ ESCAPINGADDR +> __malloc_main8_l123[0] ∈ {1} +> [1] ∈ {2} +> __malloc_main9_l132[0] ∈ {1} +> [1] ∈ {2} +633a1260,1262 +> [eva:alarm] realloc.c:162: Warning: out of bounds write. assert \valid(p); +> [kernel] realloc.c:162: Warning: +> all target addresses were invalid. This path is assumed to be dead. +637d1265 +< [eva:malloc] bases_to_realloc: {__malloc_main11_l160} +639c1267,1269 +< [eva:malloc] realloc.c:165: strong free on bases: {__malloc_main11_l160} +--- +> [eva:alarm] realloc.c:166: Warning: out of bounds write. assert \valid(p); +> [kernel] realloc.c:166: Warning: +> all target addresses were invalid. This path is assumed to be dead. +656d1285 +< [eva:malloc] bases_to_realloc: {} +658d1286 +< [eva:malloc] realloc.c:171: strong free on bases: {} +662,665d1289 +< [eva:malloc] bases_to_realloc: {__realloc_main11_l171} +< [eva:malloc:weak] realloc.c:165: +< marking variable `__realloc_main11_l165' as weak +< [eva:malloc] realloc.c:165: strong free on bases: {__realloc_main11_l171} +667,668d1290 +< [eva:malloc] bases_to_realloc: {} +< [eva:malloc] realloc.c:165: strong free on bases: {} +680,681d1301 +< [eva:malloc] bases_to_realloc: {} +< [eva:malloc] realloc.c:171: strong free on bases: {} +683,684d1302 +< [eva:malloc] bases_to_realloc: {} +< [eva:malloc] realloc.c:171: strong free on bases: {} +690,691d1307 +< [eva:malloc] bases_to_realloc: {__realloc_main11_l171} +< [eva:malloc] realloc.c:165: strong free on bases: {__realloc_main11_l171} +693,694d1308 +< [eva:malloc] bases_to_realloc: {} +< [eva:malloc] realloc.c:165: strong free on bases: {} +702,704c1316,1319 +< p ∈ ESCAPINGADDR +< pp ∈ ESCAPINGADDR +< q ∈ ESCAPINGADDR +--- +> p ∈ {{ &__malloc_main1_l12 }} or ESCAPINGADDR +> pp ∈ {{ &__malloc_main1_l12 }} or ESCAPINGADDR +> q ∈ {0} or ESCAPINGADDR +> __malloc_main1_l12 ∈ {17} +716,717c1331,1334 +< r ∈ ESCAPINGADDR +< s ∈ ESCAPINGADDR +--- +> r ∈ {{ &__malloc_main2_l23[0] }} or ESCAPINGADDR +> s ∈ {0} or ESCAPINGADDR +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +725c1342 +< s ∈ ESCAPINGADDR +--- +> s ∈ {0} or ESCAPINGADDR +731,734c1348,1367 +< p ∈ ESCAPINGADDR +< q ∈ ESCAPINGADDR +< rp ∈ ESCAPINGADDR +< rq ∈ ESCAPINGADDR +--- +> p ∈ {{ &__malloc_main4_l55[0] }} or ESCAPINGADDR +> q ∈ {{ &__malloc_main4_l56[0] }} or ESCAPINGADDR +> rp ∈ {0} or ESCAPINGADDR +> rq ∈ {0} or ESCAPINGADDR +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +741c1374 +< r ∈ ESCAPINGADDR +--- +> r ∈ {0} or ESCAPINGADDR +746c1379 +< m ∈ ESCAPINGADDR +--- +> m ∈ {0} or ESCAPINGADDR +749,750c1382,1384 +< p ∈ ESCAPINGADDR +< q ∈ ESCAPINGADDR +--- +> p ∈ {{ &__malloc_main7_l110 }} or ESCAPINGADDR +> q ∈ {0} or ESCAPINGADDR +> __malloc_main7_l110 ∈ ESCAPINGADDR +753,754c1387,1390 +< p ∈ ESCAPINGADDR +< q ∈ ESCAPINGADDR +--- +> p ∈ {{ &__malloc_main8_l123[0] }} or ESCAPINGADDR +> q ∈ {0} or ESCAPINGADDR +> __malloc_main8_l123[0] ∈ {1} +> [1] ∈ {2} +757,758c1393,1396 +< p ∈ ESCAPINGADDR +< q ∈ ESCAPINGADDR +--- +> p ∈ {{ &__malloc_main9_l132[0] }} or ESCAPINGADDR +> q ∈ {0} or ESCAPINGADDR +> __malloc_main9_l132[0] ∈ {1} +> [1] ∈ {2} +769a1408,1431 +> __malloc_main1_l12 ∈ {17} +> __malloc_main2_l23[0..2] ∈ {6} +> [3] ∈ {6} or UNINITIALIZED +> __malloc_main4_l55[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main4_l56[0] ∈ {0} +> [1] ∈ {1} +> [2] ∈ {2} +> [3] ∈ {3} +> [4] ∈ {4} +> [5] ∈ {5} +> [6] ∈ {6} +> [7..9] ∈ {7; 8; 9} or UNINITIALIZED +> __malloc_main7_l110 ∈ ESCAPINGADDR +> __malloc_main8_l123[0] ∈ {1} +> [1] ∈ {2} +> __malloc_main9_l132[0] ∈ {1} +> [1] ∈ {2} diff --git a/tests/builtins/oracle_multidim/realloc2.res.oracle b/tests/builtins/oracle_multidim/realloc2.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..4db22a52d4746a50c2fddca84fe5d73f3aff28c4 --- /dev/null +++ b/tests/builtins/oracle_multidim/realloc2.res.oracle @@ -0,0 +1,1072 @@ +11d10 +< [eva:malloc] bases_to_realloc: {} +13d11 +< [eva:malloc] realloc2.c:27: strong free on bases: {} +24d21 +< [eva:malloc] bases_to_realloc: {} +26d22 +< [eva:malloc] realloc2.c:32: strong free on bases: {} +39d34 +< [eva:malloc] bases_to_realloc: {__malloc_test_exact_nonnull_expand_l36} +41,42d35 +< [eva:malloc] realloc2.c:38: +< strong free on bases: {__malloc_test_exact_nonnull_expand_l36} +46a40,46 +> [eva:alarm] realloc2.c:40: Warning: +> accessing left-value that contains escaping addresses. +> assert ¬\dangling(&p1); +> [eva] computing for function fill <- test_exact_nonnull_expand <- main. +> Called from realloc2.c:40. +> [eva] Recording results for fill +> [eva] Done for function fill +59d58 +< [eva:malloc] bases_to_realloc: {__malloc_test_exact_nonnull_shrink_l44} +61,62d59 +< [eva:malloc] realloc2.c:46: +< strong free on bases: {__malloc_test_exact_nonnull_shrink_l44} +79d75 +< [eva:malloc] bases_to_realloc: {__malloc_test_exact_nonnull_free_l51} +81,82d76 +< [eva:malloc] realloc2.c:53: +< strong free on bases: {__malloc_test_exact_nonnull_free_l51} +91d84 +< [eva:malloc] bases_to_realloc: {__malloc_test_maybe_nonnull_l57} +93,94d85 +< [eva:malloc] realloc2.c:58: +< weak free on bases: {__malloc_test_maybe_nonnull_l57} +111d101 +< [eva:malloc] bases_to_realloc: {__malloc_test_same_size_l63} +113d102 +< [eva:malloc] realloc2.c:65: strong free on bases: {__malloc_test_same_size_l63} +120d108 +< [eva:malloc] bases_to_realloc: {} +122d109 +< [eva:malloc] realloc2.c:70: strong free on bases: {} +134d120 +< [eva:malloc] bases_to_realloc: {} +137d122 +< [eva:malloc] realloc2.c:76: strong free on bases: {} +154d138 +< [eva:malloc] bases_to_realloc: {__malloc_test_imprecise_size_free_l81} +156,157d139 +< [eva:malloc] realloc2.c:84: +< strong free on bases: {__malloc_test_imprecise_size_free_l81} +170d151 +< [eva:malloc] bases_to_realloc: {__malloc_test_imprecise_both_l89} +172,173d152 +< [eva:malloc] realloc2.c:91: +< weak free on bases: {__malloc_test_imprecise_both_l89} +188d166 +< [eva:malloc] bases_to_realloc: {__malloc_test_possibly_invalid_realloc_l96} +191,192d168 +< [eva:malloc] realloc2.c:99: +< strong free on bases: {__malloc_test_possibly_invalid_realloc_l96} +231d206 +< [eva:malloc] bases_to_realloc: {__malloc_test_realloc_sequence_l124} +233,234d207 +< [eva:malloc] realloc2.c:125: +< strong free on bases: {__malloc_test_realloc_sequence_l124} +238d210 +< [eva:malloc] bases_to_realloc: {__realloc_test_realloc_sequence_l125} +240,241d211 +< [eva:malloc] realloc2.c:126: +< strong free on bases: {__realloc_test_realloc_sequence_l125} +259d228 +< [eva:malloc] bases_to_realloc: {__malloc_test_realloc_loop_l131} +261,262c230,233 +< [eva:malloc] realloc2.c:138: +< strong free on bases: {__malloc_test_realloc_loop_l131} +--- +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:140. +> [eva] Recording results for fill +> [eva] Done for function fill +268,274c239,247 +< [eva:malloc] bases_to_realloc: {__realloc_test_realloc_loop_l138} +< [eva:malloc:weak] realloc2.c:138: +< marking variable `__realloc_test_realloc_loop_l138' as weak +< [eva:malloc] realloc2.c:138: +< resizing variable `__realloc_w_test_realloc_loop_l138' (0..79) to fit 0..119 +< [eva:malloc] realloc2.c:138: +< weak free on bases: {__realloc_w_test_realloc_loop_l138} +--- +> [eva] realloc2.c:138: Call to builtin realloc +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:140. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:140. +> [eva] Recording results for fill +> [eva] Done for function fill +278a252,258 +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:142. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] realloc2.c:138: Call to builtin realloc +> [eva] realloc2.c:138: Call to builtin realloc +> [eva] realloc2.c:138: Call to builtin realloc +280,285c260,272 +< [eva:malloc] bases_to_realloc: {__realloc_w_test_realloc_loop_l138} +< [eva:malloc] realloc2.c:138: +< resizing variable `__realloc_w_test_realloc_loop_l138' +< (0..79/119) to fit 0..159 +< [eva:malloc] realloc2.c:138: +< weak free on bases: {__realloc_w_test_realloc_loop_l138} +--- +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:140. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:140. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] realloc2.c:140: Reusing old results for call to fill +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:140. +> [eva] Recording results for fill +> [eva] Done for function fill +289a277,290 +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:142. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:142. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:142. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] realloc2.c:138: Call to builtin realloc +> [eva] realloc2.c:138: Call to builtin realloc +291,296c292,314 +< [eva:malloc] bases_to_realloc: {__realloc_w_test_realloc_loop_l138} +< [eva:malloc] realloc2.c:138: +< resizing variable `__realloc_w_test_realloc_loop_l138' +< (0..79/159) to fit 0..199 +< [eva:malloc] realloc2.c:138: +< weak free on bases: {__realloc_w_test_realloc_loop_l138} +--- +> [eva] realloc2.c:138: Call to builtin realloc +> [eva] realloc2.c:138: Call to builtin realloc +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:140. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:140. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:140. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] realloc2.c:140: Reusing old results for call to fill +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:140. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:142. +> [eva] Recording results for fill +> [eva] Done for function fill +300a319,333 +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:142. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:142. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:142. +> [eva] Recording results for fill +> [eva] Done for function fill +> [eva] realloc2.c:138: Call to builtin realloc +> [eva] realloc2.c:138: Call to builtin realloc +> [eva] realloc2.c:138: Call to builtin realloc +302,307c335,343 +< [eva:malloc] bases_to_realloc: {__realloc_w_test_realloc_loop_l138} +< [eva:malloc] realloc2.c:138: +< resizing variable `__realloc_w_test_realloc_loop_l138' +< (0..79/199) to fit 0..239 +< [eva:malloc] realloc2.c:138: +< weak free on bases: {__realloc_w_test_realloc_loop_l138} +--- +> [eva] realloc2.c:138: Call to builtin realloc +> [eva] realloc2.c:138: Call to builtin realloc +> [eva:alarm] realloc2.c:140: Warning: +> accessing left-value that contains escaping addresses. +> assert ¬\dangling(&p2); +> [eva] computing for function fill <- test_realloc_loop <- main. +> Called from realloc2.c:140. +> [eva] Recording results for fill +> [eva] Done for function fill +325d360 +< [eva:malloc] bases_to_realloc: {__malloc_test_realloc_multiple_bases_l151} +328,329d362 +< [eva:malloc] realloc2.c:156: +< strong free on bases: {__malloc_test_realloc_multiple_bases_l151} +333,335d365 +< [eva:malloc] +< bases_to_realloc: {__malloc_test_realloc_multiple_bases_l154, +< __realloc_test_realloc_multiple_bases_l156} +338,340d367 +< [eva:malloc] realloc2.c:158: +< weak free on bases: {__malloc_test_realloc_multiple_bases_l154, +< __realloc_test_realloc_multiple_bases_l156} +359d385 +< [eva:malloc] bases_to_realloc: {__malloc_test_realloc_multiple_bases2_l163} +362,363d387 +< [eva:malloc] realloc2.c:166: +< strong free on bases: {__malloc_test_realloc_multiple_bases2_l163} +374,376d397 +< [eva:malloc] +< bases_to_realloc: {__realloc_test_realloc_multiple_bases2_l166, +< __malloc_test_realloc_multiple_bases2_l166} +379,381d399 +< [eva:malloc] realloc2.c:169: +< weak free on bases: {__realloc_test_realloc_multiple_bases2_l166, +< __malloc_test_realloc_multiple_bases2_l166} +385d402 +< [eva:malloc] bases_to_realloc: {__realloc_test_realloc_multiple_bases2_l169} +388,389d404 +< [eva:malloc] realloc2.c:171: +< strong free on bases: {__realloc_test_realloc_multiple_bases2_l169} +404,406d418 +< [eva:malloc] +< bases_to_realloc: {__realloc_test_realloc_multiple_bases2_l171, +< __malloc_test_realloc_multiple_bases2_l174} +409,411d420 +< [eva:malloc] realloc2.c:177: +< weak free on bases: {__realloc_test_realloc_multiple_bases2_l171, +< __malloc_test_realloc_multiple_bases2_l174} +426d434 +< [eva:malloc] bases_to_realloc: {__malloc_test_realloc_multiple_bases_loop_l184} +429,430d436 +< [eva:malloc] realloc2.c:187: +< strong free on bases: {__malloc_test_realloc_multiple_bases_loop_l184} +437,447d442 +< [eva:malloc] +< bases_to_realloc: {__malloc_test_realloc_multiple_bases_loop_l184, +< __realloc_test_realloc_multiple_bases_loop_l187} +< [eva:malloc:weak] realloc2.c:187: +< marking variable `__realloc_test_realloc_multiple_bases_loop_l187' as weak +< [eva:malloc] realloc2.c:187: +< resizing variable `__realloc_w_test_realloc_multiple_bases_loop_l187' +< (0..79) to fit 0..79/95 +< [eva:malloc] realloc2.c:187: +< weak free on bases: {__malloc_test_realloc_multiple_bases_loop_l184, +< __realloc_w_test_realloc_multiple_bases_loop_l187} +453,461d447 +< [eva:malloc] +< bases_to_realloc: {__malloc_test_realloc_multiple_bases_loop_l184, +< __realloc_w_test_realloc_multiple_bases_loop_l187} +< [eva:malloc] realloc2.c:187: +< resizing variable `__realloc_w_test_realloc_multiple_bases_loop_l187' +< (0..79/95) to fit 0..79/111 +< [eva:malloc] realloc2.c:187: +< weak free on bases: {__malloc_test_realloc_multiple_bases_loop_l184, +< __realloc_w_test_realloc_multiple_bases_loop_l187} +467,475d452 +< [eva:malloc] +< bases_to_realloc: {__malloc_test_realloc_multiple_bases_loop_l184, +< __realloc_w_test_realloc_multiple_bases_loop_l187} +< [eva:malloc] realloc2.c:187: +< resizing variable `__realloc_w_test_realloc_multiple_bases_loop_l187' +< (0..79/111) to fit 0..79/223 +< [eva:malloc] realloc2.c:187: +< weak free on bases: {__malloc_test_realloc_multiple_bases_loop_l184, +< __realloc_w_test_realloc_multiple_bases_loop_l187} +481,486d457 +< [eva:malloc] +< bases_to_realloc: {__malloc_test_realloc_multiple_bases_loop_l184, +< __realloc_w_test_realloc_multiple_bases_loop_l187} +< [eva:malloc] realloc2.c:187: +< weak free on bases: {__malloc_test_realloc_multiple_bases_loop_l184, +< __realloc_w_test_realloc_multiple_bases_loop_l187} +497,541c468,512 +< __realloc_test_exact_null_l27[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< [5] ∈ {5} +< [6] ∈ {6} +< [7] ∈ {7} +< [8] ∈ {8} +< [9] ∈ {9} +< __malloc_test_exact_nonnull_expand_l36[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< __realloc_test_exact_nonnull_expand_l38[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< [5] ∈ {5} +< [6] ∈ {6} +< [7] ∈ {7} +< [8] ∈ {8} +< [9] ∈ {9} +< __malloc_test_exact_nonnull_shrink_l44[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< __realloc_test_exact_nonnull_shrink_l46[0] ∈ {0} +< [1] ∈ {1} +< __malloc_test_exact_nonnull_free_l51[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< __realloc_test_maybe_nonnull_l58[0] ∈ {0} +< [1] ∈ {1} +< __malloc_test_same_size_l63[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< __realloc_test_imprecise_size_l70[0] ∈ {0} +--- +> __realloc_test_exact_null_l27[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> [5] ∈ {5} or UNINITIALIZED +> [6] ∈ {6} or UNINITIALIZED +> [7] ∈ {7} or UNINITIALIZED +> [8] ∈ {8} or UNINITIALIZED +> [9] ∈ {9} or UNINITIALIZED +> __malloc_test_exact_nonnull_expand_l36[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_exact_nonnull_expand_l38[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> [5] ∈ {5} or UNINITIALIZED +> [6] ∈ {6} or UNINITIALIZED +> [7] ∈ {7} or UNINITIALIZED +> [8] ∈ {8} or UNINITIALIZED +> [9] ∈ {9} or UNINITIALIZED +> __malloc_test_exact_nonnull_shrink_l44[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_exact_nonnull_shrink_l46[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> __malloc_test_exact_nonnull_free_l51[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_maybe_nonnull_l58[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> __malloc_test_same_size_l63[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_imprecise_size_l70[0] ∈ {0} or UNINITIALIZED +543c514,515 +< __realloc_test_imprecise_size_but_precise_fill_l76[0] ∈ {0} +--- +> __realloc_test_imprecise_size_but_precise_fill_l76[0] ∈ +> {0} or UNINITIALIZED +545,551c517,523 +< __malloc_test_imprecise_size_free_l81[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< __realloc_test_imprecise_size_free_l84[0] ∈ {0} +< [1] ∈ {1} +--- +> __malloc_test_imprecise_size_free_l81[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_imprecise_size_free_l84[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +554,566c526,542 +< __realloc_test_possibly_invalid_realloc_l99[0] ∈ {0} +< [1] ∈ {1} +< __realloc_test_realloc_sequence_l126[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< __malloc_test_realloc_loop_l131[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< [5..9] ∈ UNINITIALIZED +--- +> __realloc_test_possibly_invalid_realloc_l99[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> __realloc_test_realloc_sequence_l126[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __malloc_test_realloc_loop_l131[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> [5] ∈ {5} or UNINITIALIZED +> [6] ∈ {6} or UNINITIALIZED +> [7] ∈ {7} or UNINITIALIZED +> [8] ∈ {8} or UNINITIALIZED +> [9] ∈ {9} or UNINITIALIZED +572,576c548,552 +< [5] ∈ {0} +< [6] ∈ {1} +< [7] ∈ {2} +< [8] ∈ {3} +< [9] ∈ {4} +--- +> [5] ∈ {0; 5} +> [6] ∈ {1; 6} +> [7] ∈ {2; 7} +> [8] ∈ {3; 8} +> [9] ∈ {4; 9} +597,610c573,586 +< __realloc_test_realloc_multiple_bases_l158[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< __malloc_test_realloc_multiple_bases2_l163[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< __realloc_test_realloc_multiple_bases2_l171[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +--- +> __realloc_test_realloc_multiple_bases_l158[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __malloc_test_realloc_multiple_bases2_l163[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> __realloc_test_realloc_multiple_bases2_l171[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1; 10} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +612,614c588,590 +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +--- +> [1] ∈ {1; 10} +> [2] ∈ {2; 20} +> [3] ∈ {3} or UNINITIALIZED +695,706c671,688 +< p1 ∈ ESCAPINGADDR +< p2 ∈ {{ &__realloc_test_exact_nonnull_expand_l38[0] }} +< __realloc_test_exact_nonnull_expand_l38[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< [5] ∈ {5} +< [6] ∈ {6} +< [7] ∈ {7} +< [8] ∈ {8} +< [9] ∈ {9} +--- +> p1 ∈ +> {{ NULL ; (void *)&__malloc_test_exact_nonnull_expand_l36 }} or ESCAPINGADDR +> p2 ∈ {{ NULL ; &__realloc_test_exact_nonnull_expand_l38[0] }} +> __malloc_test_exact_nonnull_expand_l36[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_exact_nonnull_expand_l38[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> [5] ∈ {5} or UNINITIALIZED +> [6] ∈ {6} or UNINITIALIZED +> [7] ∈ {7} or UNINITIALIZED +> [8] ∈ {8} or UNINITIALIZED +> [9] ∈ {9} or UNINITIALIZED +709,710c691,698 +< p1 ∈ ESCAPINGADDR +< p2 ∈ {{ &__realloc_test_exact_nonnull_free_l53[0] }} +--- +> p1 ∈ +> {{ NULL ; (void *)&__malloc_test_exact_nonnull_free_l51 }} or ESCAPINGADDR +> p2 ∈ {{ NULL ; &__realloc_test_exact_nonnull_free_l53[0] }} +> __malloc_test_exact_nonnull_free_l51[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +713,716c701,710 +< p1 ∈ ESCAPINGADDR +< p2 ∈ {{ &__realloc_test_exact_nonnull_shrink_l46[0] }} +< __realloc_test_exact_nonnull_shrink_l46[0] ∈ {0} +< [1] ∈ {1} +--- +> p1 ∈ +> {{ NULL ; (void *)&__malloc_test_exact_nonnull_shrink_l44 }} or ESCAPINGADDR +> p2 ∈ {{ NULL ; &__realloc_test_exact_nonnull_shrink_l46[0] }} +> __malloc_test_exact_nonnull_shrink_l44[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_exact_nonnull_shrink_l46[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +718,728c712,722 +< p ∈ {{ &__realloc_test_exact_null_l27[0] }} +< __realloc_test_exact_null_l27[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< [5] ∈ {5} +< [6] ∈ {6} +< [7] ∈ {7} +< [8] ∈ {8} +< [9] ∈ {9} +--- +> p ∈ {{ NULL ; &__realloc_test_exact_null_l27[0] }} +> __realloc_test_exact_null_l27[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> [5] ∈ {5} or UNINITIALIZED +> [6] ∈ {6} or UNINITIALIZED +> [7] ∈ {7} or UNINITIALIZED +> [8] ∈ {8} or UNINITIALIZED +> [9] ∈ {9} or UNINITIALIZED +730c724 +< p ∈ {{ &__realloc_test_exact_null_free_l32[0] }} +--- +> p ∈ {{ NULL ; &__realloc_test_exact_null_free_l32[0] }} +736c730 +< p2 ∈ {{ &__realloc_test_imprecise_both_l91[0] }} +--- +> p2 ∈ {{ NULL ; &__realloc_test_imprecise_both_l91[0] }} +741,742c735,736 +< p ∈ {{ &__realloc_test_imprecise_size_l70[0] }} +< __realloc_test_imprecise_size_l70[0] ∈ {0} +--- +> p ∈ {{ NULL ; &__realloc_test_imprecise_size_l70[0] }} +> __realloc_test_imprecise_size_l70[0] ∈ {0} or UNINITIALIZED +747,748c741,743 +< p ∈ {{ &__realloc_test_imprecise_size_but_precise_fill_l76[0] }} +< __realloc_test_imprecise_size_but_precise_fill_l76[0] ∈ {0} +--- +> p ∈ {{ NULL ; &__realloc_test_imprecise_size_but_precise_fill_l76[0] }} +> __realloc_test_imprecise_size_but_precise_fill_l76[0] ∈ +> {0} or UNINITIALIZED +752c747,748 +< p1 ∈ ESCAPINGADDR +--- +> p1 ∈ +> {{ NULL ; (void *)&__malloc_test_imprecise_size_free_l81 }} or ESCAPINGADDR +754,756c750,757 +< p2 ∈ {{ &__realloc_test_imprecise_size_free_l84[0] }} +< __realloc_test_imprecise_size_free_l84[0] ∈ {0} +< [1] ∈ {1} +--- +> p2 ∈ {{ NULL ; &__realloc_test_imprecise_size_free_l84[0] }} +> __malloc_test_imprecise_size_free_l81[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_imprecise_size_free_l84[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +758c759,761 +< NON TERMINATING FUNCTION +--- +> __fc_heap_status ∈ [--..--] +> p1 ∈ {0} +> p2 ∈ UNINITIALIZED +762c765,768 +< NON TERMINATING FUNCTION +--- +> __fc_heap_status ∈ [--..--] +> p1 ∈ {0} +> offset ∈ UNINITIALIZED +> p2 ∈ UNINITIALIZED +767,769c773,775 +< p2 ∈ {{ &__realloc_test_maybe_nonnull_l58[0] }} +< __realloc_test_maybe_nonnull_l58[0] ∈ {0} +< [1] ∈ {1} +--- +> p2 ∈ {{ NULL ; &__realloc_test_maybe_nonnull_l58[0] }} +> __realloc_test_maybe_nonnull_l58[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +772c778,779 +< p1 ∈ ESCAPINGADDR +--- +> p1 ∈ +> {{ NULL ; &__malloc_test_possibly_invalid_realloc_l96[0] }} or ESCAPINGADDR +774,776c781,783 +< p2 ∈ {{ &__realloc_test_possibly_invalid_realloc_l99[0] }} +< __realloc_test_possibly_invalid_realloc_l99[0] ∈ {0} +< [1] ∈ {1} +--- +> p2 ∈ {{ NULL ; &__realloc_test_possibly_invalid_realloc_l99[0] }} +> __realloc_test_possibly_invalid_realloc_l99[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +779,780c786,800 +< p1 ∈ ESCAPINGADDR +< p2 ∈ {{ &__realloc_w_test_realloc_loop_l138[0] }} +--- +> p1 ∈ +> {{ NULL ; (void *)&__malloc_test_realloc_loop_l131 }} or ESCAPINGADDR +> p2 ∈ +> {{ &__malloc_test_realloc_loop_l131[0] ; +> &__realloc_w_test_realloc_loop_l138[0] }} +> __malloc_test_realloc_loop_l131[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> [5] ∈ {5} or UNINITIALIZED +> [6] ∈ {6} or UNINITIALIZED +> [7] ∈ {7} or UNINITIALIZED +> [8] ∈ {8} or UNINITIALIZED +> [9] ∈ {9} or UNINITIALIZED +786,790c806,810 +< [5] ∈ {0} +< [6] ∈ {1} +< [7] ∈ {2} +< [8] ∈ {3} +< [9] ∈ {4} +--- +> [5] ∈ {0; 5} +> [6] ∈ {1; 6} +> [7] ∈ {2; 7} +> [8] ∈ {3; 8} +> [9] ∈ {4; 9} +814c834 +< {{ (void *)&__malloc_test_realloc_multiple_bases_l151 }} or ESCAPINGADDR +--- +> {{ NULL ; (void *)&__malloc_test_realloc_multiple_bases_l151 }} or ESCAPINGADDR +816c836 +< {{ &__malloc_test_realloc_multiple_bases_l154[0] ; +--- +> {{ NULL ; &__malloc_test_realloc_multiple_bases_l154[0] ; +818,823c838,843 +< p3 ∈ {{ &__realloc_test_realloc_multiple_bases_l158[0] }} +< __realloc_test_realloc_multiple_bases_l158[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +--- +> p3 ∈ {{ NULL ; &__realloc_test_realloc_multiple_bases_l158[0] }} +> __realloc_test_realloc_multiple_bases_l158[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +827c847 +< {{ (void *)&__malloc_test_realloc_multiple_bases2_l163 }} or ESCAPINGADDR +--- +> {{ NULL ; (void *)&__malloc_test_realloc_multiple_bases2_l163 }} or ESCAPINGADDR +829c849 +< {{ &__realloc_test_realloc_multiple_bases2_l166[0] ; +--- +> {{ NULL ; &__realloc_test_realloc_multiple_bases2_l166[0] ; +831c851,852 +< p3 ∈ ESCAPINGADDR +--- +> p3 ∈ +> {{ NULL ; &__realloc_test_realloc_multiple_bases2_l169[0] }} or ESCAPINGADDR +833,839c854,861 +< {{ &__realloc_test_realloc_multiple_bases2_l171[0] }} or ESCAPINGADDR +< p5 ∈ {{ &__malloc_test_realloc_multiple_bases2_l174[0] }} or ESCAPINGADDR +< p6 ∈ {{ &__realloc_test_realloc_multiple_bases2_l177[0] }} +< __malloc_test_realloc_multiple_bases2_l163[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +--- +> {{ NULL ; &__realloc_test_realloc_multiple_bases2_l171[0] }} or ESCAPINGADDR +> p5 ∈ +> {{ NULL ; &__malloc_test_realloc_multiple_bases2_l174[0] }} or ESCAPINGADDR +> p6 ∈ {{ NULL ; &__realloc_test_realloc_multiple_bases2_l177[0] }} +> __malloc_test_realloc_multiple_bases2_l163[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +847,854c869,876 +< __realloc_test_realloc_multiple_bases2_l171[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< __malloc_test_realloc_multiple_bases2_l174[0] ∈ {0} +< [1] ∈ {10} +< [2] ∈ {20} +--- +> __realloc_test_realloc_multiple_bases2_l171[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1; 10} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __malloc_test_realloc_multiple_bases2_l174[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {10} or UNINITIALIZED +> [2] ∈ {20} or UNINITIALIZED +857,859c879,881 +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +--- +> [1] ∈ {1; 10} +> [2] ∈ {2; 20} +> [3] ∈ {3} or UNINITIALIZED +864c886 +< {{ &__malloc_test_realloc_multiple_bases_loop_l184[0] ; +--- +> {{ NULL ; &__malloc_test_realloc_multiple_bases_loop_l184[0] ; +934,941c956,965 +< p1 ∈ ESCAPINGADDR +< p2 ∈ ESCAPINGADDR +< p3 ∈ {{ &__realloc_test_realloc_sequence_l126[0] }} +< __realloc_test_realloc_sequence_l126[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +--- +> p1 ∈ +> {{ NULL ; (void *)&__malloc_test_realloc_sequence_l124 }} or ESCAPINGADDR +> p2 ∈ +> {{ NULL ; &__realloc_test_realloc_sequence_l125[0] }} or ESCAPINGADDR +> p3 ∈ {{ NULL ; &__realloc_test_realloc_sequence_l126[0] }} +> __realloc_test_realloc_sequence_l126[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +944,950c968,979 +< p1 ∈ ESCAPINGADDR +< p2 ∈ {{ &__realloc_test_same_size_l65[0] }} +< __realloc_test_same_size_l65[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +--- +> p1 ∈ {{ NULL ; (void *)&__malloc_test_same_size_l63 }} or ESCAPINGADDR +> p2 ∈ {{ NULL ; &__realloc_test_same_size_l65[0] }} +> __malloc_test_same_size_l63[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_same_size_l65[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +954,983c983,1032 +< __realloc_test_exact_null_l27[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< [5] ∈ {5} +< [6] ∈ {6} +< [7] ∈ {7} +< [8] ∈ {8} +< [9] ∈ {9} +< __realloc_test_exact_nonnull_expand_l38[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< [5] ∈ {5} +< [6] ∈ {6} +< [7] ∈ {7} +< [8] ∈ {8} +< [9] ∈ {9} +< __realloc_test_exact_nonnull_shrink_l46[0] ∈ {0} +< [1] ∈ {1} +< __realloc_test_maybe_nonnull_l58[0] ∈ {0} +< [1] ∈ {1} +< __realloc_test_same_size_l65[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< __realloc_test_imprecise_size_l70[0] ∈ {0} +--- +> __realloc_test_exact_null_l27[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> [5] ∈ {5} or UNINITIALIZED +> [6] ∈ {6} or UNINITIALIZED +> [7] ∈ {7} or UNINITIALIZED +> [8] ∈ {8} or UNINITIALIZED +> [9] ∈ {9} or UNINITIALIZED +> __malloc_test_exact_nonnull_expand_l36[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_exact_nonnull_expand_l38[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> [5] ∈ {5} or UNINITIALIZED +> [6] ∈ {6} or UNINITIALIZED +> [7] ∈ {7} or UNINITIALIZED +> [8] ∈ {8} or UNINITIALIZED +> [9] ∈ {9} or UNINITIALIZED +> __malloc_test_exact_nonnull_shrink_l44[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_exact_nonnull_shrink_l46[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> __malloc_test_exact_nonnull_free_l51[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_maybe_nonnull_l58[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> __malloc_test_same_size_l63[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_same_size_l65[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_imprecise_size_l70[0] ∈ {0} or UNINITIALIZED +985c1034,1035 +< __realloc_test_imprecise_size_but_precise_fill_l76[0] ∈ {0} +--- +> __realloc_test_imprecise_size_but_precise_fill_l76[0] ∈ +> {0} or UNINITIALIZED +987,988c1037,1043 +< __realloc_test_imprecise_size_free_l84[0] ∈ {0} +< [1] ∈ {1} +--- +> __malloc_test_imprecise_size_free_l81[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __realloc_test_imprecise_size_free_l84[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +991,997c1046,1062 +< __realloc_test_possibly_invalid_realloc_l99[0] ∈ {0} +< [1] ∈ {1} +< __realloc_test_realloc_sequence_l126[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +--- +> __realloc_test_possibly_invalid_realloc_l99[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> __realloc_test_realloc_sequence_l126[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __malloc_test_realloc_loop_l131[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> [5] ∈ {5} or UNINITIALIZED +> [6] ∈ {6} or UNINITIALIZED +> [7] ∈ {7} or UNINITIALIZED +> [8] ∈ {8} or UNINITIALIZED +> [9] ∈ {9} or UNINITIALIZED +1003,1007c1068,1072 +< [5] ∈ {0} +< [6] ∈ {1} +< [7] ∈ {2} +< [8] ∈ {3} +< [9] ∈ {4} +--- +> [5] ∈ {0; 5} +> [6] ∈ {1; 6} +> [7] ∈ {2; 7} +> [8] ∈ {3; 8} +> [9] ∈ {4; 9} +1028,1036c1093,1101 +< __realloc_test_realloc_multiple_bases_l158[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< __malloc_test_realloc_multiple_bases2_l163[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +--- +> __realloc_test_realloc_multiple_bases_l158[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __malloc_test_realloc_multiple_bases2_l163[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +1044,1051c1109,1116 +< __realloc_test_realloc_multiple_bases2_l171[0] ∈ {0} +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +< [4] ∈ {4} +< __malloc_test_realloc_multiple_bases2_l174[0] ∈ {0} +< [1] ∈ {10} +< [2] ∈ {20} +--- +> __realloc_test_realloc_multiple_bases2_l171[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {1; 10} or UNINITIALIZED +> [2] ∈ {2} or UNINITIALIZED +> [3] ∈ {3} or UNINITIALIZED +> [4] ∈ {4} or UNINITIALIZED +> __malloc_test_realloc_multiple_bases2_l174[0] ∈ {0} or UNINITIALIZED +> [1] ∈ {10} or UNINITIALIZED +> [2] ∈ {20} or UNINITIALIZED +1054,1056c1119,1121 +< [1] ∈ {1} +< [2] ∈ {2} +< [3] ∈ {3} +--- +> [1] ∈ {1; 10} +> [2] ∈ {2; 20} +> [3] ∈ {3} or UNINITIALIZED +1150d1214 +< [from] Non-terminating function test_invalid_realloc (no dependencies) +1156d1219 +< [from] Non-terminating function test_invalid_realloc3 (no dependencies) +1196c1259 +< __realloc_w_test_realloc_loop_l138[5..29] FROM b; n (and SELF) +--- +> __realloc_w_test_realloc_loop_l138[0..29] FROM b; n (and SELF) +1234c1297 +< __realloc_w_test_realloc_loop_l138[5..29] FROM __fc_heap_status (and SELF) +--- +> __realloc_w_test_realloc_loop_l138[0..29] FROM __fc_heap_status (and SELF) +1262c1325 +< __realloc_w_test_realloc_loop_l138[5..29] FROM __fc_heap_status (and SELF) +--- +> __realloc_w_test_realloc_loop_l138[0..29] FROM __fc_heap_status (and SELF) +1290c1353 +< __realloc_w_test_realloc_loop_l138[5..29] FROM __fc_heap_status (and SELF) +--- +> __realloc_w_test_realloc_loop_l138[0..29] FROM __fc_heap_status (and SELF) +1318c1381 +< __realloc_w_test_realloc_loop_l138[5..29] FROM __fc_heap_status (and SELF) +--- +> __realloc_w_test_realloc_loop_l138[0..29] FROM __fc_heap_status (and SELF) +1363c1426 +< __realloc_w_test_realloc_loop_l138[5..29] +--- +> __realloc_w_test_realloc_loop_l138[0..29] +1413c1476 +< __realloc_w_test_realloc_loop_l138[5..29] +--- +> __realloc_w_test_realloc_loop_l138[0..29] +1463c1526 +< __realloc_w_test_realloc_loop_l138[5..29] +--- +> __realloc_w_test_realloc_loop_l138[0..29] +1513c1576 +< __realloc_w_test_realloc_loop_l138[5..29] +--- +> __realloc_w_test_realloc_loop_l138[0..29] +1529c1592 +< NON TERMINATING - NO EFFECTS +--- +> __fc_heap_status FROM __fc_heap_status (and SELF) +1533c1596 +< NON TERMINATING - NO EFFECTS +--- +> __fc_heap_status FROM __fc_heap_status (and SELF) +1569c1632 +< __realloc_w_test_realloc_loop_l138[5..29] +--- +> __realloc_w_test_realloc_loop_l138[0..29] +1619c1682 +< __realloc_w_test_realloc_loop_l138[5..29] +--- +> __realloc_w_test_realloc_loop_l138[0..29] +1654c1717 +< __realloc_w_test_realloc_loop_l138[5..29] FROM __fc_heap_status (and SELF) +--- +> __realloc_w_test_realloc_loop_l138[0..29] FROM __fc_heap_status (and SELF) +1697c1760 +< __realloc_w_test_realloc_loop_l138[5..29] +--- +> __realloc_w_test_realloc_loop_l138[0..29] +1747c1810 +< __realloc_w_test_realloc_loop_l138[5..29] +--- +> __realloc_w_test_realloc_loop_l138[0..29] +1805c1868 +< __realloc_w_test_realloc_loop_l138[5..29] +--- +> __realloc_w_test_realloc_loop_l138[0..29] +1840c1903 +< __realloc_w_test_realloc_loop_l138[5..29] FROM __fc_heap_status (and SELF) +--- +> __realloc_w_test_realloc_loop_l138[0..29] FROM __fc_heap_status (and SELF) +1858c1921 +< __realloc_test_same_size_l65[0] FROM __fc_heap_status +--- +> __realloc_test_same_size_l65[0] FROM __fc_heap_status (and SELF) +1869c1932 +< __realloc_w_test_realloc_loop_l138[5..29] FROM __fc_heap_status (and SELF) +--- +> __realloc_w_test_realloc_loop_l138[0..29] FROM __fc_heap_status (and SELF) +1894c1957 +< __realloc_test_same_size_l65[0] FROM __fc_heap_status; nondet +--- +> __realloc_test_same_size_l65[0] FROM __fc_heap_status; nondet (and SELF) +1913c1976 +< __realloc_w_test_realloc_loop_l138[5..29] +--- +> __realloc_w_test_realloc_loop_l138[0..29] diff --git a/tests/builtins/oracle_multidim/realloc_imprecise.res.oracle b/tests/builtins/oracle_multidim/realloc_imprecise.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..19253839e2e5c44be2e775569576b4c131586f9e --- /dev/null +++ b/tests/builtins/oracle_multidim/realloc_imprecise.res.oracle @@ -0,0 +1,10 @@ +15d14 +< [eva:malloc] realloc_imprecise.c:13: weak free on bases: {__alloc_w_main} +19d17 +< [eva:malloc] realloc_imprecise.c:15: weak free on bases: {__alloc_w_main} +23d20 +< [eva:malloc] realloc_imprecise.c:16: weak free on bases: {__alloc_w_main} +31c28 +< q ∈ {{ (int *)&__alloc_w_main }} or ESCAPINGADDR +--- +> q ∈ {{ NULL ; (int *)&__alloc_w_main }} or ESCAPINGADDR diff --git a/tests/builtins/oracle_multidim/realloc_multiple.0.res.oracle b/tests/builtins/oracle_multidim/realloc_multiple.0.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..29dc73345c7b225b92e8419be9ef0fdf2ea7f1ed --- /dev/null +++ b/tests/builtins/oracle_multidim/realloc_multiple.0.res.oracle @@ -0,0 +1,138 @@ +10a11,14 +> [eva:alarm] realloc_multiple.c:10: Warning: +> out of bounds write. assert \valid(q + i); +> [kernel] realloc_multiple.c:10: Warning: +> all target addresses were invalid. This path is assumed to be dead. +12a17,20 +> [eva:alarm] realloc_multiple.c:13: Warning: +> out of bounds write. assert \valid(r + i_0); +> [kernel] realloc_multiple.c:13: Warning: +> all target addresses were invalid. This path is assumed to be dead. +48d55 +< [eva:malloc] bases_to_realloc: {__malloc_main1_l12} +50d56 +< [eva:malloc] bases_to_realloc: {__malloc_main1_l9} +52,53d57 +< [eva:malloc] realloc_multiple.c:23: +< weak free on bases: {__malloc_main1_l9, __malloc_main1_l12} +84a89,115 +> [eva] realloc_multiple.c:25: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> q ∈ {{ &__malloc_main1_l9[0] }} +> r ∈ {{ &__malloc_main1_l12[0] }} +> p ∈ {{ &__malloc_main1_l9[0] ; &__malloc_main1_l12[0] }} +> x ∈ {0; 1} +> s ∈ {0} +> v ∈ {1} +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main1_l9[0..4] ∈ {5} +> __malloc_main1_l12[0..5] ∈ {6} +> ==END OF DUMP== +88,89c119 +< [eva:malloc] realloc_multiple.c:26: +< weak free on bases: {__realloc_main1_l23, __realloc_main1_l23_0} +--- +> [eva] realloc_multiple.c:26: Call to builtin free +95a126,129 +> [eva:alarm] realloc_multiple.c:31: Warning: +> out of bounds write. assert \valid(q + i); +> [kernel] realloc_multiple.c:31: Warning: +> all target addresses were invalid. This path is assumed to be dead. +97a132,135 +> [eva:alarm] realloc_multiple.c:34: Warning: +> out of bounds write. assert \valid(r + i_0); +> [kernel] realloc_multiple.c:34: Warning: +> all target addresses were invalid. This path is assumed to be dead. +132d169 +< [eva:malloc] bases_to_realloc: {__malloc_main2_l33} +134d170 +< [eva:malloc] bases_to_realloc: {__malloc_main2_l30} +136d171 +< [eva:malloc] bases_to_realloc: {} +138,139d172 +< [eva:malloc] realloc_multiple.c:45: +< weak free on bases: {__malloc_main2_l30, __malloc_main2_l33} +174a208,234 +> [eva] realloc_multiple.c:47: +> Frama_C_dump_each: +> # cvalue: +> __fc_heap_status ∈ [--..--] +> __fc_random_counter ∈ [--..--] +> __fc_rand_max ∈ {32767} +> __fc_random48_init ∈ {0} +> __fc_random48_counter[0..2] ∈ [--..--] +> __fc_p_random48_counter ∈ {{ &__fc_random48_counter[0] }} +> __fc_env[0] ∈ {{ NULL ; &S_0___fc_env[0] }} +> [1] ∈ {{ NULL ; &S_1___fc_env[0] }} +> [2..4095] ∈ {{ NULL ; &S_0___fc_env[0] ; &S_1___fc_env[0] }} +> __fc_mblen_state ∈ [--..--] +> __fc_mbtowc_state ∈ [--..--] +> __fc_wctomb_state ∈ [--..--] +> Frama_C_entropy_source ∈ [--..--] +> q ∈ {{ &__malloc_main2_l30[0] }} +> r ∈ {{ &__malloc_main2_l33[0] }} +> p ∈ {{ NULL ; &__malloc_main2_l30[0] ; &__malloc_main2_l33[0] }} +> x ∈ {0; 1; 2} +> s ∈ {0} +> v ∈ {2} +> S_0___fc_env[0..1] ∈ [--..--] +> S_1___fc_env[0..1] ∈ [--..--] +> __malloc_main2_l30[0..4] ∈ {7} +> __malloc_main2_l33[0..5] ∈ {8} +> ==END OF DUMP== +178,180c238 +< [eva:malloc] realloc_multiple.c:48: +< weak free on bases: {__realloc_main2_l45, __realloc_main2_l45_0, +< __realloc_main2_l45_1} +--- +> [eva] realloc_multiple.c:48: Call to builtin free +188a247,256 +> [eva] realloc_multiple.c:53: Call to builtin malloc +> [eva] realloc_multiple.c:53: allocating variable __malloc_main3_l53_0 +> [eva:alarm] realloc_multiple.c:57: Warning: +> out of bounds write. assert \valid(p); +> [kernel] realloc_multiple.c:57: Warning: +> all target addresses were invalid. This path is assumed to be dead. +> [eva:alarm] realloc_multiple.c:58: Warning: +> out of bounds write. assert \valid(q); +> [kernel] realloc_multiple.c:58: Warning: +> all target addresses were invalid. This path is assumed to be dead. +226d293 +< [eva:malloc] bases_to_realloc: {__malloc_main3_l53} +228d294 +< [eva:malloc] bases_to_realloc: {__malloc_main3_l52} +230d295 +< [eva:malloc] bases_to_realloc: {} +232,233d296 +< [eva:malloc] realloc_multiple.c:65: +< weak free on bases: {__malloc_main3_l52, __malloc_main3_l53} +235a299,302 +> [eva:alarm] realloc_multiple.c:66: Warning: +> out of bounds read. assert \valid_read(s); +> [kernel] realloc_multiple.c:66: Warning: +> all target addresses were invalid. This path is assumed to be dead. +315d381 +< [eva:malloc] realloc_multiple.c:70: strong free on bases: {__malloc_main3_l53} +329c395 +< {{ &__realloc_main1_l23[0] ; &__realloc_main1_l23_0[0] }} or ESCAPINGADDR +--- +> {{ NULL ; &__realloc_main1_l23[0] ; &__realloc_main1_l23_0[0] }} or ESCAPINGADDR +341c407 +< {{ &__realloc_main2_l45[0] ; &__realloc_main2_l45_0[0] ; +--- +> {{ NULL ; &__realloc_main2_l45[0] ; &__realloc_main2_l45_0[0] ; diff --git a/tests/builtins/oracle_multidim/realloc_multiple.1.res.oracle b/tests/builtins/oracle_multidim/realloc_multiple.1.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..a69b814fa8cdb2019ae8e42e28d50d2c0e981203 --- /dev/null +++ b/tests/builtins/oracle_multidim/realloc_multiple.1.res.oracle @@ -0,0 +1,38 @@ +56d55 +< [eva:malloc] bases_to_realloc: {__malloc_main1_l12} +58d56 +< [eva:malloc] bases_to_realloc: {__malloc_main1_l9} +60,61d57 +< [eva:malloc] realloc_multiple.c:23: +< weak free on bases: {__malloc_main1_l9, __malloc_main1_l12} +123,124d118 +< [eva:malloc] realloc_multiple.c:26: +< weak free on bases: {__realloc_main1_l23, __realloc_main1_l23_0} +126d119 +< [eva:malloc] realloc_multiple.c:26: strong free on bases: {} +177d169 +< [eva:malloc] bases_to_realloc: {__malloc_main2_l33} +179d170 +< [eva:malloc] bases_to_realloc: {__malloc_main2_l30} +181d171 +< [eva:malloc] bases_to_realloc: {} +183,184d172 +< [eva:malloc] realloc_multiple.c:45: +< weak free on bases: {__malloc_main2_l30, __malloc_main2_l33} +250,252d237 +< [eva:malloc] realloc_multiple.c:48: +< weak free on bases: {__realloc_main2_l45, __realloc_main2_l45_0, +< __realloc_main2_l45_1} +254d238 +< [eva:malloc] realloc_multiple.c:48: strong free on bases: {} +310d293 +< [eva:malloc] bases_to_realloc: {__malloc_main3_l53} +312d294 +< [eva:malloc] bases_to_realloc: {__malloc_main3_l52} +314d295 +< [eva:malloc] bases_to_realloc: {} +316,317d296 +< [eva:malloc] realloc_multiple.c:65: +< weak free on bases: {__malloc_main3_l52, __malloc_main3_l53} +403d381 +< [eva:malloc] realloc_multiple.c:70: strong free on bases: {__malloc_main3_l53} diff --git a/tests/builtins/oracle_multidim/str_allocated.res.oracle b/tests/builtins/oracle_multidim/str_allocated.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..c6e9449e89786ecbb234d7d1011fa85feefdbb99 --- /dev/null +++ b/tests/builtins/oracle_multidim/str_allocated.res.oracle @@ -0,0 +1,5 @@ +13,16d12 +< [eva:malloc:weak] str_allocated.c:12: +< marking variable `__malloc_memchr_bug_l12' as weak +< [eva:malloc] str_allocated.c:12: +< resizing variable `__malloc_w_memchr_bug_l12' (0..-1) to fit 0..-1/7 diff --git a/tests/builtins/oracle_multidim/vla.res.oracle b/tests/builtins/oracle_multidim/vla.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..f058f8854e0abca9a895e4b66ed244b46013ce8c --- /dev/null +++ b/tests/builtins/oracle_multidim/vla.res.oracle @@ -0,0 +1,138 @@ +12,14d11 +< [eva] vla.c:7: Frama_C_show_each: {{ &__malloc_f_l6 }} +< [eva] vla.c:6: Call to builtin __fc_vla_free +< [eva:malloc] vla.c:6: strong free on bases: {__malloc_f_l6} +17,106d13 +< [eva] vla.c:20: freeing automatic bases: {__malloc_f_l6} +< [eva:malloc] vla.c:20: strong free on bases: {__malloc_f_l6} +< [eva] computing for function f <- main. +< Called from vla.c:20. +< [eva] vla.c:6: Call to builtin __fc_vla_alloc +< [eva:malloc] vla.c:6: resizing variable `__malloc_f_l6' (0..63) to fit 0..95 +< [eva] vla.c:7: Frama_C_show_each: {{ &__malloc_f_l6 }} +< [eva:alarm] vla.c:8: Warning: out of bounds write. assert \valid(t + i); +< [eva:alarm] vla.c:9: Warning: out of bounds read. assert \valid_read(t + i); +< [eva] vla.c:6: Call to builtin __fc_vla_free +< [eva:malloc] vla.c:6: strong free on bases: {__malloc_f_l6} +< [eva] Recording results for f +< [eva] Done for function f +< [eva:malloc] vla.c:20: strong free on bases: {__malloc_f_l6} +< [eva] computing for function f <- main. +< Called from vla.c:20. +< [eva] vla.c:6: Call to builtin __fc_vla_alloc +< [eva:malloc] vla.c:6: resizing variable `__malloc_f_l6' (0..63/95) to fit 0..127 +< [eva] vla.c:7: Frama_C_show_each: {{ &__malloc_f_l6 }} +< [eva] vla.c:6: Call to builtin __fc_vla_free +< [eva:malloc] vla.c:6: strong free on bases: {__malloc_f_l6} +< [eva] Recording results for f +< [eva] Done for function f +< [eva:malloc] vla.c:20: strong free on bases: {__malloc_f_l6} +< [eva] computing for function f <- main. +< Called from vla.c:20. +< [eva] vla.c:6: Call to builtin __fc_vla_alloc +< [eva:malloc] vla.c:6: +< resizing variable `__malloc_f_l6' (0..63/127) to fit 0..159 +< [eva] vla.c:7: Frama_C_show_each: {{ &__malloc_f_l6 }} +< [eva] vla.c:6: Call to builtin __fc_vla_free +< [eva:malloc] vla.c:6: strong free on bases: {__malloc_f_l6} +< [eva] Recording results for f +< [eva] Done for function f +< [eva:malloc] vla.c:20: strong free on bases: {__malloc_f_l6} +< [eva] computing for function f <- main. +< Called from vla.c:20. +< [eva] vla.c:6: Call to builtin __fc_vla_alloc +< [eva:malloc] vla.c:6: +< resizing variable `__malloc_f_l6' (0..63/159) to fit 0..191 +< [eva] vla.c:7: Frama_C_show_each: {{ &__malloc_f_l6 }} +< [eva] vla.c:6: Call to builtin __fc_vla_free +< [eva:malloc] vla.c:6: strong free on bases: {__malloc_f_l6} +< [eva] Recording results for f +< [eva] Done for function f +< [eva:malloc] vla.c:20: strong free on bases: {__malloc_f_l6} +< [eva] computing for function f <- main. +< Called from vla.c:20. +< [eva] vla.c:6: Call to builtin __fc_vla_alloc +< [eva:malloc] vla.c:6: +< resizing variable `__malloc_f_l6' (0..63/191) to fit 0..223 +< [eva] vla.c:7: Frama_C_show_each: {{ &__malloc_f_l6 }} +< [eva] vla.c:6: Call to builtin __fc_vla_free +< [eva:malloc] vla.c:6: strong free on bases: {__malloc_f_l6} +< [eva] Recording results for f +< [eva] Done for function f +< [eva:malloc] vla.c:20: strong free on bases: {__malloc_f_l6} +< [eva] computing for function f <- main. +< Called from vla.c:20. +< [eva] vla.c:6: Call to builtin __fc_vla_alloc +< [eva:malloc] vla.c:6: +< resizing variable `__malloc_f_l6' (0..63/223) to fit 0..255 +< [eva] vla.c:7: Frama_C_show_each: {{ &__malloc_f_l6 }} +< [eva] vla.c:6: Call to builtin __fc_vla_free +< [eva:malloc] vla.c:6: strong free on bases: {__malloc_f_l6} +< [eva] Recording results for f +< [eva] Done for function f +< [eva:malloc] vla.c:20: strong free on bases: {__malloc_f_l6} +< [eva] computing for function f <- main. +< Called from vla.c:20. +< [eva] vla.c:6: Call to builtin __fc_vla_alloc +< [eva:malloc] vla.c:6: +< resizing variable `__malloc_f_l6' (0..63/255) to fit 0..287 +< [eva] vla.c:7: Frama_C_show_each: {{ &__malloc_f_l6 }} +< [eva] vla.c:6: Call to builtin __fc_vla_free +< [eva:malloc] vla.c:6: strong free on bases: {__malloc_f_l6} +< [eva] Recording results for f +< [eva] Done for function f +< [eva:malloc] vla.c:20: strong free on bases: {__malloc_f_l6} +< [eva] computing for function f <- main. +< Called from vla.c:20. +< [eva] vla.c:6: Call to builtin __fc_vla_alloc +< [eva:malloc] vla.c:6: +< resizing variable `__malloc_f_l6' (0..63/287) to fit 0..319 +< [eva] vla.c:7: Frama_C_show_each: {{ &__malloc_f_l6 }} +< [eva] vla.c:6: Call to builtin __fc_vla_free +< [eva:malloc] vla.c:6: strong free on bases: {__malloc_f_l6} +< [eva] Recording results for f +< [eva] Done for function f +< [eva:malloc] vla.c:20: strong free on bases: {__malloc_f_l6} +111,112c18 +< t ∈ ESCAPINGADDR +< __lengthof_t ∈ [2..10] +--- +> NON TERMINATING FUNCTION +114c20 +< i ∈ {10} +--- +> NON TERMINATING FUNCTION +118,119c24 +< [from] Computing for function __fc_vla_free <-f +< [from] Done for function __fc_vla_free +--- +> [from] Non-terminating function f (no dependencies) +121a27 +> [from] Non-terminating function main (no dependencies) +127,128d32 +< [from] Function __fc_vla_free: +< NO EFFECTS +130c34 +< __malloc_f_l6[1..9] FROM i (and SELF) +--- +> NON TERMINATING - NO EFFECTS +132c36 +< __malloc_f_l6[1..9] FROM \nothing (and SELF) +--- +> NON TERMINATING - NO EFFECTS +135c39 +< t; __lengthof_t; __malloc_f_l6[1..9] +--- +> t; __lengthof_t +137c41 +< __malloc_f_l6[1..9] +--- +> \nothing +139c43 +< i; __malloc_f_l6[1..9] +--- +> i +141c45 +< __malloc_f_l6[1..9] +--- +> \nothing diff --git a/tests/idct/oracle/ieee_1180_1990.multidim.res.oracle b/tests/idct/oracle/ieee_1180_1990.multidim.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..4183f39b686d035e793fa90bb8d51035bbe65101 --- /dev/null +++ b/tests/idct/oracle/ieee_1180_1990.multidim.res.oracle @@ -0,0 +1,6405 @@ +[kernel] Parsing ieee_1180_1990.multidim.c (with preprocessing) +[kernel] Parsing idct.c (with preprocessing) +[eva] Analyzing a complete application starting at main +[eva] Computing initial state +[eva] Initial state computed +[eva:initial-state] Values of globals at initialization + M1[0..7][0..7] ∈ {0} + IEEE_1180_1990_rand_randx ∈ {1} + IEEE_1180_1990_rand_z ∈ {1.9999999990686774*2^30} + IEEE_1180_1990_dctf_mcos[0..7][0..7] ∈ {0} + IEEE_1180_1990_dctf_init ∈ {1} + IEEE_1180_1990_idctf_mcos[0..7][0..7] ∈ {0} + IEEE_1180_1990_idctf_init ∈ {1} + idct_init ∈ {1} + idct_mc1[0..7][0..7] ∈ {0} + idct_mc2[0..7][0..7] ∈ {0} +[eva] ieee_1180_1990.multidim.c:179: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:178: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:185: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:184: starting to merge loop iterations +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:187. +[eva] idct.c:90: Frama_C_show_each: {0}, {0}, {0}, {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:91: function sqrt: precondition 'finite_arg' got status valid. +[eva] idct.c:91: function sqrt: precondition 'arg_positive' got status valid. +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:92: function cos: precondition 'finite_arg' got status valid. +[eva] idct.c:88: starting to merge loop iterations +[eva] idct.c:90: + Frama_C_show_each: + {0}, + {0; 1}, + [0][0] ∈ {0; 5793} + {[0][1..7]; [1..7][0..7]} ∈ {0}, + [0][0] ∈ {0; 5793} + {[0][1..7]; [1..7][0..7]} ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0}, + {0; 1; 2}, + [0][0..1] ∈ [0..8192] + {[0][2..7]; [1..7][0..7]} ∈ {0}, + [0][0..1] ∈ [0..8192] + {[0][2..7]; [1..7][0..7]} ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0][0..2] ∈ [0..8192] + {[0][3..7]; [1..7][0..7]} ∈ {0}, + [0][0..2] ∈ [0..8192] + {[0][3..7]; [1..7][0..7]} ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0][0..7] ∈ [-8192..8192] + [1..7][0..7] ∈ {0}, + [0][0..7] ∈ [-8192..8192] + [1..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:87: starting to merge loop iterations +[eva] idct.c:90: + Frama_C_show_each: + {0; 1}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0][0..7] ∈ [-8192..8192] + [1..7][0..7] ∈ {0}, + [0][0..7] ∈ [-8192..8192] + [1..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0; 1}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0..1][0..7] ∈ [-8192..8192] + [2..7][0..7] ∈ {0}, + [0..1][0..7] ∈ [-8192..8192] + [2..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0; 1; 2}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0..1][0..7] ∈ [-8192..8192] + [2..7][0..7] ∈ {0}, + [0..1][0..7] ∈ [-8192..8192] + [2..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0; 1; 2}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0..2][0..7] ∈ [-8192..8192] + [3..7][0..7] ∈ {0}, + [0..2][0..7] ∈ [-8192..8192] + [3..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0; 1; 2; 3; 4; 5; 6; 7}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0..2][0..7] ∈ [-8192..8192] + [3..7][0..7] ∈ {0}, + [0..2][0..7] ∈ [-8192..8192] + [3..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0; 1; 2; 3; 4; 5; 6; 7}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [-8192..8192], + [-8192..8192] +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:129: starting to merge loop iterations +[eva] idct.c:127: starting to merge loop iterations +[eva:alarm] idct.c:130: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:alarm] idct.c:132: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:alarm] idct.c:142: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:alarm] idct.c:144: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:alarm] idct.c:146: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:alarm] idct.c:148: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:alarm] idct.c:151: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:signed-overflow] idct.c:142: Warning: 2's complement assumed for overflow +[eva] idct.c:126: starting to merge loop iterations +[eva:signed-overflow] idct.c:164: Warning: 2's complement assumed for overflow +[eva:alarm] idct.c:164: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[k][j]); +[eva] idct.c:163: starting to merge loop iterations +[eva] idct.c:161: starting to merge loop iterations +[eva:alarm] idct.c:164: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:alarm] idct.c:167: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:signed-overflow] idct.c:177: Warning: 2's complement assumed for overflow +[eva:alarm] idct.c:177: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:alarm] idct.c:179: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:alarm] idct.c:181: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:alarm] idct.c:183: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva:alarm] idct.c:186: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva] idct.c:160: starting to merge loop iterations +[eva] Recording results for idct +[eva] Done for function idct +[eva:alarm] ieee_1180_1990.multidim.c:191: Warning: + accessing uninitialized left-value. assert \initialized(&m2[i][j]); +[eva] ieee_1180_1990.multidim.c:190: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:189: starting to merge loop iterations +[eva] computing for function printf_va_1 <- main. + Called from ieee_1180_1990.multidim.c:195. +[eva] using specification for function printf_va_1 +[eva] ieee_1180_1990.multidim.c:195: + function printf_va_1: precondition got status valid. +[eva] Done for function printf_va_1 +[eva] computing for function printf_va_2 <- main. + Called from ieee_1180_1990.multidim.c:196. +[eva] using specification for function printf_va_2 +[eva] ieee_1180_1990.multidim.c:196: + function printf_va_2: precondition got status valid. +[eva] Done for function printf_va_2 +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:211. +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:84: starting to merge loop iterations +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva:signed-overflow] ieee_1180_1990.multidim.c:69: Warning: + 2's complement assumed for overflow +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:83: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:212. +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:100: + function sqrt: precondition 'finite_arg' got status valid. +[eva] ieee_1180_1990.multidim.c:100: + function sqrt: precondition 'arg_positive' got status valid. +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + function cos: precondition 'finite_arg' got status valid. +[eva] ieee_1180_1990.multidim.c:99: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:98: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:108: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:105: starting to merge loop iterations +[eva:alarm] ieee_1180_1990.multidim.c:109: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva] ieee_1180_1990.multidim.c:104: starting to merge loop iterations +[eva:alarm] ieee_1180_1990.multidim.c:116: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][k]); +[eva] ieee_1180_1990.multidim.c:115: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:112: starting to merge loop iterations +[eva:alarm] ieee_1180_1990.multidim.c:116: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:117: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:119: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:121: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:122: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:122: Warning: + overflow in conversion from floating-point to integer. + assert -2147483649 < tmp2[i][j] + 0.5; +[eva:alarm] ieee_1180_1990.multidim.c:122: Warning: + overflow in conversion from floating-point to integer. + assert tmp2[i][j] + 0.5 < 2147483648; +[eva:alarm] ieee_1180_1990.multidim.c:124: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:124: Warning: + overflow in conversion from floating-point to integer. + assert -2147483649 < tmp2[i][j] - 0.5; +[eva:alarm] ieee_1180_1990.multidim.c:124: Warning: + overflow in conversion from floating-point to integer. + assert tmp2[i][j] - 0.5 < 2147483648; +[eva] ieee_1180_1990.multidim.c:111: starting to merge loop iterations +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:213. +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:140: + function sqrt: precondition 'finite_arg' got status valid. +[eva] ieee_1180_1990.multidim.c:140: + function sqrt: precondition 'arg_positive' got status valid. +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + function cos: precondition 'finite_arg' got status valid. +[eva] ieee_1180_1990.multidim.c:139: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:138: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva:alarm] ieee_1180_1990.multidim.c:150: Warning: + accessing uninitialized left-value. assert \initialized(&(*(m1 + k))[j]); +[eva] ieee_1180_1990.multidim.c:149: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:146: starting to merge loop iterations +[eva:alarm] ieee_1180_1990.multidim.c:150: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +[eva] ieee_1180_1990.multidim.c:145: starting to merge loop iterations +[eva:alarm] ieee_1180_1990.multidim.c:157: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][k]); +[eva] ieee_1180_1990.multidim.c:156: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:153: starting to merge loop iterations +[eva:alarm] ieee_1180_1990.multidim.c:157: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:158: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:160: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:162: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:163: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:163: Warning: + overflow in conversion from floating-point to integer. + assert -2147483649 < tmp2[i][j] + 0.5; +[eva:alarm] ieee_1180_1990.multidim.c:163: Warning: + overflow in conversion from floating-point to integer. + assert tmp2[i][j] + 0.5 < 2147483648; +[eva:alarm] ieee_1180_1990.multidim.c:165: Warning: + accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +[eva:alarm] ieee_1180_1990.multidim.c:165: Warning: + overflow in conversion from floating-point to integer. + assert -2147483649 < tmp2[i][j] - 0.5; +[eva:alarm] ieee_1180_1990.multidim.c:165: Warning: + overflow in conversion from floating-point to integer. + assert tmp2[i][j] - 0.5 < 2147483648; +[eva] ieee_1180_1990.multidim.c:152: starting to merge loop iterations +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:214. +[eva:signed-overflow] idct.c:130: Warning: 2's complement assumed for overflow +[eva:alarm] idct.c:130: Warning: + accessing uninitialized left-value. assert \initialized(&(*(m1 + k))[j]); +[eva] Recording results for idct +[eva] Done for function idct +[eva:signed-overflow] ieee_1180_1990.multidim.c:218: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:218: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:218: Warning: + accessing uninitialized left-value. assert \initialized(&m4[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:219: Warning: + accessing uninitialized left-value. assert \initialized(&res[0].pme[j][k]); +[eva:signed-overflow] ieee_1180_1990.multidim.c:220: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:230: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:231: Warning: + accessing uninitialized left-value. assert \initialized(&res[0].pmse[j][k]); +[eva] ieee_1180_1990.multidim.c:216: starting to merge loop iterations +[eva:signed-overflow] ieee_1180_1990.multidim.c:219: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:231: Warning: + 2's complement assumed for overflow +[eva] ieee_1180_1990.multidim.c:215: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:234: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:233: starting to merge loop iterations +[eva:signed-overflow] ieee_1180_1990.multidim.c:235: Warning: + 2's complement assumed for overflow +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:236. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:237. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:238. +[eva] Recording results for idct +[eva] Done for function idct +[eva:signed-overflow] ieee_1180_1990.multidim.c:242: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:242: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:242: Warning: + accessing uninitialized left-value. assert \initialized(&m4[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:243: Warning: + accessing uninitialized left-value. assert \initialized(&res[3].pme[j][k]); +[eva:signed-overflow] ieee_1180_1990.multidim.c:244: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:254: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:255: Warning: + accessing uninitialized left-value. assert \initialized(&res[3].pmse[j][k]); +[eva] ieee_1180_1990.multidim.c:240: starting to merge loop iterations +[eva:signed-overflow] ieee_1180_1990.multidim.c:243: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:255: Warning: + 2's complement assumed for overflow +[eva] ieee_1180_1990.multidim.c:239: starting to merge loop iterations +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:257. +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:258: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:259: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:260: Reusing old results for call to idct +[eva:signed-overflow] ieee_1180_1990.multidim.c:264: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:264: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:264: Warning: + accessing uninitialized left-value. assert \initialized(&m4[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:265: Warning: + accessing uninitialized left-value. assert \initialized(&res[1].pme[j][k]); +[eva:signed-overflow] ieee_1180_1990.multidim.c:266: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:276: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:277: Warning: + accessing uninitialized left-value. assert \initialized(&res[1].pmse[j][k]); +[eva] ieee_1180_1990.multidim.c:262: starting to merge loop iterations +[eva:signed-overflow] ieee_1180_1990.multidim.c:265: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:277: Warning: + 2's complement assumed for overflow +[eva] ieee_1180_1990.multidim.c:261: starting to merge loop iterations +[eva:signed-overflow] ieee_1180_1990.multidim.c:281: Warning: + 2's complement assumed for overflow +[eva] ieee_1180_1990.multidim.c:280: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:279: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:282: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:283: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:284: Reusing old results for call to idct +[eva:signed-overflow] ieee_1180_1990.multidim.c:288: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:288: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:288: Warning: + accessing uninitialized left-value. assert \initialized(&m4[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:289: Warning: + accessing uninitialized left-value. assert \initialized(&res[4].pme[j][k]); +[eva:signed-overflow] ieee_1180_1990.multidim.c:290: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:300: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:301: Warning: + accessing uninitialized left-value. assert \initialized(&res[4].pmse[j][k]); +[eva] ieee_1180_1990.multidim.c:286: starting to merge loop iterations +[eva:signed-overflow] ieee_1180_1990.multidim.c:289: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:301: Warning: + 2's complement assumed for overflow +[eva] ieee_1180_1990.multidim.c:285: starting to merge loop iterations +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:303. +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:304: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:305: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:306: Reusing old results for call to idct +[eva:signed-overflow] ieee_1180_1990.multidim.c:310: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:310: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:310: Warning: + accessing uninitialized left-value. assert \initialized(&m4[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:311: Warning: + accessing uninitialized left-value. assert \initialized(&res[2].pme[j][k]); +[eva:signed-overflow] ieee_1180_1990.multidim.c:312: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:322: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:323: Warning: + accessing uninitialized left-value. assert \initialized(&res[2].pmse[j][k]); +[eva] ieee_1180_1990.multidim.c:308: starting to merge loop iterations +[eva:signed-overflow] ieee_1180_1990.multidim.c:311: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:323: Warning: + 2's complement assumed for overflow +[eva] ieee_1180_1990.multidim.c:307: starting to merge loop iterations +[eva:signed-overflow] ieee_1180_1990.multidim.c:327: Warning: + 2's complement assumed for overflow +[eva] ieee_1180_1990.multidim.c:326: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:325: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:328: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:329: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:330: Reusing old results for call to idct +[eva:signed-overflow] ieee_1180_1990.multidim.c:334: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:334: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:334: Warning: + accessing uninitialized left-value. assert \initialized(&m4[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:335: Warning: + accessing uninitialized left-value. assert \initialized(&res[5].pme[j][k]); +[eva:signed-overflow] ieee_1180_1990.multidim.c:336: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:346: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:347: Warning: + accessing uninitialized left-value. assert \initialized(&res[5].pmse[j][k]); +[eva] ieee_1180_1990.multidim.c:332: starting to merge loop iterations +[eva:signed-overflow] ieee_1180_1990.multidim.c:335: Warning: + 2's complement assumed for overflow +[eva:signed-overflow] ieee_1180_1990.multidim.c:347: Warning: + 2's complement assumed for overflow +[eva] ieee_1180_1990.multidim.c:331: starting to merge loop iterations +[eva] ieee_1180_1990.multidim.c:202: starting to merge loop iterations +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:211. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:212. +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:213. +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:214: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:236: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:237: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:238: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:257: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:258: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:259: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:260: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:282: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:283: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:284: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:303: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:304: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:305: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:306: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:328: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:329: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:330: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:211: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:212: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:213: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:214: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:236: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:237: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:238: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:257: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:258: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:259: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:260: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:282: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:283: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:284: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:303: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:304: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:305: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:306: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:328: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:329: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:330: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:211: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:212: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:213: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:214: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:236: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:237: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:238: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:257: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:258: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:259: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:260: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:282: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:283: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:284: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:303: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:304: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:305: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:306: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:328: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:329: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:330: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:211: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:212: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:213: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:214: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:236: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:237: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:238: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:257: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:258: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:259: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:260: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:282: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:283: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:284: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:303: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:304: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:305: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:306: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:328: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:329: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:330: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:211: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:212: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:213: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:214: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:236: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:237: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:238: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:257: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:258: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:259: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:260: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:282: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:283: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:284: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:303: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:304: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:305: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:306: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:328: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:329: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:330: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:211: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:212: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:213: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:214: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:236: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:237: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:238: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:257: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:258: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:259: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:260: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:282: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:283: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:284: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:303: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:304: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:305: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:306: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:328: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:329: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:330: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:211: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:212: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:213: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:214: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:236: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:237: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:238: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:257: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:258: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:259: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:260: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:282: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:283: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:284: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:303: + Reusing old results for call to IEEE_1180_1990_mkbk +[eva] ieee_1180_1990.multidim.c:304: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:305: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:306: Reusing old results for call to idct +[eva] ieee_1180_1990.multidim.c:328: + Reusing old results for call to IEEE_1180_1990_dctf +[eva] ieee_1180_1990.multidim.c:329: + Reusing old results for call to IEEE_1180_1990_idctf +[eva] ieee_1180_1990.multidim.c:330: Reusing old results for call to idct +[eva:alarm] ieee_1180_1990.multidim.c:357: Warning: + accessing uninitialized left-value. assert \initialized(&res[i].pmse[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:368: Warning: + accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]); +[eva:signed-overflow] ieee_1180_1990.multidim.c:369: Warning: + 2's complement assumed for overflow +[eva] ieee_1180_1990.multidim.c:355: starting to merge loop iterations +[eva:signed-overflow] ieee_1180_1990.multidim.c:357: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:358: Warning: + accessing uninitialized left-value. assert \initialized(&res[i].pmse[j][k]); +[eva:signed-overflow] ieee_1180_1990.multidim.c:368: Warning: + 2's complement assumed for overflow +[eva:alarm] ieee_1180_1990.multidim.c:369: Warning: + accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:369: Warning: + accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:369: Warning: + accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]); +[eva] ieee_1180_1990.multidim.c:354: starting to merge loop iterations +[eva:signed-overflow] ieee_1180_1990.multidim.c:389: Warning: + 2's complement assumed for overflow +[eva] ieee_1180_1990.multidim.c:350: starting to merge loop iterations +[eva] Recording results for main +[eva] done for function main +[scope:rm_asserts] removing 16 assertion(s) +[eva] ====== VALUES COMPUTED ====== +[eva:final-states] Values at end of function IEEE_1180_1990_rand: + i ∈ [0..2147483646],0%2 + j ∈ [0..600] + x ∈ [0.0000000000000000 .. 600.9999997201375663] + IEEE_1180_1990_rand_randx ∈ [--..--] + __retres ∈ [-300..300] +[eva:final-states] Values at end of function IEEE_1180_1990_mkbk: + i ∈ {8} + j ∈ {8} or UNINITIALIZED + M1[0..7][0..7] ∈ [--..--] + IEEE_1180_1990_rand_randx ∈ [--..--] +[eva:final-states] Values at end of function IEEE_1180_1990_dctf: + i ∈ {8} + j ∈ {8} or UNINITIALIZED + k ∈ {8} or UNINITIALIZED + tmp1[0..7][0..7] ∈ + [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127] or UNINITIALIZED + tmp2[0..7][0..7] ∈ + [-1.6867516709168837*2^265 .. 1.6867516709168837*2^265] or UNINITIALIZED + m2[0..7][0..7] ∈ [--..--] or UNINITIALIZED + IEEE_1180_1990_dctf_mcos[0..7][0..7] ∈ + [-1.0000000000000000*2^-1 .. 1.0000000000000000*2^-1] + IEEE_1180_1990_dctf_init ∈ {0} +[eva:final-states] Values at end of function IEEE_1180_1990_idctf: + i ∈ {8} + j ∈ {8} or UNINITIALIZED + k ∈ {8} or UNINITIALIZED + tmp1[0..7][0..7] ∈ + [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127] or UNINITIALIZED + tmp2[0..7][0..7] ∈ + [-1.6867516709168837*2^265 .. 1.6867516709168837*2^265] or UNINITIALIZED + m3[0..7][0..7] ∈ [--..--] or UNINITIALIZED + IEEE_1180_1990_idctf_mcos[0..7][0..7] ∈ + [-1.0000000000000000*2^-1 .. 1.0000000000000000*2^-1] + IEEE_1180_1990_idctf_init ∈ {0} +[eva:final-states] Values at end of function idct: + m2[0..7][0..7] ∈ [--..--] or UNINITIALIZED + m4[0..7][0..7] ∈ [--..--] or UNINITIALIZED + i ∈ {8} + j ∈ {8} or UNINITIALIZED + k ∈ {8} or UNINITIALIZED + tmp1[0..7][0..7] ∈ [--..--] or UNINITIALIZED + tmp2[0..7][0..7] ∈ [--..--] or UNINITIALIZED + ftmp1 ∈ + [-1.0000610351562500*2^13 .. 1.0000610351562500*2^13] or UNINITIALIZED + ftmp2 ∈ + [-1.0000610351562500*2^13 .. 1.0000610351562500*2^13] or UNINITIALIZED + idct_init ∈ {0} + idct_mc1[0..7][0..7] ∈ [-8192..8192] + idct_mc2[0..7][0..7] ∈ [-8192..8192] +[eva:final-states] Values at end of function main: + res[0..5] ∈ [--..--] or UNINITIALIZED + i ∈ {6} + j ∈ {8} + k ∈ {8} or UNINITIALIZED + m2[0..7][0..7] ∈ [--..--] or UNINITIALIZED + m3[0..7][0..7] ∈ [--..--] or UNINITIALIZED + m4[0..7][0..7] ∈ [--..--] or UNINITIALIZED + succ ∈ {0; 1} + omse ∈ [--..--] or UNINITIALIZED + ome ∈ [--..--] or UNINITIALIZED + err ∈ [--..--] or UNINITIALIZED + M1[0..7][0..7] ∈ [--..--] + IEEE_1180_1990_rand_randx ∈ [--..--] + IEEE_1180_1990_dctf_mcos[0..7][0..7] ∈ + [-1.0000000000000000*2^-1 .. 1.0000000000000000*2^-1] + IEEE_1180_1990_dctf_init ∈ {0; 1} + IEEE_1180_1990_idctf_mcos[0..7][0..7] ∈ + [-1.0000000000000000*2^-1 .. 1.0000000000000000*2^-1] + IEEE_1180_1990_idctf_init ∈ {0; 1} + idct_init ∈ {0} + idct_mc1[0..7][0..7] ∈ [-8192..8192] + idct_mc2[0..7][0..7] ∈ [-8192..8192] + __retres ∈ {0; 1} + S___fc_stdout[0..1] ∈ [--..--] +[eva:summary] ====== ANALYSIS SUMMARY ====== + ---------------------------------------------------------------------------- + 6 functions analyzed (out of 6): 100% coverage. + In these functions, 589 statements reached (out of 627): 93% coverage. + ---------------------------------------------------------------------------- + Some errors and warnings have been raised during the analysis: + by the Eva analyzer: 0 errors 42 warnings + by the Frama-C kernel: 0 errors 0 warnings + ---------------------------------------------------------------------------- + 72 alarms generated by the analysis: + 64 accesses to uninitialized left-values + 8 illegal conversions from floating-point to integer + ---------------------------------------------------------------------------- + Evaluation of the logical properties reached by the analysis: + Assertions 0 valid 0 unknown 0 invalid 0 total + Preconditions 11 valid 0 unknown 0 invalid 11 total + 100% of the logical properties reached have been proven. + ---------------------------------------------------------------------------- +[from] Computing for function IEEE_1180_1990_rand +[from] Done for function IEEE_1180_1990_rand +[from] Computing for function IEEE_1180_1990_mkbk +[from] Done for function IEEE_1180_1990_mkbk +[from] Computing for function IEEE_1180_1990_dctf +[from] Computing for function sqrt <-IEEE_1180_1990_dctf +[from] Done for function sqrt +[from] Computing for function cos <-IEEE_1180_1990_dctf +[from] Done for function cos +[from] Done for function IEEE_1180_1990_dctf +[from] Computing for function IEEE_1180_1990_idctf +[from] Done for function IEEE_1180_1990_idctf +[from] Computing for function idct +[from] Done for function idct +[from] Computing for function main +[from] Computing for function printf_va_1 <-main +[from] Done for function printf_va_1 +[from] Computing for function printf_va_2 <-main +[from] Done for function printf_va_2 +[from] Done for function main +[from] ====== DEPENDENCIES COMPUTED ====== + These dependencies hold at termination for the executions that terminate: +[from] Function IEEE_1180_1990_rand: + IEEE_1180_1990_rand_randx FROM IEEE_1180_1990_rand_randx + \result FROM L; H; IEEE_1180_1990_rand_randx; IEEE_1180_1990_rand_z +[from] Function IEEE_1180_1990_mkbk: + M1[0..7][0..7] FROM min; max; IEEE_1180_1990_rand_randx; + IEEE_1180_1990_rand_z (and SELF) + IEEE_1180_1990_rand_randx FROM IEEE_1180_1990_rand_randx (and SELF) +[from] Function cos: + \result FROM x +[from] Function printf_va_1: + S___fc_stdout[0].__fc_FILE_data + FROM S___fc_stdout[0]; + "For all-zero input, the proposed IDCT shall generate all-zero "[bits 0 to 503] (and SELF) + \result FROM S___fc_stdout[0]; + "For all-zero input, the proposed IDCT shall generate all-zero "[bits 0 to 503] +[from] Function printf_va_2: + S___fc_stdout[0].__fc_FILE_data + FROM S___fc_stdout[0]; "output.\n"[bits 0 to 71] (and SELF) + \result FROM S___fc_stdout[0]; "output.\n"[bits 0 to 71] +[from] Function sqrt: + \result FROM x +[from] Function IEEE_1180_1990_dctf: + m2[0..7][0..7] FROM m1; m2; M1[0..7][0..7]; + IEEE_1180_1990_dctf_mcos[0..7][0..7]; + IEEE_1180_1990_dctf_init (and SELF) + IEEE_1180_1990_dctf_mcos[0..7][0..7] FROM IEEE_1180_1990_dctf_init (and SELF) + IEEE_1180_1990_dctf_init FROM IEEE_1180_1990_dctf_init (and SELF) +[from] Function IEEE_1180_1990_idctf: + m3[0..7][0..7] FROM m1; m2; m2[0..7][0..7]; + IEEE_1180_1990_idctf_mcos[0..7][0..7]; + IEEE_1180_1990_idctf_init (and SELF) + IEEE_1180_1990_idctf_mcos[0..7][0..7] FROM IEEE_1180_1990_idctf_init (and SELF) + IEEE_1180_1990_idctf_init FROM IEEE_1180_1990_idctf_init (and SELF) +[from] Function idct: + m2[0..7][0..7] FROM m2[0..7][0..7]; m1; m2; M1[0..7][0..7]; idct_init; + idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7] (and SELF) + m4[0..7][0..7] FROM m2[0..7][0..7]; m1; m2; M1[0..7][0..7]; idct_init; + idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7] (and SELF) + idct_init FROM idct_init (and SELF) + idct_mc1[0..7][0..7] FROM idct_init (and SELF) + idct_mc2[0..7][0..7] FROM idct_init (and SELF) +[from] Function main: + M1[0..7][0..7] FROM M1[0..7][0..7]; IEEE_1180_1990_rand_randx; + IEEE_1180_1990_rand_z (and SELF) + IEEE_1180_1990_rand_randx FROM IEEE_1180_1990_rand_randx (and SELF) + IEEE_1180_1990_dctf_mcos[0..7][0..7] FROM IEEE_1180_1990_dctf_init (and SELF) + IEEE_1180_1990_dctf_init FROM IEEE_1180_1990_dctf_init (and SELF) + IEEE_1180_1990_idctf_mcos[0..7][0..7] FROM IEEE_1180_1990_idctf_init (and SELF) + IEEE_1180_1990_idctf_init FROM IEEE_1180_1990_idctf_init (and SELF) + idct_init FROM idct_init (and SELF) + idct_mc1[0..7][0..7] FROM idct_init (and SELF) + idct_mc2[0..7][0..7] FROM idct_init (and SELF) + S___fc_stdout[0].__fc_FILE_data + FROM M1[0..7][0..7]; idct_init; idct_mc1[0..7][0..7]; + idct_mc2[0..7][0..7]; S___fc_stdout[0]; + "For all-zero input, the proposed IDCT shall generate all-zero "[bits 0 to 503]; + "output.\n"[bits 0 to 71] (and SELF) + \result FROM M1[0..7][0..7]; IEEE_1180_1990_rand_randx; + IEEE_1180_1990_rand_z; IEEE_1180_1990_dctf_mcos[0..7][0..7]; + IEEE_1180_1990_dctf_init; + IEEE_1180_1990_idctf_mcos[0..7][0..7]; + IEEE_1180_1990_idctf_init; idct_init; idct_mc1[0..7][0..7]; + idct_mc2[0..7][0..7] +[from] ====== END OF DEPENDENCIES ====== +[inout] Out (internal) for function IEEE_1180_1990_rand: + i; j; x; IEEE_1180_1990_rand_randx; __retres +[inout] Inputs for function IEEE_1180_1990_rand: + IEEE_1180_1990_rand_randx; IEEE_1180_1990_rand_z +[inout] Out (internal) for function IEEE_1180_1990_mkbk: + i; j; M1[0..7][0..7]; IEEE_1180_1990_rand_randx +[inout] Inputs for function IEEE_1180_1990_mkbk: + IEEE_1180_1990_rand_randx; IEEE_1180_1990_rand_z +[inout] Out (internal) for function IEEE_1180_1990_dctf: + i; j; k; tmp1[0..7][0..7]; tmp2[0..7][0..7]; tmp; tmp_0; tmp_1; + m2[0..7][0..7]; IEEE_1180_1990_dctf_mcos[0..7][0..7]; + IEEE_1180_1990_dctf_init +[inout] Inputs for function IEEE_1180_1990_dctf: + M1[0..7][0..7]; IEEE_1180_1990_dctf_mcos[0..7][0..7]; + IEEE_1180_1990_dctf_init +[inout] Out (internal) for function IEEE_1180_1990_idctf: + i; j; k; tmp1[0..7][0..7]; tmp2[0..7][0..7]; tmp; tmp_0; tmp_1; + m3[0..7][0..7]; IEEE_1180_1990_idctf_mcos[0..7][0..7]; + IEEE_1180_1990_idctf_init +[inout] Inputs for function IEEE_1180_1990_idctf: + m2[0..7][0..7]; IEEE_1180_1990_idctf_mcos[0..7][0..7]; + IEEE_1180_1990_idctf_init +[inout] Out (internal) for function idct: + m2[0..7][0..7]; m4[0..7][0..7]; i; j; k; tmp1[0..7][0..7]; + tmp2[0..7][0..7]; ftmp1; ftmp2; tmp; tmp_0; tmp_1; idct_init; + idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7] +[inout] Inputs for function idct: + m2[0..7][0..7]; M1[0..7][0..7]; idct_init; idct_mc1[0..7][0..7]; + idct_mc2[0..7][0..7] +[inout] Out (internal) for function main: + res[0..5]; i; j; k; m2[0..7][0..7]; m3[0..7][0..7]; m4[0..7][0..7]; + succ; omse; ome; err; tmp; tmp_0; tmp_1; tmp_2; tmp_3; tmp_4; tmp_5; + tmp_6; M1[0..7][0..7]; IEEE_1180_1990_rand_randx; + IEEE_1180_1990_dctf_mcos[0..7][0..7]; IEEE_1180_1990_dctf_init; + IEEE_1180_1990_idctf_mcos[0..7][0..7]; IEEE_1180_1990_idctf_init; + idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7]; __retres; + S___fc_stdout[0].__fc_FILE_data +[inout] Inputs for function main: + M1[0..7][0..7]; IEEE_1180_1990_rand_randx; IEEE_1180_1990_rand_z; + IEEE_1180_1990_dctf_mcos[0..7][0..7]; IEEE_1180_1990_dctf_init; + IEEE_1180_1990_idctf_mcos[0..7][0..7]; IEEE_1180_1990_idctf_init; + idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7]; S___fc_stdout[0]; + "For all-zero input, the proposed IDCT shall generate all-zero "[bits 0 to 503]; + "output.\n"[bits 0 to 71] +[eva:experimental] Warning: The multidim domain is experimental. +[eva] Analyzing a complete application starting at main +[eva] Computing initial state +[eva] Initial state computed +[eva:initial-state] Values of globals at initialization + M1[0..7][0..7] ∈ {0} + IEEE_1180_1990_rand_randx ∈ {1} + IEEE_1180_1990_rand_z ∈ {1.9999999990686774*2^30} + IEEE_1180_1990_dctf_mcos[0..7][0..7] ∈ {0} + IEEE_1180_1990_dctf_init ∈ {1} + IEEE_1180_1990_idctf_mcos[0..7][0..7] ∈ {0} + IEEE_1180_1990_idctf_init ∈ {1} + idct_init ∈ {1} + idct_mc1[0..7][0..7] ∈ {0} + idct_mc2[0..7][0..7] ∈ {0} +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:187. +[eva] idct.c:90: Frama_C_show_each: {0}, {0}, {0}, {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0}, + {0; 1}, + [0][0] ∈ {0; 5793} + {[0][1..7]; [1..7][0..7]} ∈ {0}, + [0][0] ∈ {0; 5793} + {[0][1..7]; [1..7][0..7]} ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0}, + {0; 1; 2}, + [0][0..1] ∈ [0..8192] + {[0][2..7]; [1..7][0..7]} ∈ {0}, + [0][0..1] ∈ [0..8192] + {[0][2..7]; [1..7][0..7]} ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0][0..2] ∈ [0..8192] + {[0][3..7]; [1..7][0..7]} ∈ {0}, + [0][0..2] ∈ [0..8192] + {[0][3..7]; [1..7][0..7]} ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0][0..7] ∈ [-8192..8192] + [1..7][0..7] ∈ {0}, + [0][0..7] ∈ [-8192..8192] + [1..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0; 1}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0][0..7] ∈ [-8192..8192] + [1..7][0..7] ∈ {0}, + [0][0..7] ∈ [-8192..8192] + [1..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0; 1}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0..1][0..7] ∈ [-8192..8192] + [2..7][0..7] ∈ {0}, + [0..1][0..7] ∈ [-8192..8192] + [2..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0; 1; 2}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0..1][0..7] ∈ [-8192..8192] + [2..7][0..7] ∈ {0}, + [0..1][0..7] ∈ [-8192..8192] + [2..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0; 1; 2}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0..2][0..7] ∈ [-8192..8192] + [3..7][0..7] ∈ {0}, + [0..2][0..7] ∈ [-8192..8192] + [3..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0; 1; 2; 3; 4; 5; 6; 7}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [0..2][0..7] ∈ [-8192..8192] + [3..7][0..7] ∈ {0}, + [0..2][0..7] ∈ [-8192..8192] + [3..7][0..7] ∈ {0} +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] idct.c:90: + Frama_C_show_each: + {0; 1; 2; 3; 4; 5; 6; 7}, + {0; 1; 2; 3; 4; 5; 6; 7}, + [-8192..8192], + [-8192..8192] +[eva] idct.c:91: Call to builtin Frama_C_sqrt for function sqrt +[eva] idct.c:92: Call to builtin Frama_C_cos for function cos +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:211. +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:212. +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva:alarm] ieee_1180_1990.multidim.c:116: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][k]); +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:213. +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva:alarm] ieee_1180_1990.multidim.c:157: Warning: + accessing uninitialized left-value. assert \initialized(&tmp1[i][k]); +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:214. +[eva] Recording results for idct +[eva] Done for function idct +[eva:alarm] ieee_1180_1990.multidim.c:218: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:219: Warning: + accessing uninitialized left-value. assert \initialized(&res[0].pme[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:231: Warning: + accessing uninitialized left-value. assert \initialized(&res[0].pmse[j][k]); +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:236. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:237. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:238. +[eva] Recording results for idct +[eva] Done for function idct +[eva:alarm] ieee_1180_1990.multidim.c:242: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:243: Warning: + accessing uninitialized left-value. assert \initialized(&res[3].pme[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:255: Warning: + accessing uninitialized left-value. assert \initialized(&res[3].pmse[j][k]); +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:257. +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:258. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:259. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:260. +[eva] Recording results for idct +[eva] Done for function idct +[eva:alarm] ieee_1180_1990.multidim.c:264: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:265: Warning: + accessing uninitialized left-value. assert \initialized(&res[1].pme[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:277: Warning: + accessing uninitialized left-value. assert \initialized(&res[1].pmse[j][k]); +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:282. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:283. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:284. +[eva] Recording results for idct +[eva] Done for function idct +[eva:alarm] ieee_1180_1990.multidim.c:288: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:289: Warning: + accessing uninitialized left-value. assert \initialized(&res[4].pme[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:301: Warning: + accessing uninitialized left-value. assert \initialized(&res[4].pmse[j][k]); +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:303. +[eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:85. +[eva] Recording results for IEEE_1180_1990_rand +[eva] Done for function IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:304. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:305. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:306. +[eva] Recording results for idct +[eva] Done for function idct +[eva:alarm] ieee_1180_1990.multidim.c:310: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:311: Warning: + accessing uninitialized left-value. assert \initialized(&res[2].pme[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:323: Warning: + accessing uninitialized left-value. assert \initialized(&res[2].pmse[j][k]); +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:328. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:329. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:330. +[eva] Recording results for idct +[eva] Done for function idct +[eva:alarm] ieee_1180_1990.multidim.c:334: Warning: + accessing uninitialized left-value. assert \initialized(&m3[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:335: Warning: + accessing uninitialized left-value. assert \initialized(&res[5].pme[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:347: Warning: + accessing uninitialized left-value. assert \initialized(&res[5].pmse[j][k]); +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:211. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:212. +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:213. +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:214. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:236. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:237. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:238. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:257. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:258. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:259. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:260. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:282. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:283. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:284. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:303. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:304. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:305. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:306. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:328. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:329. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:330. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:211. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:212. +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:213. +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:214. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:236. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:237. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:238. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:257. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:258. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:259. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:260. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:282. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:283. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:284. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:303. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:304. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:305. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:306. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:328. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:329. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:330. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:211. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:212. +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:213. +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:214. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:236. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:237. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:238. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:257. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:258. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:259. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:260. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:282. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:283. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:284. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:303. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:304. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:305. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:306. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:328. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:329. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:330. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:211. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:212. +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:213. +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:214. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:236. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:237. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:238. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:257. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:258. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:259. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:260. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:282. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:283. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:284. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:303. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:304. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:305. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:306. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:328. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:329. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:330. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:211. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:212. +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:213. +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:214. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:236. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:237. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:238. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:257. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:258. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:259. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:260. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:282. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:283. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:284. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:303. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:304. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:305. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:306. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:328. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:329. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:330. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:211. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:212. +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:213. +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:214. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:236. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:237. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:238. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:257. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:258. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:259. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:260. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:282. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:283. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:284. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:303. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:304. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:305. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:306. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:328. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:329. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:330. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:211. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:212. +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:100: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:101: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:213. +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] ieee_1180_1990.multidim.c:140: + Call to builtin Frama_C_sqrt for function sqrt +[eva] ieee_1180_1990.multidim.c:141: + Call to builtin Frama_C_cos for function cos +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:214. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:236. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:237. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:238. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:257. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:258. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:259. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:260. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:282. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:283. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:284. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_mkbk <- main. + Called from ieee_1180_1990.multidim.c:303. +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] ieee_1180_1990.multidim.c:85: + Reusing old results for call to IEEE_1180_1990_rand +[eva] Recording results for IEEE_1180_1990_mkbk +[eva] Done for function IEEE_1180_1990_mkbk +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:304. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:305. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:306. +[eva] Recording results for idct +[eva] Done for function idct +[eva] computing for function IEEE_1180_1990_dctf <- main. + Called from ieee_1180_1990.multidim.c:328. +[eva] Recording results for IEEE_1180_1990_dctf +[eva] Done for function IEEE_1180_1990_dctf +[eva] computing for function IEEE_1180_1990_idctf <- main. + Called from ieee_1180_1990.multidim.c:329. +[eva] Recording results for IEEE_1180_1990_idctf +[eva] Done for function IEEE_1180_1990_idctf +[eva] computing for function idct <- main. + Called from ieee_1180_1990.multidim.c:330. +[eva] Recording results for idct +[eva] Done for function idct +[eva:alarm] ieee_1180_1990.multidim.c:357: Warning: + accessing uninitialized left-value. assert \initialized(&res[i].pmse[j][k]); +[eva:alarm] ieee_1180_1990.multidim.c:368: Warning: + accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]); +[eva] Recording results for main +[eva] done for function main +[scope:rm_asserts] removing 16 assertion(s) +[eva] ====== VALUES COMPUTED ====== +[eva:final-states] Values at end of function IEEE_1180_1990_rand: + i ∈ [0..2147483646],0%2 + j ∈ [0..600] + x ∈ [0.0000000000000000 .. 600.9999997201375663] + IEEE_1180_1990_rand_randx ∈ [--..--] + __retres ∈ [-300..300] +[eva:final-states] Values at end of function IEEE_1180_1990_mkbk: + i ∈ {8} + j ∈ {8} or UNINITIALIZED + M1[0][0..7] ∈ [-2147483647..2147483647] + [1..7][0..7] ∈ [--..--] + IEEE_1180_1990_rand_randx ∈ [--..--] +[eva:final-states] Values at end of function IEEE_1180_1990_dctf: + i ∈ {8} + j ∈ {8} or UNINITIALIZED + k ∈ {8} or UNINITIALIZED + tmp1[0..7][0..7] ∈ + [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127] or UNINITIALIZED + tmp2[0..7][0..7] ∈ + [-1.6867516709168837*2^265 .. 1.6867516709168837*2^265] or UNINITIALIZED + m2[0..7][0..7] ∈ [-2048..2047] or UNINITIALIZED + IEEE_1180_1990_dctf_mcos[0..7][0..7] ∈ + [-1.0000000000000000*2^-1 .. 1.0000000000000000*2^-1] + IEEE_1180_1990_dctf_init ∈ {0} +[eva:final-states] Values at end of function IEEE_1180_1990_idctf: + i ∈ {8} + j ∈ {8} or UNINITIALIZED + k ∈ {8} or UNINITIALIZED + tmp1[0..7][0..7] ∈ + [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127] or UNINITIALIZED + tmp2[0..7][0..7] ∈ + [-1.6867516709168837*2^265 .. 1.6867516709168837*2^265] or UNINITIALIZED + m3[0..7][0..7] ∈ [-256..255] or UNINITIALIZED + IEEE_1180_1990_idctf_mcos[0..7][0..7] ∈ + [-1.0000000000000000*2^-1 .. 1.0000000000000000*2^-1] + IEEE_1180_1990_idctf_init ∈ {0} +[eva:final-states] Values at end of function idct: + m2[0..7][0..7] ∈ [-2048..2047] or UNINITIALIZED + m4[0..7][0..7] ∈ [-256..255] or UNINITIALIZED + i ∈ {8} + j ∈ {8} or UNINITIALIZED + k ∈ {8} or UNINITIALIZED + tmp1[0..7][0..7] ∈ [--..--] or UNINITIALIZED + tmp2[0..7][0..7] ∈ [-8192..8191] or UNINITIALIZED + ftmp1 ∈ + [-1.0000610351562500*2^13 .. 1.0000610351562500*2^13] or UNINITIALIZED + ftmp2 ∈ + [-1.0000610351562500*2^13 .. 1.0000610351562500*2^13] or UNINITIALIZED + idct_init ∈ {0} + idct_mc1[0..7][0..7] ∈ [-8192..8192] + idct_mc2[0..7][0..7] ∈ [-8192..8192] +[eva:final-states] Values at end of function main: + res[0..5] ∈ [--..--] or UNINITIALIZED + i ∈ {6} + j ∈ {8} + k ∈ {8} or UNINITIALIZED + m2[0..7][0..7] ∈ [-2048..2047] or UNINITIALIZED + m3[0..7][0..7] ∈ [-256..255] or UNINITIALIZED + m4[0..7][0..7] ∈ [-256..255] or UNINITIALIZED + succ ∈ {0; 1} + omse ∈ [--..--] or UNINITIALIZED + ome ∈ [--..--] or UNINITIALIZED + err ∈ [-261121..261121] or UNINITIALIZED + M1[0][0..7] ∈ [-2147483647..2147483647] + [1..7][0..7] ∈ [--..--] + IEEE_1180_1990_rand_randx ∈ [--..--] + IEEE_1180_1990_dctf_mcos[0..7][0..7] ∈ + [-1.0000000000000000*2^-1 .. 1.0000000000000000*2^-1] + IEEE_1180_1990_dctf_init ∈ {0; 1} + IEEE_1180_1990_idctf_mcos[0..7][0..7] ∈ + [-1.0000000000000000*2^-1 .. 1.0000000000000000*2^-1] + IEEE_1180_1990_idctf_init ∈ {0; 1} + idct_init ∈ {0} + idct_mc1[0..7][0..7] ∈ [-8192..8192] + idct_mc2[0..7][0..7] ∈ [-8192..8192] + __retres ∈ {0; 1} +[eva:summary] ====== ANALYSIS SUMMARY ====== + ---------------------------------------------------------------------------- + 6 functions analyzed (out of 6): 100% coverage. + In these functions, 586 statements reached (out of 627): 93% coverage. + ---------------------------------------------------------------------------- + Some errors and warnings have been raised during the analysis: + by the Eva analyzer: 0 errors 43 warnings + by the Frama-C kernel: 0 errors 0 warnings + ---------------------------------------------------------------------------- + 72 alarms generated by the analysis: + 64 accesses to uninitialized left-values + 8 illegal conversions from floating-point to integer + ---------------------------------------------------------------------------- + Evaluation of the logical properties reached by the analysis: + Assertions 0 valid 0 unknown 0 invalid 0 total + Preconditions 9 valid 0 unknown 0 invalid 9 total + 100% of the logical properties reached have been proven. + ---------------------------------------------------------------------------- +[from] Computing for function IEEE_1180_1990_rand +[from] Done for function IEEE_1180_1990_rand +[from] Computing for function IEEE_1180_1990_mkbk +[from] Done for function IEEE_1180_1990_mkbk +[from] Computing for function IEEE_1180_1990_dctf +[from] Computing for function sqrt <-IEEE_1180_1990_dctf +[from] Done for function sqrt +[from] Computing for function cos <-IEEE_1180_1990_dctf +[from] Done for function cos +[from] Done for function IEEE_1180_1990_dctf +[from] Computing for function IEEE_1180_1990_idctf +[from] Done for function IEEE_1180_1990_idctf +[from] Computing for function idct +[from] Done for function idct +[from] Computing for function main +[from] Done for function main +[from] ====== DEPENDENCIES COMPUTED ====== + These dependencies hold at termination for the executions that terminate: +[from] Function IEEE_1180_1990_rand: + IEEE_1180_1990_rand_randx FROM IEEE_1180_1990_rand_randx + \result FROM L; H; IEEE_1180_1990_rand_randx; IEEE_1180_1990_rand_z +[from] Function IEEE_1180_1990_mkbk: + M1[0..7][0..7] FROM min; max; IEEE_1180_1990_rand_randx; + IEEE_1180_1990_rand_z (and SELF) + IEEE_1180_1990_rand_randx FROM IEEE_1180_1990_rand_randx (and SELF) +[from] Function cos: + \result FROM x +[from] Function sqrt: + \result FROM x +[from] Function IEEE_1180_1990_dctf: + m2[0..7][0..7] FROM m1; m2; M1[0..7][0..7]; + IEEE_1180_1990_dctf_mcos[0..7][0..7]; + IEEE_1180_1990_dctf_init (and SELF) + IEEE_1180_1990_dctf_mcos[0..7][0..7] FROM IEEE_1180_1990_dctf_init (and SELF) + IEEE_1180_1990_dctf_init FROM IEEE_1180_1990_dctf_init (and SELF) +[from] Function IEEE_1180_1990_idctf: + m3[0..7][0..7] FROM m1; m2; m2[0..7][0..7]; + IEEE_1180_1990_idctf_mcos[0..7][0..7]; + IEEE_1180_1990_idctf_init (and SELF) + IEEE_1180_1990_idctf_mcos[0..7][0..7] FROM IEEE_1180_1990_idctf_init (and SELF) + IEEE_1180_1990_idctf_init FROM IEEE_1180_1990_idctf_init (and SELF) +[from] Function idct: + m2[0..7][0..7] FROM m2[0..7][0..7]; m1; m2; M1[0..7][0..7]; idct_init; + idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7] (and SELF) + m4[0..7][0..7] FROM m2[0..7][0..7]; m1; m2; M1[0..7][0..7]; idct_init; + idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7] (and SELF) + idct_init FROM idct_init (and SELF) + idct_mc1[0..7][0..7] FROM idct_init (and SELF) + idct_mc2[0..7][0..7] FROM idct_init (and SELF) +[from] Function main: + M1[0..7][0..7] FROM M1[0..7][0..7]; IEEE_1180_1990_rand_randx; + IEEE_1180_1990_rand_z (and SELF) + IEEE_1180_1990_rand_randx FROM IEEE_1180_1990_rand_randx (and SELF) + IEEE_1180_1990_dctf_mcos[0..7][0..7] FROM IEEE_1180_1990_dctf_init (and SELF) + IEEE_1180_1990_dctf_init FROM IEEE_1180_1990_dctf_init (and SELF) + IEEE_1180_1990_idctf_mcos[0..7][0..7] FROM IEEE_1180_1990_idctf_init (and SELF) + IEEE_1180_1990_idctf_init FROM IEEE_1180_1990_idctf_init (and SELF) + idct_init FROM idct_init (and SELF) + idct_mc1[0..7][0..7] FROM idct_init (and SELF) + idct_mc2[0..7][0..7] FROM idct_init (and SELF) + \result FROM M1[0..7][0..7]; IEEE_1180_1990_rand_randx; + IEEE_1180_1990_rand_z; IEEE_1180_1990_dctf_mcos[0..7][0..7]; + IEEE_1180_1990_dctf_init; + IEEE_1180_1990_idctf_mcos[0..7][0..7]; + IEEE_1180_1990_idctf_init; idct_init; idct_mc1[0..7][0..7]; + idct_mc2[0..7][0..7] +[from] ====== END OF DEPENDENCIES ====== +[inout] Out (internal) for function IEEE_1180_1990_rand: + i; j; x; IEEE_1180_1990_rand_randx; __retres +[inout] Inputs for function IEEE_1180_1990_rand: + IEEE_1180_1990_rand_randx; IEEE_1180_1990_rand_z +[inout] Out (internal) for function IEEE_1180_1990_mkbk: + i; j; M1[0..7][0..7]; IEEE_1180_1990_rand_randx +[inout] Inputs for function IEEE_1180_1990_mkbk: + IEEE_1180_1990_rand_randx; IEEE_1180_1990_rand_z +[inout] Out (internal) for function IEEE_1180_1990_dctf: + i; j; k; tmp1[0..7][0..7]; tmp2[0..7][0..7]; tmp; tmp_0; tmp_1; + m2[0..7][0..7]; IEEE_1180_1990_dctf_mcos[0..7][0..7]; + IEEE_1180_1990_dctf_init +[inout] Inputs for function IEEE_1180_1990_dctf: + M1[0..7][0..7]; IEEE_1180_1990_dctf_mcos[0..7][0..7]; + IEEE_1180_1990_dctf_init +[inout] Out (internal) for function IEEE_1180_1990_idctf: + i; j; k; tmp1[0..7][0..7]; tmp2[0..7][0..7]; tmp; tmp_0; tmp_1; + m3[0..7][0..7]; IEEE_1180_1990_idctf_mcos[0..7][0..7]; + IEEE_1180_1990_idctf_init +[inout] Inputs for function IEEE_1180_1990_idctf: + m2[0..7][0..7]; IEEE_1180_1990_idctf_mcos[0..7][0..7]; + IEEE_1180_1990_idctf_init +[inout] Out (internal) for function idct: + m2[0..7][0..7]; m4[0..7][0..7]; i; j; k; tmp1[0..7][0..7]; + tmp2[0..7][0..7]; ftmp1; ftmp2; tmp; tmp_0; tmp_1; idct_init; + idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7] +[inout] Inputs for function idct: + m2[0..7][0..7]; M1[0..7][0..7]; idct_init; idct_mc1[0..7][0..7]; + idct_mc2[0..7][0..7] +[inout] Out (internal) for function main: + res[0..5]; i; j; k; m2[0..7][0..7]; m3[0..7][0..7]; m4[0..7][0..7]; + succ; omse; ome; err; tmp; tmp_0; tmp_1; tmp_2; tmp_3; tmp_4; tmp_5; + tmp_6; M1[0..7][0..7]; IEEE_1180_1990_rand_randx; + IEEE_1180_1990_dctf_mcos[0..7][0..7]; IEEE_1180_1990_dctf_init; + IEEE_1180_1990_idctf_mcos[0..7][0..7]; IEEE_1180_1990_idctf_init; + idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7]; __retres +[inout] Inputs for function main: + M1[0..7][0..7]; IEEE_1180_1990_rand_randx; IEEE_1180_1990_rand_z; + IEEE_1180_1990_dctf_mcos[0..7][0..7]; IEEE_1180_1990_dctf_init; + IEEE_1180_1990_idctf_mcos[0..7][0..7]; IEEE_1180_1990_idctf_init; + idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7] +[report] Computing properties status... +-------------------------------------------------------------------------------- +--- Global Properties +-------------------------------------------------------------------------------- + +[ Valid ] Axiomatic 'GetsLength' + axiomatic GetsLength + by Frama-C kernel. +[ Valid ] Axiomatic 'MemChr' + axiomatic MemChr + by Frama-C kernel. +[ Valid ] Axiomatic 'MemCmp' + axiomatic MemCmp + by Frama-C kernel. +[ Valid ] Axiomatic 'MemSet' + axiomatic MemSet + by Frama-C kernel. +[ Valid ] Axiomatic 'StrChr' + axiomatic StrChr + by Frama-C kernel. +[ Valid ] Axiomatic 'StrCmp' + axiomatic StrCmp + by Frama-C kernel. +[ Valid ] Axiomatic 'StrLen' + axiomatic StrLen + by Frama-C kernel. +[ Valid ] Axiomatic 'StrNCmp' + axiomatic StrNCmp + by Frama-C kernel. +[ Valid ] Axiomatic 'WMemChr' + axiomatic WMemChr + by Frama-C kernel. +[ Valid ] Axiomatic 'WcsChr' + axiomatic WcsChr + by Frama-C kernel. +[ Valid ] Axiomatic 'WcsCmp' + axiomatic WcsCmp + by Frama-C kernel. +[ Valid ] Axiomatic 'WcsLen' + axiomatic WcsLen + by Frama-C kernel. +[ Valid ] Axiomatic 'WcsNCmp' + axiomatic WcsNCmp + by Frama-C kernel. +[ Valid ] Axiomatic 'dynamic_allocation' + axiomatic dynamic_allocation + by Frama-C kernel. +[ Valid ] Axiomatic 'format_length' + axiomatic format_length + by Frama-C kernel. +[ Valid ] Axiomatic 'pipe_streams' + axiomatic pipe_streams + by Frama-C kernel. +[ Extern ] Axiom 'memchr_def' + axiom memchr_def + Unverifiable but considered Valid. +[ Extern ] Axiom 'memcmp_strlen_left' + axiom memcmp_strlen_left + Unverifiable but considered Valid. +[ Extern ] Axiom 'memcmp_strlen_right' + axiom memcmp_strlen_right + Unverifiable but considered Valid. +[ Extern ] Axiom 'memcmp_strlen_shift_left' + axiom memcmp_strlen_shift_left + Unverifiable but considered Valid. +[ Extern ] Axiom 'memcmp_strlen_shift_right' + axiom memcmp_strlen_shift_right + Unverifiable but considered Valid. +[ Extern ] Axiom 'memcmp_zero' + axiom memcmp_zero + Unverifiable but considered Valid. +[ Extern ] Axiom 'memset_def' + axiom memset_def + Unverifiable but considered Valid. +[ Extern ] Axiom 'never_allocable' + axiom never_allocable + Unverifiable but considered Valid. +[ Extern ] Axiom 'strchr_def' + axiom strchr_def + Unverifiable but considered Valid. +[ Extern ] Axiom 'strcmp_zero' + axiom strcmp_zero + Unverifiable but considered Valid. +[ Extern ] Axiom 'strlen_at_null' + axiom strlen_at_null + Unverifiable but considered Valid. +[ Extern ] Axiom 'strlen_before_null' + axiom strlen_before_null + Unverifiable but considered Valid. +[ Extern ] Axiom 'strlen_create' + axiom strlen_create + Unverifiable but considered Valid. +[ Extern ] Axiom 'strlen_create_shift' + axiom strlen_create_shift + Unverifiable but considered Valid. +[ Extern ] Axiom 'strlen_neg' + axiom strlen_neg + Unverifiable but considered Valid. +[ Extern ] Axiom 'strlen_not_zero' + axiom strlen_not_zero + Unverifiable but considered Valid. +[ Extern ] Axiom 'strlen_pos_or_null' + axiom strlen_pos_or_null + Unverifiable but considered Valid. +[ Extern ] Axiom 'strlen_shift' + axiom strlen_shift + Unverifiable but considered Valid. +[ Extern ] Axiom 'strlen_sup' + axiom strlen_sup + Unverifiable but considered Valid. +[ Extern ] Axiom 'strlen_zero' + axiom strlen_zero + Unverifiable but considered Valid. +[ Extern ] Axiom 'strncmp_zero' + axiom strncmp_zero + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcschr_def' + axiom wcschr_def + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcscmp_zero' + axiom wcscmp_zero + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcslen_at_null' + axiom wcslen_at_null + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcslen_before_null' + axiom wcslen_before_null + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcslen_create' + axiom wcslen_create + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcslen_create_shift' + axiom wcslen_create_shift + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcslen_neg' + axiom wcslen_neg + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcslen_not_zero' + axiom wcslen_not_zero + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcslen_pos_or_null' + axiom wcslen_pos_or_null + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcslen_shift' + axiom wcslen_shift + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcslen_sup' + axiom wcslen_sup + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcslen_zero' + axiom wcslen_zero + Unverifiable but considered Valid. +[ Extern ] Axiom 'wcsncmp_zero' + axiom wcsncmp_zero + Unverifiable but considered Valid. +[ Extern ] Axiom 'wmemchr_def' + axiom wmemchr_def + Unverifiable but considered Valid. + +-------------------------------------------------------------------------------- +--- Properties of Function 'remove' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_ok_or_error' + ensures result_ok_or_error: \result ≡ 0 ∨ \result ≡ -1 + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 76) + assigns \result + \from (indirect: *(filename + (0 .. strlen{Old}(filename)))); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'rename' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_ok_or_error' + ensures result_ok_or_error: \result ≡ 0 ∨ \result ≡ -1 + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 85) + assigns \result + \from (indirect: *(old_name + (0 .. strlen{Old}(old_name)))), + (indirect: *(new_name + (0 .. strlen{Old}(new_name)))); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'tmpfile' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_null_or_valid_fd' + ensures + result_null_or_valid_fd: + \result ≡ \null ∨ + \subset(\result, &__fc_fopen[0 .. 16 - 1]) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 95) + assigns \result \from __fc_p_fopen; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'tmpnam' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_string_or_null' + ensures + result_string_or_null: + \result ≡ \null ∨ \result ≡ \old(s) ∨ + \result ≡ __fc_p_tmpnam + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 109) + assigns *(__fc_p_tmpnam + (0 .. 2048)), *(s + (0 .. 2048)), + \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 109) + assigns *(__fc_p_tmpnam + (0 .. 2048)) + \from *(__fc_p_tmpnam + (0 .. 2048)), (indirect: s); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 111) + assigns *(s + (0 .. 2048)) + \from (indirect: s), *(__fc_p_tmpnam + (0 .. 2048)); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 112) + assigns \result \from s, __fc_p_tmpnam; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fclose' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_zero_or_EOF' + ensures result_zero_or_EOF: \result ≡ 0 ∨ \result ≡ -1 + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 121) + assigns \result \from (indirect: stream), (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fflush' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_zero_or_EOF' + ensures result_zero_or_EOF: \result ≡ 0 ∨ \result ≡ -1 + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 130) + assigns \result, *stream, __fc_fopen[0 .. 16 - 1]; + Unverifiable but considered Valid. +[ Extern ] Assigns for 'flush_all' (file FRAMAC_SHARE/libc/stdio.h, line 137) + assigns __fc_fopen[0 .. 16 - 1], \result; + Unverifiable but considered Valid. +[ Extern ] Assigns for 'flush_stream' (file FRAMAC_SHARE/libc/stdio.h, line 142) + assigns *stream, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 130) + assigns \result + \from (indirect: *stream), (indirect: __fc_fopen[0 .. 16 - 1]); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 132) + assigns *stream + \from (indirect: stream), *stream, __fc_fopen[0 .. 16 - 1]; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 132) + assigns __fc_fopen[0 .. 16 - 1] + \from (indirect: stream), *stream, __fc_fopen[0 .. 16 - 1]; + Unverifiable but considered Valid. +[ Extern ] Froms for 'flush_all' (file FRAMAC_SHARE/libc/stdio.h, line 137) + assigns __fc_fopen[0 .. 16 - 1] \from __fc_fopen[0 .. 16 - 1]; + Unverifiable but considered Valid. +[ Extern ] Froms for 'flush_all' (file FRAMAC_SHARE/libc/stdio.h, line 139) + assigns \result \from (indirect: __fc_fopen[0 .. 16 - 1]); + Unverifiable but considered Valid. +[ Extern ] Froms for 'flush_stream' (file FRAMAC_SHARE/libc/stdio.h, line 142) + assigns *stream \from *stream; + Unverifiable but considered Valid. +[ Extern ] Froms for 'flush_stream' (file FRAMAC_SHARE/libc/stdio.h, line 143) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'flush_all' + behavior flush_all + by Frama-C kernel. +[ Valid ] Behavior 'flush_stream' + behavior flush_stream + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fopen' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_null_or_valid_fd' + ensures + result_null_or_valid_fd: + \result ≡ \null ∨ + \subset(\result, &__fc_fopen[0 .. 16 - 1]) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 152) + assigns \result + \from (indirect: *(filename + (0 .. strlen{Old}(filename)))), + (indirect: *(mode + (0 .. strlen{Old}(mode)))), + __fc_p_fopen; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fdopen' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_null_or_valid_fd' + ensures + result_null_or_valid_fd: + \result ≡ \null ∨ + \subset(\result, &__fc_fopen[0 .. 16 - 1]) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 162) + assigns \result, __fc_fopen[fd]; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 162) + assigns \result + \from (indirect: fd), + (indirect: *(mode + (0 .. strlen{Old}(mode)))), + (indirect: __fc_fopen[fd]), __fc_p_fopen; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 162) + assigns __fc_fopen[fd] + \from (indirect: fd), + (indirect: *(mode + (0 .. strlen{Old}(mode)))), + (indirect: __fc_fopen[fd]), __fc_p_fopen; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'freopen' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_null_or_valid_fd' + ensures + result_null_or_valid_fd: + \result ≡ \null ∨ \result ∈ &__fc_fopen[0 .. 16 - 1] + Unverifiable but considered Valid. +[ Extern ] Post-condition 'stream_opened' + ensures stream_opened: *\old(stream) ∈ __fc_fopen[0 .. 16 - 1] + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 174) + assigns \result, *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 174) + assigns \result + \from (indirect: *(filename + (..))), + (indirect: *(mode + (..))), __fc_p_fopen, + (indirect: stream); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 176) + assigns *stream + \from (indirect: *(filename + (..))), + (indirect: *(mode + (..))), __fc_p_fopen, + (indirect: stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'setbuf' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 187) + assigns *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 187) + assigns *stream \from buf; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'setvbuf' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 191) + assigns *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 191) + assigns *stream \from buf, mode, size; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'vfprintf' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 220) + assigns *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 220) + assigns *stream \from *(format + (..)), arg; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'vfscanf' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 225) + assigns *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 225) + assigns *stream \from *(format + (..)), *stream; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'vprintf' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 231) + assigns *__fc_stdout; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 231) + assigns *__fc_stdout \from arg; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'vscanf' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 235) + assigns *__fc_stdin; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 235) + assigns *__fc_stdin \from *(format + (..)); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'vsnprintf' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 240) + assigns *(s + (0 .. n - 1)); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 240) + assigns *(s + (0 .. n - 1)) \from *(format + (..)), arg; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'vsprintf' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 246) + assigns *(s + (0 ..)); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 246) + assigns *(s + (0 ..)) \from *(format + (..)), arg; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fgetc' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_uchar_or_eof' + ensures + result_uchar_or_eof: (0 ≤ \result ≤ 255) ∨ \result ≡ -1 + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 259) + assigns *stream, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 259) + assigns *stream \from *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 260) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fgets' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_null_or_same' + ensures + result_null_or_same: \result ≡ \null ∨ \result ≡ \old(s) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'initialization,at_least_one' + ensures + initialization: at_least_one: + \result ≢ \null ⇒ \initialized(\old(s) + 0) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'terminated_string_on_success' + ensures + terminated_string_on_success: + \result ≢ \null ⇒ valid_string(\old(s)) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 268) + assigns *(s + (0 .. size - 1)), \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 268) + assigns *(s + (0 .. size - 1)) + \from (indirect: size), (indirect: *stream); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 269) + assigns \result \from s, (indirect: size), (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fputc' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 282) + assigns *stream, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 282) + assigns *stream \from c, *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 283) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fputs' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 289) + assigns *stream, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 289) + assigns *stream \from *(s + (0 .. strlen{Old}(s))), *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 290) + assigns \result + \from (indirect: *(s + (0 .. strlen{Old}(s)))), + (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'getc' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 297) + assigns \result, *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 297) + assigns \result \from *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 297) + assigns *stream \from *stream; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'getchar' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 302) + assigns \result, *__fc_stdin; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 302) + assigns \result \from *__fc_stdin; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 302) + assigns *__fc_stdin \from *__fc_stdin; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'gets' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_null_or_same' + ensures + result_null_or_same: \result ≡ \old(s) ∨ \result ≡ \null + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 315) + assigns *(s + (0 .. gets_length{Old})), \result, *__fc_stdin; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 315) + assigns *(s + (0 .. gets_length{Old})) \from *__fc_stdin; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 316) + assigns \result \from s, *__fc_stdin; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 317) + assigns *__fc_stdin \from *__fc_stdin; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'putc' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 324) + assigns *stream, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 324) + assigns *stream \from c, *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 325) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'putchar' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 330) + assigns *__fc_stdout, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 330) + assigns *__fc_stdout \from c, *__fc_stdout; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 331) + assigns \result \from (indirect: *__fc_stdout); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'puts' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 337) + assigns *__fc_stdout, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 337) + assigns *__fc_stdout + \from *(s + (0 .. strlen{Old}(s))), *__fc_stdout; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 338) + assigns \result + \from (indirect: *(s + (0 .. strlen{Old}(s)))), + (indirect: *__fc_stdout); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'ungetc' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_ok_or_error' + ensures + result_ok_or_error: \result ≡ \old(c) ∨ \result ≡ -1 + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 344) + assigns *stream, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 344) + assigns *stream \from (indirect: c); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 345) + assigns \result \from (indirect: c), (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fread' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'size_read' + ensures size_read: \result ≤ \old(nmemb) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'initialization' + ensures + initialization: + \initialized((char *)\old(ptr) + + (0 .. \result * \old(size) - 1)) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 353) + assigns *((char *)ptr + (0 .. nmemb * size - 1)), *stream, + \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 353) + assigns *((char *)ptr + (0 .. nmemb * size - 1)) + \from (indirect: size), (indirect: nmemb), (indirect: *stream); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 353) + assigns *stream + \from (indirect: size), (indirect: nmemb), (indirect: *stream); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 355) + assigns \result \from size, (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fwrite' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'size_written' + ensures size_written: \result ≤ \old(nmemb) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 366) + assigns *stream, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 366) + assigns *stream + \from (indirect: *((char *)ptr + (0 .. nmemb * size - 1))); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 366) + assigns \result + \from (indirect: *((char *)ptr + (0 .. nmemb * size - 1))); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fgetpos' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'initialization,pos' + ensures initialization: pos: \initialized(\old(pos)) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 377) + assigns \result, *pos; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 377) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 377) + assigns *pos \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fseek' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'errno_set' + ensures + errno_set: + __fc_errno ∈ {11, 9, 27, 4, 22, 5, 28, 75, 32, 29, 6} + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 386) + assigns *stream, \result, __fc_errno; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 386) + assigns *stream + \from *stream, (indirect: offset), (indirect: whence); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 387) + assigns \result + \from (indirect: *stream), (indirect: offset), + (indirect: whence); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 387) + assigns __fc_errno + \from (indirect: *stream), (indirect: offset), + (indirect: whence); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fseeko' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'errno_set' + ensures + errno_set: + __fc_errno ∈ {11, 9, 27, 4, 22, 5, 28, 75, 32, 29, 6} + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 397) + assigns *stream, \result, __fc_errno; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 397) + assigns *stream + \from *stream, (indirect: offset), (indirect: whence); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 398) + assigns \result + \from (indirect: *stream), (indirect: offset), + (indirect: whence); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 398) + assigns __fc_errno + \from (indirect: *stream), (indirect: offset), + (indirect: whence); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fsetpos' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'errno_set' + ensures + errno_set: __fc_errno ∈ {11, 9, 27, 4, 5, 28, 32, 29, 6} + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 409) + assigns *stream, \result, __fc_errno; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 409) + assigns *stream \from *pos; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 410) + assigns \result \from (indirect: *stream), (indirect: *pos); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 411) + assigns __fc_errno + \from __fc_errno, (indirect: *stream), (indirect: *pos); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'ftell' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'success_or_error' + ensures + success_or_error: + \result ≡ -1 ∨ + (\result ≥ 0 ∧ __fc_errno ≡ \old(__fc_errno)) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'errno_set' + ensures errno_set: __fc_errno ∈ {9, 75, 29} + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 419) + assigns \result, __fc_errno; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 419) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 419) + assigns __fc_errno \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'ftello' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'success_or_error' + ensures + success_or_error: + \result ≡ -1 ∨ + (\result ≥ 0 ∧ __fc_errno ≡ \old(__fc_errno)) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'errno_set' + ensures errno_set: __fc_errno ∈ {9, 75, 29} + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 428) + assigns \result, __fc_errno; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 428) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 428) + assigns __fc_errno \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'rewind' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 437) + assigns *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 437) + assigns *stream \from \nothing; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'clearerr' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 443) + assigns *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 443) + assigns *stream \from \nothing; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'feof' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 449) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fileno' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 455) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'flockfile' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 461) + assigns *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 461) + assigns *stream \from \nothing; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'funlockfile' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 467) + assigns *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 467) + assigns *stream \from \nothing; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'ftrylockfile' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 473) + assigns \result, *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 473) + assigns \result \from \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 473) + assigns *stream \from \nothing; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'ferror' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 479) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'perror' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 485) + assigns __fc_stdout; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 485) + assigns __fc_stdout + \from __fc_errno, *(s + (0 .. strlen{Old}(s))); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'getc_unlocked' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 491) + assigns \result, *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 491) + assigns \result \from *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 491) + assigns *stream \from *stream; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'getchar_unlocked' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 496) + assigns \result \from *__fc_stdin; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'putc_unlocked' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 502) + assigns *stream, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 502) + assigns *stream \from c; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 503) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'putchar_unlocked' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 508) + assigns *__fc_stdout, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 508) + assigns *__fc_stdout \from c; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 509) + assigns \result \from (indirect: *__fc_stdout); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'clearerr_unlocked' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 515) + assigns *stream; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 515) + assigns *stream \from \nothing; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'feof_unlocked' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 521) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'ferror_unlocked' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 527) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fileno_unlocked' +-------------------------------------------------------------------------------- + +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 533) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'popen' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_error_or_valid_open_pipe' + ensures + result_error_or_valid_open_pipe: + \result ≡ \null ∨ + (\subset(\result, &__fc_fopen[0 .. 16 - 1]) ∧ + is_open_pipe(\result)) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 560) + assigns \result, __fc_fopen[0 ..]; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 560) + assigns \result + \from (indirect: *command), (indirect: *type), __fc_p_fopen; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 562) + assigns __fc_fopen[0 ..] + \from (indirect: *command), (indirect: *type), __fc_fopen[0 ..]; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'pclose' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'closed_stream' + ensures closed_stream: ¬is_open_pipe(\old(stream)) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 574) + assigns \result \from (indirect: *stream); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fmemopen' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_error_or_valid' + ensures + result_error_or_valid: + \result ≡ \null ∨ \result ∈ &__fc_fopen[0 .. 16 - 1] + Unverifiable but considered Valid. +[ Extern ] Post-condition 'errno_set' + ensures + errno_set: + __fc_errno ≡ \old(__fc_errno) ∨ __fc_errno ∈ {22, 24, 12} + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 590) + assigns __fc_errno, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 590) + assigns __fc_errno + \from (indirect: buf), (indirect: size), + (indirect: *(mode + (0 .. strlen{Old}(mode)))); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 592) + assigns \result + \from __fc_p_fopen, (indirect: buf), (indirect: size), + (indirect: *(mode + (0 .. strlen{Old}(mode)))); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Extern ] Frees/Allocates nothing/(file FRAMAC_SHARE/libc/stdio.h, line 599) + allocates \old(buf); + Unverifiable but considered Valid. + +-------------------------------------------------------------------------------- +--- Properties of Function 'asprintf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_error_or_written_byes' + ensures + result_error_or_written_byes: \result ≡ -1 ∨ \result ≥ 0 + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 611) + assigns __fc_heap_status, \result, *strp; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 611) + assigns __fc_heap_status + \from (indirect: *(fmt + (0 ..))), __fc_heap_status; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 612) + assigns \result + \from (indirect: *(fmt + (0 ..))), (indirect: __fc_heap_status); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 613) + assigns *strp + \from *(fmt + (0 ..)), (indirect: __fc_heap_status); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Extern ] Frees/Allocates nothing/(file FRAMAC_SHARE/libc/stdio.h, line 616) + allocates *\old(strp); + Unverifiable but considered Valid. + +-------------------------------------------------------------------------------- +--- Properties of Function '__fc_fpclassifyf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition for 'nan' 'fp_nan' + ensures fp_nan: \result ≡ 0 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'inf' 'fp_infinite' + ensures fp_infinite: \result ≡ 1 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'fp_zero' + ensures fp_zero: \result ≡ 2 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'subnormal' 'fp_subnormal' + ensures fp_subnormal: \result ≡ 3 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'fp_normal' + ensures fp_normal: \result ≡ 4 + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 70) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'inf' + behavior inf + by Frama-C kernel. +[ Valid ] Behavior 'nan' + behavior nan + by Frama-C kernel. +[ Valid ] Behavior 'normal' + behavior normal + by Frama-C kernel. +[ Valid ] Behavior 'subnormal' + behavior subnormal + by Frama-C kernel. +[ Valid ] Behavior 'zero' + behavior zero + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function '__fc_fpclassify' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition for 'nan' 'fp_nan' + ensures fp_nan: \result ≡ 0 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'inf' 'fp_infinite' + ensures fp_infinite: \result ≡ 1 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'fp_zero' + ensures fp_zero: \result ≡ 2 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'subnormal' 'fp_subnormal' + ensures fp_subnormal: \result ≡ 3 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'fp_normal' + ensures fp_normal: \result ≡ 4 + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 94) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'inf' + behavior inf + by Frama-C kernel. +[ Valid ] Behavior 'nan' + behavior nan + by Frama-C kernel. +[ Valid ] Behavior 'normal' + behavior normal + by Frama-C kernel. +[ Valid ] Behavior 'subnormal' + behavior subnormal + by Frama-C kernel. +[ Valid ] Behavior 'zero' + behavior zero + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'acos' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \is_finite(\result) ∧ \result ≥ 0 + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 135) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'acosf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \is_finite(\result) ∧ \result ≥ 0 + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 156) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'acosl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \is_finite(\result) ∧ \result ≥ 0 + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 177) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'asin' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 198) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'asinf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 219) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'asinl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 240) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'atanf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'result_domain' + ensures result_domain: -1.571 ≤ \result ≤ 1.571 + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 258) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'atan' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'result_domain' + ensures result_domain: -1.571 ≤ \result ≤ 1.571 + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 272) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'atanl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'result_domain' + ensures result_domain: -1.571 ≤ \result ≤ 1.571 + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 286) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'atan2' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 300) + assigns \result \from x, y; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'atan2f' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 313) + assigns \result \from x, y; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'atan2l' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 326) + assigns \result \from x, y; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'cos' +-------------------------------------------------------------------------------- + +[ Valid ] Pre-condition 'finite_arg' + requires finite_arg: \is_finite(x) + by Call Preconditions. +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'result_domain' + ensures result_domain: -1. ≤ \result ≤ 1. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 342) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'cosf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'result_domain' + ensures result_domain: -1. ≤ \result ≤ 1. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 364) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'cosl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'result_domain' + ensures result_domain: -1. ≤ \result ≤ 1. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 386) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'sin' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'result_domain' + ensures result_domain: -1. ≤ \result ≤ 1. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 408) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'sinf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'result_domain' + ensures result_domain: -1. ≤ \result ≤ 1. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 430) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'sinl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'result_domain' + ensures result_domain: -1. ≤ \result ≤ 1. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 452) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'tan' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition for 'zero' 'zero_res' + ensures zero_res: \is_finite(\result) ∧ \result ≡ \old(x) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'finite_non_zero' 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'finite_non_zero' 'maybe_error' + ensures + maybe_error: + __fc_errno ≡ \old(__fc_errno) ∨ __fc_errno ≡ 34 + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 479) + assigns __fc_errno, \result; + Unverifiable but considered Valid. +[ Extern ] Assigns for 'zero' nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 479) + assigns __fc_errno \from x; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 479) + assigns \result \from x; + Unverifiable but considered Valid. +[ Extern ] Froms for 'zero' (file FRAMAC_SHARE/libc/math.h, line 482) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'finite_non_zero' + behavior finite_non_zero + by Frama-C kernel. +[ Valid ] Behavior 'zero' + behavior zero + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'tanf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition for 'zero' 'zero_res' + ensures zero_res: \is_finite(\result) ∧ \result ≡ \old(x) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'finite_non_zero' 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'finite_non_zero' 'maybe_error' + ensures + maybe_error: + __fc_errno ≡ \old(__fc_errno) ∨ __fc_errno ≡ 34 + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 504) + assigns __fc_errno, \result; + Unverifiable but considered Valid. +[ Extern ] Assigns for 'zero' nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 504) + assigns __fc_errno \from x; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 504) + assigns \result \from x; + Unverifiable but considered Valid. +[ Extern ] Froms for 'zero' (file FRAMAC_SHARE/libc/math.h, line 507) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'finite_non_zero' + behavior finite_non_zero + by Frama-C kernel. +[ Valid ] Behavior 'zero' + behavior zero + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'tanl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'maybe_error' + ensures + maybe_error: + __fc_errno ≡ \old(__fc_errno) ∨ __fc_errno ≡ 33 ∨ + __fc_errno ≡ 34 + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 529) + assigns __fc_errno, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 529) + assigns __fc_errno \from x; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 529) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'acosh' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \is_finite(\result) ∧ \result ≥ 0 + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 538) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'acoshf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \is_finite(\result) ∧ \result ≥ 0 + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 564) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'acoshl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \is_finite(\result) ∧ \result ≥ 0 + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 590) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'exp' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition for 'normal' 'res_finite' + ensures res_finite: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'positive_result' + ensures positive_result: \result > 0. + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'underflow' 'zero_res' + ensures zero_res: \result ≡ 0. + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'underflow' 'errno_set' + ensures errno_set: __fc_errno ≡ 34 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'minus_infinity' 'zero_result' + ensures zero_result: \is_finite(\result) ∧ \result ≡ 0. + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'minus_infinity' 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 633) + assigns __fc_errno, \result; + Unverifiable but considered Valid. +[ Extern ] Assigns for 'minus_infinity' nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Assigns for 'normal' nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 633) + assigns __fc_errno \from x; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 633) + assigns \result \from x; + Unverifiable but considered Valid. +[ Extern ] Froms for 'minus_infinity' (file FRAMAC_SHARE/libc/math.h, line 656) + assigns \result \from x; + Unverifiable but considered Valid. +[ Extern ] Froms for 'normal' (file FRAMAC_SHARE/libc/math.h, line 637) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'minus_infinity' + behavior minus_infinity + by Frama-C kernel. +[ Valid ] Behavior 'normal' + behavior normal + by Frama-C kernel. +[ Valid ] Behavior 'underflow' + behavior underflow + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'expf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition for 'normal' 'res_finite' + ensures res_finite: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'positive_result' + ensures positive_result: \result > 0. + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'underflow' 'zero_res' + ensures zero_res: \result ≡ 0. + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'underflow' 'errno_set' + ensures errno_set: __fc_errno ≡ 34 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'minus_infinity' 'zero_result' + ensures zero_result: \is_finite(\result) ∧ \result ≡ 0. + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'minus_infinity' 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 670) + assigns __fc_errno, \result; + Unverifiable but considered Valid. +[ Extern ] Assigns for 'minus_infinity' nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Assigns for 'normal' nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 670) + assigns __fc_errno \from x; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 670) + assigns \result \from x; + Unverifiable but considered Valid. +[ Extern ] Froms for 'minus_infinity' (file FRAMAC_SHARE/libc/math.h, line 693) + assigns \result \from x; + Unverifiable but considered Valid. +[ Extern ] Froms for 'normal' (file FRAMAC_SHARE/libc/math.h, line 674) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'minus_infinity' + behavior minus_infinity + by Frama-C kernel. +[ Valid ] Behavior 'normal' + behavior normal + by Frama-C kernel. +[ Valid ] Behavior 'underflow' + behavior underflow + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'frexp' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition for 'normal' 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'bounded_result' + ensures bounded_result: 0.5 ≤ \result < 1.0 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'initialization,exp' + ensures initialization: exp: \initialized(\old(exp)) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'zero_result' + ensures zero_result: \result ≡ 0.0 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'initialization,exp' + ensures initialization: exp: \initialized(\old(exp)) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'zero_exp' + ensures zero_exp: *\old(exp) ≡ 0 + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 718) + assigns \result, *exp; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 718) + assigns \result \from x; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 718) + assigns *exp \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'normal' + behavior normal + by Frama-C kernel. +[ Valid ] Behavior 'zero' + behavior zero + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'frexpf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition for 'normal' 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'bounded_result' + ensures bounded_result: 0.5 ≤ \result < 1.0 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'initialization,exp' + ensures initialization: exp: \initialized(\old(exp)) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'zero_result' + ensures zero_result: \result ≡ \old(x) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'initialization,exp' + ensures initialization: exp: \initialized(\old(exp)) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'zero_exp' + ensures zero_exp: *\old(exp) ≡ 0 + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 745) + assigns \result, *exp; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 745) + assigns \result \from x; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 745) + assigns *exp \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'normal' + behavior normal + by Frama-C kernel. +[ Valid ] Behavior 'zero' + behavior zero + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'frexpl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition for 'normal' 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'bounded_result' + ensures bounded_result: 0.5 ≤ \result < 1.0 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'normal' 'initialization,exp' + ensures initialization: exp: \initialized(\old(exp)) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'zero_result' + ensures zero_result: \result ≡ \old(x) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'initialization,exp' + ensures initialization: exp: \initialized(\old(exp)) + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'zero' 'zero_exp' + ensures zero_exp: *\old(exp) ≡ 0 + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 772) + assigns \result, *exp; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 772) + assigns \result \from x; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 772) + assigns *exp \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'normal' + behavior normal + by Frama-C kernel. +[ Valid ] Behavior 'zero' + behavior zero + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'ldexp' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition '__fc_errno' + ensures + __fc_errno: __fc_errno ≡ 34 ∨ __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 802) + assigns __fc_errno, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 802) + assigns __fc_errno \from x, exp; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 802) + assigns \result \from x, exp; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'ldexpf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition '__fc_errno' + ensures + __fc_errno: __fc_errno ≡ 34 ∨ __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 822) + assigns __fc_errno, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 822) + assigns __fc_errno \from x, exp; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 822) + assigns \result \from x, exp; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'log' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 848) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'logf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 879) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'logl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 910) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'log10' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 941) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'log10f' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 972) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'log10l' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1003) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'log2' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1038) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'log2f' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1069) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'log2l' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1100) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fabs' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'res_finite' + ensures res_finite: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \result ≥ 0. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'equal_magnitude_result' + ensures + equal_magnitude_result: + \result ≡ \old(x) ∨ \result ≡ -\old(x) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1147) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fabsf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'res_finite' + ensures res_finite: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \result ≥ 0. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'equal_magnitude_result' + ensures + equal_magnitude_result: + \result ≡ \old(x) ∨ \result ≡ -\old(x) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1165) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fabsl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'res_finite' + ensures res_finite: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \result ≥ 0. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'equal_magnitude_result' + ensures + equal_magnitude_result: + \result ≡ \old(x) ∨ \result ≡ -\old(x) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1183) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'pow' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition '__fc_errno' + ensures + __fc_errno: __fc_errno ≡ 34 ∨ __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 1205) + assigns __fc_errno, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1205) + assigns __fc_errno \from x, y; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1205) + assigns \result \from x, y; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'powf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition '__fc_errno' + ensures + __fc_errno: __fc_errno ≡ 34 ∨ __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/math.h, line 1220) + assigns __fc_errno, \result; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1220) + assigns __fc_errno \from x, y; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1220) + assigns \result \from x, y; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'sqrt' +-------------------------------------------------------------------------------- + +[ Valid ] Pre-condition 'finite_arg' + requires finite_arg: \is_finite(x) + by Call Preconditions. +[ Valid ] Pre-condition 'arg_positive' + requires arg_positive: x ≥ -0. + by Call Preconditions. +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \result ≥ -0. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'result_value' + ensures result_value: \result ≡ sqrt(\old(x)) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1241) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'sqrtf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \result ≥ -0. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'result_value' + ensures result_value: \result ≡ sqrt((double)\old(x)) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1270) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'sqrtl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'positive_result' + ensures positive_result: \result ≥ -0. + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1299) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'ceil' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1339) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'ceilf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1356) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'ceill' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1373) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'floor' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1390) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'floorf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1407) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'floorl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1424) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'round' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1457) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'roundf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1474) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'roundl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1491) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'trunc' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1516) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'truncf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1533) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'truncl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1550) + assigns \result \from x; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fmod' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1570) + assigns \result \from x, y; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'fmodf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'finite_result' + ensures finite_result: \is_finite(\result) + Unverifiable but considered Valid. +[ Extern ] Post-condition 'no_error' + ensures no_error: __fc_errno ≡ \old(__fc_errno) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1591) + assigns \result \from x, y; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'nan' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_is_nan' + ensures result_is_nan: \is_NaN(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1624) + assigns \result \from (indirect: *(tagp + (0 ..))); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'nanf' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_is_nan' + ensures result_is_nan: \is_NaN(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1631) + assigns \result \from (indirect: *(tagp + (0 ..))); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'nanl' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_is_nan' + ensures result_is_nan: \is_NaN(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1638) + assigns \result \from (indirect: *(tagp + (0 ..))); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function '__finitef' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition for 'finite' 'nonzero_result' + ensures nonzero_result: \result > 0 ∨ \result < 0 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'nonfinite' 'zero_result' + ensures zero_result: \result ≡ 0 + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1668) + assigns \result \from f; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'finite' + behavior finite + by Frama-C kernel. +[ Valid ] Behavior 'nonfinite' + behavior nonfinite + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function '__finite' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition for 'finite' 'nonzero_result' + ensures nonzero_result: \result > 0 ∨ \result < 0 + Unverifiable but considered Valid. +[ Extern ] Post-condition for 'nonfinite' 'zero_result' + ensures zero_result: \result ≡ 0 + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1681) + assigns \result \from d; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. +[ Valid ] Behavior 'finite' + behavior finite + by Frama-C kernel. +[ Valid ] Behavior 'nonfinite' + behavior nonfinite + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function '__fc_infinity' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_is_infinity' + ensures result_is_infinity: \is_plus_infinity(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1708) + assigns \result \from \nothing; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function '__fc_nan' +-------------------------------------------------------------------------------- + +[ Extern ] Post-condition 'result_is_nan' + ensures result_is_nan: \is_NaN(\result) + Unverifiable but considered Valid. +[ Extern ] Assigns nothing + assigns \nothing; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/math.h, line 1714) + assigns \result \from \nothing; + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'idct' +-------------------------------------------------------------------------------- + +[ - ] Assertion 'Eva,initialization' (file idct.c, line 130) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file idct.c, line 132) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file idct.c, line 142) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file idct.c, line 144) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file idct.c, line 146) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ Partial ] Assertion 'Eva,initialization' (file idct.c, line 148) + assert Eva: initialization: \initialized(&tmp1[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file idct.c, line 146) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file idct.c, line 146) +[ Partial ] Assertion 'Eva,initialization' (file idct.c, line 151) + assert Eva: initialization: \initialized(&tmp1[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file idct.c, line 146) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file idct.c, line 146) +[ - ] Assertion 'Eva,initialization' (file idct.c, line 164) + assert Eva: initialization: \initialized(&tmp2[k][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file idct.c, line 164) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file idct.c, line 167) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file idct.c, line 177) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file idct.c, line 179) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file idct.c, line 181) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ Partial ] Assertion 'Eva,initialization' (file idct.c, line 183) + assert Eva: initialization: \initialized(&tmp1[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file idct.c, line 181) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file idct.c, line 181) +[ Partial ] Assertion 'Eva,initialization' (file idct.c, line 186) + assert Eva: initialization: \initialized(&tmp1[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file idct.c, line 181) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file idct.c, line 181) +[ - ] Assertion 'Eva,initialization' (file idct.c, line 130) + assert Eva: initialization: \initialized(&(*(m1 + k))[j]); + tried with Eva (v1). +[ Valid ] Instance of 'Pre-condition 'finite_arg'' at call 'sqrt' (file idct.c, line 91) + + status of 'requires + finite_arg: \is_finite(x)' of sqrt at stmt 526 + by Eva (v1). + by Eva (v2). +[ Valid ] Instance of 'Pre-condition 'arg_positive'' at call 'sqrt' (file idct.c, line 91) + + status of 'requires arg_positive: x ≥ -0.' of sqrt at stmt 526 + by Eva (v1). + by Eva (v2). +[ Valid ] Instance of 'Pre-condition 'finite_arg'' at call 'cos' (file idct.c, line 92) + + status of 'requires finite_arg: \is_finite(x)' of cos at stmt 529 + by Eva (v1). + by Eva (v2). + +-------------------------------------------------------------------------------- +--- Properties of Function 'IEEE_1180_1990_dctf' +-------------------------------------------------------------------------------- + +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 109) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 116) + assert Eva: initialization: \initialized(&tmp1[i][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 116) + assert Eva: initialization: \initialized(&tmp2[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 117) + assert Eva: initialization: \initialized(&tmp2[i][j]); + tried with Eva (v1). +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 119) + assert Eva: initialization: \initialized(&tmp2[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 117) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 117) +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 121) + assert Eva: initialization: \initialized(&tmp2[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 117) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 117) +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 122) + assert Eva: initialization: \initialized(&tmp2[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 117) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 117) +[ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.multidim.c, line 122) + assert Eva: float_to_int: -2147483649 < tmp2[i][j] + 0.5; + tried with Eva (v1). +[ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.multidim.c, line 122) + assert Eva: float_to_int: tmp2[i][j] + 0.5 < 2147483648; + tried with Eva (v1). +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 124) + assert Eva: initialization: \initialized(&tmp2[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 117) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 117) +[ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.multidim.c, line 124) + assert Eva: float_to_int: -2147483649 < tmp2[i][j] - 0.5; + tried with Eva (v1). +[ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.multidim.c, line 124) + assert Eva: float_to_int: tmp2[i][j] - 0.5 < 2147483648; + tried with Eva (v1). +[ Valid ] Instance of 'Pre-condition 'finite_arg'' at call 'sqrt' (file ieee_1180_1990.multidim.c, line 100) + + status of 'requires finite_arg: \is_finite(x)' of sqrt at stmt 41 + by Eva (v1). + by Eva (v2). +[ Valid ] Instance of 'Pre-condition 'arg_positive'' at call 'sqrt' (file ieee_1180_1990.multidim.c, line 100) + + status of 'requires arg_positive: x ≥ -0.' of sqrt at stmt 41 + by Eva (v1). + by Eva (v2). +[ Valid ] Instance of 'Pre-condition 'finite_arg'' at call 'cos' (file ieee_1180_1990.multidim.c, line 101) + + status of 'requires finite_arg: \is_finite(x)' of cos at stmt 44 + by Eva (v1). + by Eva (v2). + +-------------------------------------------------------------------------------- +--- Properties of Function 'IEEE_1180_1990_idctf' +-------------------------------------------------------------------------------- + +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 150) + assert Eva: initialization: \initialized(&(*(m1 + k))[j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 150) + assert Eva: initialization: \initialized(&tmp1[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 157) + assert Eva: initialization: \initialized(&tmp1[i][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 157) + assert Eva: initialization: \initialized(&tmp2[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 158) + assert Eva: initialization: \initialized(&tmp2[i][j]); + tried with Eva (v1). +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 160) + assert Eva: initialization: \initialized(&tmp2[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 158) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 158) +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 162) + assert Eva: initialization: \initialized(&tmp2[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 158) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 158) +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 163) + assert Eva: initialization: \initialized(&tmp2[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 158) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 158) +[ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.multidim.c, line 163) + assert Eva: float_to_int: -2147483649 < tmp2[i][j] + 0.5; + tried with Eva (v1). +[ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.multidim.c, line 163) + assert Eva: float_to_int: tmp2[i][j] + 0.5 < 2147483648; + tried with Eva (v1). +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 165) + assert Eva: initialization: \initialized(&tmp2[i][j]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 158) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 158) +[ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.multidim.c, line 165) + assert Eva: float_to_int: -2147483649 < tmp2[i][j] - 0.5; + tried with Eva (v1). +[ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.multidim.c, line 165) + assert Eva: float_to_int: tmp2[i][j] - 0.5 < 2147483648; + tried with Eva (v1). +[ Valid ] Instance of 'Pre-condition 'finite_arg'' at call 'sqrt' (file ieee_1180_1990.multidim.c, line 140) + + status of 'requires + finite_arg: \is_finite(x)' of sqrt at stmt 121 + by Eva (v1). + by Eva (v2). +[ Valid ] Instance of 'Pre-condition 'arg_positive'' at call 'sqrt' (file ieee_1180_1990.multidim.c, line 140) + + status of 'requires arg_positive: x ≥ -0.' of sqrt at stmt 121 + by Eva (v1). + by Eva (v2). +[ Valid ] Instance of 'Pre-condition 'finite_arg'' at call 'cos' (file ieee_1180_1990.multidim.c, line 141) + + status of 'requires finite_arg: \is_finite(x)' of cos at stmt 124 + by Eva (v1). + by Eva (v2). + +-------------------------------------------------------------------------------- +--- Properties of Function 'main' +-------------------------------------------------------------------------------- + +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 191) + assert Eva: initialization: \initialized(&m2[i][j]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 218) + assert Eva: initialization: \initialized(&m3[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 218) + assert Eva: initialization: \initialized(&m4[j][k]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 219) + assert Eva: initialization: \initialized(&res[0].pme[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 231) + assert Eva: initialization: \initialized(&res[0].pmse[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 242) + assert Eva: initialization: \initialized(&m3[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 242) + assert Eva: initialization: \initialized(&m4[j][k]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 243) + assert Eva: initialization: \initialized(&res[3].pme[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 255) + assert Eva: initialization: \initialized(&res[3].pmse[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 264) + assert Eva: initialization: \initialized(&m3[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 264) + assert Eva: initialization: \initialized(&m4[j][k]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 265) + assert Eva: initialization: \initialized(&res[1].pme[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 277) + assert Eva: initialization: \initialized(&res[1].pmse[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 288) + assert Eva: initialization: \initialized(&m3[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 288) + assert Eva: initialization: \initialized(&m4[j][k]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 289) + assert Eva: initialization: \initialized(&res[4].pme[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 301) + assert Eva: initialization: \initialized(&res[4].pmse[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 310) + assert Eva: initialization: \initialized(&m3[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 310) + assert Eva: initialization: \initialized(&m4[j][k]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 311) + assert Eva: initialization: \initialized(&res[2].pme[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 323) + assert Eva: initialization: \initialized(&res[2].pmse[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 334) + assert Eva: initialization: \initialized(&m3[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 334) + assert Eva: initialization: \initialized(&m4[j][k]); + tried with Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 335) + assert Eva: initialization: \initialized(&res[5].pme[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 347) + assert Eva: initialization: \initialized(&res[5].pmse[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 357) + assert Eva: initialization: \initialized(&res[i].pmse[j][k]); + tried with Eva (v2), Eva (v1). +[ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 368) + assert Eva: initialization: \initialized(&res[i].pme[j][k]); + tried with Eva (v2), Eva (v1). +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 358) + assert Eva: initialization: \initialized(&res[i].pmse[j][k]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 357) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 357) +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 369) + assert Eva: initialization: \initialized(&res[i].pme[j][k]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 368) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 368) +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 369) + assert Eva: initialization: \initialized(&res[i].pme[j][k]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 368) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 368) +[ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 369) + assert Eva: initialization: \initialized(&res[i].pme[j][k]); + By RedundantAlarms (v1), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 368) + By RedundantAlarms (v2), with pending: + - Assertion 'Eva,initialization' (file ieee_1180_1990.multidim.c, line 368) +[Unreachable] Unreachable call 'printf_va_1' (file ieee_1180_1990.multidim.c, line 195) + reachability of stmt line 195 in main + by Eva (v2). +[Unreachable] Unreachable call 'printf_va_2' (file ieee_1180_1990.multidim.c, line 196) + reachability of stmt line 196 in main + by Eva (v2). +[ Dead ] Instance of 'Pre-condition (file FRAMAC_SHARE/libc/stdio.h, line 211)' at call 'printf_va_1' (file ieee_1180_1990.multidim.c, line 195) + + status of 'requires + valid_read_string(format)' of printf_va_1 at stmt 238 + Locally valid, but unreachable. + By Eva (v1) because: + - Unreachable call 'printf_va_1' (file ieee_1180_1990.multidim.c, line 195) + By Eva (v2) because: + - Unreachable call 'printf_va_1' (file ieee_1180_1990.multidim.c, line 195) +[ Dead ] Instance of 'Pre-condition (file FRAMAC_SHARE/libc/stdio.h, line 211)' at call 'printf_va_2' (file ieee_1180_1990.multidim.c, line 196) + + status of 'requires + valid_read_string(format)' of printf_va_2 at stmt 239 + Locally valid, but unreachable. + By Eva (v1) because: + - Unreachable call 'printf_va_2' (file ieee_1180_1990.multidim.c, line 196) + By Eva (v2) because: + - Unreachable call 'printf_va_2' (file ieee_1180_1990.multidim.c, line 196) + +-------------------------------------------------------------------------------- +--- Properties of Function 'printf_va_1' +-------------------------------------------------------------------------------- + +[ Valid ] Pre-condition (file FRAMAC_SHARE/libc/stdio.h, line 211) + requires valid_read_string(format) + by Call Preconditions. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 211) + assigns \result, __fc_stdout->__fc_FILE_data; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 211) + assigns \result + \from (indirect: __fc_stdout->__fc_FILE_id), + (indirect: __fc_stdout->__fc_FILE_data), + (indirect: *(format + (0 ..))); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 211) + assigns __fc_stdout->__fc_FILE_data + \from (indirect: __fc_stdout->__fc_FILE_id), + __fc_stdout->__fc_FILE_data, + (indirect: *(format + (0 ..))); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Properties of Function 'printf_va_2' +-------------------------------------------------------------------------------- + +[ Valid ] Pre-condition (file FRAMAC_SHARE/libc/stdio.h, line 211) + requires valid_read_string(format) + by Call Preconditions. +[ Extern ] Assigns (file FRAMAC_SHARE/libc/stdio.h, line 211) + assigns \result, __fc_stdout->__fc_FILE_data; + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 211) + assigns \result + \from (indirect: __fc_stdout->__fc_FILE_id), + (indirect: __fc_stdout->__fc_FILE_data), + (indirect: *(format + (0 ..))); + Unverifiable but considered Valid. +[ Extern ] Froms (file FRAMAC_SHARE/libc/stdio.h, line 211) + assigns __fc_stdout->__fc_FILE_data + \from (indirect: __fc_stdout->__fc_FILE_id), + __fc_stdout->__fc_FILE_data, + (indirect: *(format + (0 ..))); + Unverifiable but considered Valid. +[ Valid ] Default behavior + default behavior + by Frama-C kernel. + +-------------------------------------------------------------------------------- +--- Status Report Summary +-------------------------------------------------------------------------------- + 192 Completely validated + 16 Locally validated + 569 Considered valid + 56 To be validated + 2 Dead properties + 2 Unreachable + 837 Total +-------------------------------------------------------------------------------- diff --git a/tests/idct/oracle_multidim/ieee_1180_1990.res.oracle b/tests/idct/oracle_multidim/ieee_1180_1990.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..d16224c12bc5709aa446612f842ba7beb78ac431 --- /dev/null +++ b/tests/idct/oracle_multidim/ieee_1180_1990.res.oracle @@ -0,0 +1,446 @@ +52,66d51 +< [eva:alarm] idct.c:129: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:alarm] idct.c:131: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:alarm] idct.c:141: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:alarm] idct.c:143: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:alarm] idct.c:145: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:alarm] idct.c:147: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:alarm] idct.c:150: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:signed-overflow] idct.c:141: Warning: 2's complement assumed for overflow +68d52 +< [eva:signed-overflow] idct.c:163: Warning: 2's complement assumed for overflow +73,87d56 +< [eva:alarm] idct.c:163: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:alarm] idct.c:166: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:signed-overflow] idct.c:176: Warning: 2's complement assumed for overflow +< [eva:alarm] idct.c:176: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:alarm] idct.c:178: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:alarm] idct.c:180: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:alarm] idct.c:182: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +< [eva:alarm] idct.c:185: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +95,104d63 +< [eva] computing for function printf_va_1 <- main. +< Called from ieee_1180_1990.c:195. +< [eva] using specification for function printf_va_1 +< [eva] ieee_1180_1990.c:195: function printf_va_1: precondition got status valid. +< [eva] Done for function printf_va_1 +< [eva] computing for function printf_va_2 <- main. +< Called from ieee_1180_1990.c:196. +< [eva] using specification for function printf_va_2 +< [eva] ieee_1180_1990.c:196: function printf_va_2: precondition got status valid. +< [eva] Done for function printf_va_2 +181,182d139 +< [eva:alarm] ieee_1180_1990.c:109: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +188,211d144 +< [eva:alarm] ieee_1180_1990.c:116: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:117: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:119: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:121: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:122: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:122: Warning: +< overflow in conversion from floating-point to integer. +< assert -2147483649 < tmp2[i][j] + 0.5; +< [eva:alarm] ieee_1180_1990.c:122: Warning: +< overflow in conversion from floating-point to integer. +< assert tmp2[i][j] + 0.5 < 2147483648; +< [eva:alarm] ieee_1180_1990.c:124: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:124: Warning: +< overflow in conversion from floating-point to integer. +< assert -2147483649 < tmp2[i][j] - 0.5; +< [eva:alarm] ieee_1180_1990.c:124: Warning: +< overflow in conversion from floating-point to integer. +< assert tmp2[i][j] - 0.5 < 2147483648; +251,252d183 +< [eva:alarm] ieee_1180_1990.c:150: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp1[i][j]); +258,281d188 +< [eva:alarm] ieee_1180_1990.c:157: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:158: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:160: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:162: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:163: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:163: Warning: +< overflow in conversion from floating-point to integer. +< assert -2147483649 < tmp2[i][j] + 0.5; +< [eva:alarm] ieee_1180_1990.c:163: Warning: +< overflow in conversion from floating-point to integer. +< assert tmp2[i][j] + 0.5 < 2147483648; +< [eva:alarm] ieee_1180_1990.c:165: Warning: +< accessing uninitialized left-value. assert \initialized(&tmp2[i][j]); +< [eva:alarm] ieee_1180_1990.c:165: Warning: +< overflow in conversion from floating-point to integer. +< assert -2147483649 < tmp2[i][j] - 0.5; +< [eva:alarm] ieee_1180_1990.c:165: Warning: +< overflow in conversion from floating-point to integer. +< assert tmp2[i][j] - 0.5 < 2147483648; +287d193 +< [eva:signed-overflow] idct.c:129: Warning: 2's complement assumed for overflow +289a196,197 +> [eva:signed-overflow] idct.c:129: Warning: 2's complement assumed for overflow +> [eva:signed-overflow] idct.c:163: Warning: 2's complement assumed for overflow +292,293d199 +< [eva:signed-overflow] ieee_1180_1990.c:218: Warning: +< 2's complement assumed for overflow +300,303d205 +< [eva:signed-overflow] ieee_1180_1990.c:220: Warning: +< 2's complement assumed for overflow +< [eva:signed-overflow] ieee_1180_1990.c:230: Warning: +< 2's complement assumed for overflow +314,315d215 +< [eva:signed-overflow] ieee_1180_1990.c:235: Warning: +< 2's complement assumed for overflow +328,329d227 +< [eva:signed-overflow] ieee_1180_1990.c:242: Warning: +< 2's complement assumed for overflow +336,339d233 +< [eva:signed-overflow] ieee_1180_1990.c:244: Warning: +< 2's complement assumed for overflow +< [eva:signed-overflow] ieee_1180_1990.c:254: Warning: +< 2's complement assumed for overflow +365,366d258 +< [eva:signed-overflow] ieee_1180_1990.c:264: Warning: +< 2's complement assumed for overflow +373,376d264 +< [eva:signed-overflow] ieee_1180_1990.c:266: Warning: +< 2's complement assumed for overflow +< [eva:signed-overflow] ieee_1180_1990.c:276: Warning: +< 2's complement assumed for overflow +385,386d272 +< [eva:signed-overflow] ieee_1180_1990.c:281: Warning: +< 2's complement assumed for overflow +392,393d277 +< [eva:signed-overflow] ieee_1180_1990.c:288: Warning: +< 2's complement assumed for overflow +400,403d283 +< [eva:signed-overflow] ieee_1180_1990.c:290: Warning: +< 2's complement assumed for overflow +< [eva:signed-overflow] ieee_1180_1990.c:300: Warning: +< 2's complement assumed for overflow +429,430d308 +< [eva:signed-overflow] ieee_1180_1990.c:310: Warning: +< 2's complement assumed for overflow +437,440d314 +< [eva:signed-overflow] ieee_1180_1990.c:312: Warning: +< 2's complement assumed for overflow +< [eva:signed-overflow] ieee_1180_1990.c:322: Warning: +< 2's complement assumed for overflow +449,450d322 +< [eva:signed-overflow] ieee_1180_1990.c:327: Warning: +< 2's complement assumed for overflow +456,457d327 +< [eva:signed-overflow] ieee_1180_1990.c:334: Warning: +< 2's complement assumed for overflow +464,467d333 +< [eva:signed-overflow] ieee_1180_1990.c:336: Warning: +< 2's complement assumed for overflow +< [eva:signed-overflow] ieee_1180_1990.c:346: Warning: +< 2's complement assumed for overflow +671,672d536 +< [eva:alarm] ieee_1180_1990.c:358: Warning: +< accessing uninitialized left-value. assert \initialized(&res[i].pmse[j][k]); +675,680d538 +< [eva:alarm] ieee_1180_1990.c:369: Warning: +< accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]); +< [eva:alarm] ieee_1180_1990.c:369: Warning: +< accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]); +< [eva:alarm] ieee_1180_1990.c:369: Warning: +< accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]); +687d544 +< [scope:rm_asserts] removing 16 assertion(s) +698c555,556 +< M1[0..7][0..7] ∈ [--..--] +--- +> M1[0][0..7] ∈ [-2147483647..2147483647] +> [1..7][0..7] ∈ [--..--] +708c566 +< m2[0..7][0..7] ∈ [--..--] or UNINITIALIZED +--- +> m2[0..7][0..7] ∈ [-2048..2047] or UNINITIALIZED +720c578 +< m3[0..7][0..7] ∈ [--..--] or UNINITIALIZED +--- +> m3[0..7][0..7] ∈ [-256..255] or UNINITIALIZED +725,726c583,584 +< m2[0..7][0..7] ∈ [--..--] or UNINITIALIZED +< m4[0..7][0..7] ∈ [--..--] or UNINITIALIZED +--- +> m2[0..7][0..7] ∈ [-2048..2047] or UNINITIALIZED +> m4[0..7][0..7] ∈ [-256..255] or UNINITIALIZED +731c589 +< tmp2[0..7][0..7] ∈ [--..--] or UNINITIALIZED +--- +> tmp2[0..7][0..7] ∈ [-8192..8191] or UNINITIALIZED +744,746c602,604 +< m2[0..7][0..7] ∈ [--..--] or UNINITIALIZED +< m3[0..7][0..7] ∈ [--..--] or UNINITIALIZED +< m4[0..7][0..7] ∈ [--..--] or UNINITIALIZED +--- +> m2[0..7][0..7] ∈ [-2048..2047] or UNINITIALIZED +> m3[0..7][0..7] ∈ [-256..255] or UNINITIALIZED +> m4[0..7][0..7] ∈ [-256..255] or UNINITIALIZED +750,751c608,610 +< err ∈ [--..--] or UNINITIALIZED +< M1[0..7][0..7] ∈ [--..--] +--- +> err ∈ [-261121..261121] or UNINITIALIZED +> M1[0][0..7] ∈ [-2147483647..2147483647] +> [1..7][0..7] ∈ [--..--] +763d621 +< S___fc_stdout[0..1] ∈ [--..--] +767c625 +< In these functions, 588 statements reached (out of 626): 93% coverage. +--- +> In these functions, 585 statements reached (out of 626): 93% coverage. +770c628 +< by the Eva analyzer: 0 errors 42 warnings +--- +> by the Eva analyzer: 0 errors 19 warnings +773,775c631,632 +< 72 alarms generated by the analysis: +< 64 accesses to uninitialized left-values +< 8 illegal conversions from floating-point to integer +--- +> 32 alarms generated by the analysis: +> 32 accesses to uninitialized left-values +779c636 +< Preconditions 11 valid 0 unknown 0 invalid 11 total +--- +> Preconditions 9 valid 0 unknown 0 invalid 9 total +797,800d653 +< [from] Computing for function printf_va_1 <-main +< [from] Done for function printf_va_1 +< [from] Computing for function printf_va_2 <-main +< [from] Done for function printf_va_2 +813,822d665 +< [from] Function printf_va_1: +< S___fc_stdout[0].__fc_FILE_data +< FROM S___fc_stdout[0]; +< "For all-zero input, the proposed IDCT shall generate all-zero "[bits 0 to 503] (and SELF) +< \result FROM S___fc_stdout[0]; +< "For all-zero input, the proposed IDCT shall generate all-zero "[bits 0 to 503] +< [from] Function printf_va_2: +< S___fc_stdout[0].__fc_FILE_data +< FROM S___fc_stdout[0]; "output.\n"[bits 0 to 71] (and SELF) +< \result FROM S___fc_stdout[0]; "output.\n"[bits 0 to 71] +856,860d698 +< S___fc_stdout[0].__fc_FILE_data +< FROM M1[0..7][0..7]; idct_init; idct_mc1[0..7][0..7]; +< idct_mc2[0..7][0..7]; S___fc_stdout[0]; +< "For all-zero input, the proposed IDCT shall generate all-zero "[bits 0 to 503]; +< "output.\n"[bits 0 to 71] (and SELF) +903,904c741 +< idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7]; __retres; +< S___fc_stdout[0].__fc_FILE_data +--- +> idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7]; __retres +909,911c746 +< idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7]; S___fc_stdout[0]; +< "For all-zero input, the proposed IDCT shall generate all-zero "[bits 0 to 503]; +< "output.\n"[bits 0 to 71] +--- +> idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7] +3906,3928d3740 +< [ - ] Assertion 'Eva,initialization' (file idct.c, line 129) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +< [ - ] Assertion 'Eva,initialization' (file idct.c, line 131) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +< [ - ] Assertion 'Eva,initialization' (file idct.c, line 141) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +< [ - ] Assertion 'Eva,initialization' (file idct.c, line 143) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +< [ - ] Assertion 'Eva,initialization' (file idct.c, line 145) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +< [ Partial ] Assertion 'Eva,initialization' (file idct.c, line 147) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file idct.c, line 145) +< [ Partial ] Assertion 'Eva,initialization' (file idct.c, line 150) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file idct.c, line 145) +3932,3954d3743 +< [ - ] Assertion 'Eva,initialization' (file idct.c, line 163) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +< [ - ] Assertion 'Eva,initialization' (file idct.c, line 166) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +< [ - ] Assertion 'Eva,initialization' (file idct.c, line 176) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +< [ - ] Assertion 'Eva,initialization' (file idct.c, line 178) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +< [ - ] Assertion 'Eva,initialization' (file idct.c, line 180) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +< [ Partial ] Assertion 'Eva,initialization' (file idct.c, line 182) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file idct.c, line 180) +< [ Partial ] Assertion 'Eva,initialization' (file idct.c, line 185) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file idct.c, line 180) +3976,3978d3764 +< [ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 109) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +3982,4015d3767 +< [ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 116) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< tried with Eva. +< [ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 117) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< tried with Eva. +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 119) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 117) +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 121) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 117) +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 122) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 117) +< [ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.c, line 122) +< assert Eva: float_to_int: -2147483649 < tmp2[i][j] + 0.5; +< tried with Eva. +< [ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.c, line 122) +< assert Eva: float_to_int: tmp2[i][j] + 0.5 < 2147483648; +< tried with Eva. +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 124) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 117) +< [ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.c, line 124) +< assert Eva: float_to_int: -2147483649 < tmp2[i][j] - 0.5; +< tried with Eva. +< [ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.c, line 124) +< assert Eva: float_to_int: tmp2[i][j] - 0.5 < 2147483648; +< tried with Eva. +4036,4038d3787 +< [ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 150) +< assert Eva: initialization: \initialized(&tmp1[i][j]); +< tried with Eva. +4042,4075d3790 +< [ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 157) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< tried with Eva. +< [ - ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 158) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< tried with Eva. +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 160) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 158) +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 162) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 158) +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 163) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 158) +< [ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.c, line 163) +< assert Eva: float_to_int: -2147483649 < tmp2[i][j] + 0.5; +< tried with Eva. +< [ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.c, line 163) +< assert Eva: float_to_int: tmp2[i][j] + 0.5 < 2147483648; +< tried with Eva. +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 165) +< assert Eva: initialization: \initialized(&tmp2[i][j]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 158) +< [ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.c, line 165) +< assert Eva: float_to_int: -2147483649 < tmp2[i][j] - 0.5; +< tried with Eva. +< [ - ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.c, line 165) +< assert Eva: float_to_int: tmp2[i][j] - 0.5 < 2147483648; +< tried with Eva. +4175,4191c3890,3896 +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 358) +< assert Eva: initialization: \initialized(&res[i].pmse[j][k]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 357) +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 369) +< assert Eva: initialization: \initialized(&res[i].pme[j][k]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 368) +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 369) +< assert Eva: initialization: \initialized(&res[i].pme[j][k]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 368) +< [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 369) +< assert Eva: initialization: \initialized(&res[i].pme[j][k]); +< By RedundantAlarms, with pending: +< - Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 368) +< [ Valid ] Instance of 'Pre-condition (file FRAMAC_SHARE/libc/stdio.h, line 211)' at call 'printf_va_1' (file ieee_1180_1990.c, line 195) +--- +> [Unreachable] Unreachable call 'printf_va_1' (file ieee_1180_1990.c, line 195) +> reachability of stmt line 195 in main +> by Eva. +> [Unreachable] Unreachable call 'printf_va_2' (file ieee_1180_1990.c, line 196) +> reachability of stmt line 196 in main +> by Eva. +> [ Dead ] Instance of 'Pre-condition (file FRAMAC_SHARE/libc/stdio.h, line 211)' at call 'printf_va_1' (file ieee_1180_1990.c, line 195) +4195,4196c3900,3903 +< by Eva. +< [ Valid ] Instance of 'Pre-condition (file FRAMAC_SHARE/libc/stdio.h, line 211)' at call 'printf_va_2' (file ieee_1180_1990.c, line 196) +--- +> Locally valid, but unreachable. +> By Eva because: +> - Unreachable call 'printf_va_1' (file ieee_1180_1990.c, line 195) +> [ Dead ] Instance of 'Pre-condition (file FRAMAC_SHARE/libc/stdio.h, line 211)' at call 'printf_va_2' (file ieee_1180_1990.c, line 196) +4200c3907,3909 +< by Eva. +--- +> Locally valid, but unreachable. +> By Eva because: +> - Unreachable call 'printf_va_2' (file ieee_1180_1990.c, line 196) +4257,4258c3966 +< 194 Completely validated +< 16 Locally validated +--- +> 192 Completely validated +4260,4261c3968,3971 +< 56 To be validated +< 835 Total +--- +> 32 To be validated +> 2 Dead properties +> 2 Unreachable +> 797 Total diff --git a/tests/test_config_multidim b/tests/test_config_multidim new file mode 100644 index 0000000000000000000000000000000000000000..4499a5369879791a5845e0353194e1c61313ea9f --- /dev/null +++ b/tests/test_config_multidim @@ -0,0 +1,15 @@ +MACRO: EVA_MAIN_PLUGINS eva,scope +MACRO: EVA_PLUGINS from,inout @EVA_MAIN_PLUGINS@ variadic +MACRO: EVA_CONFIG @EVA_OPTIONS@ -machdep x86_32 +MACRO: EVA_TEST -eva @EVA_CONFIG@ -out -input -deps + +MACRO: RTE_TEST -rte -no-warn-invalid-pointer + +# Compare the result with the oracle of the default config. +FILTER: diff --new-file %{dep:@PTEST_SUITE_DIR@/oracle/@PTEST_ORACLE@} - + +PLUGIN: @EVA_PLUGINS@ +OPT: @EVA_TEST@ + +# Late declaration to allow redefinition of EVA_OPTIONS in subsidiary test_config_xxx files +MACRO: EVA_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0 -eva-domains multidim -eva-warn-key experimental=inactive diff --git a/tests/value/oracle_apron/multidim-relations.res.oracle b/tests/value/oracle_apron/multidim-relations.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..89bd56baa46f5d074acf97874916faac570f71d0 --- /dev/null +++ b/tests/value/oracle_apron/multidim-relations.res.oracle @@ -0,0 +1,2 @@ +2d1 +< [eva:experimental] Warning: The multidim domain is experimental. diff --git a/tests/value/oracle_apron/multidim.res.oracle b/tests/value/oracle_apron/multidim.res.oracle index e9271d178109fcaa183b2485f06951bd6633a05b..1002afddb9f7cdb7e089830942e80ae6d9262255 100644 --- a/tests/value/oracle_apron/multidim.res.oracle +++ b/tests/value/oracle_apron/multidim.res.oracle @@ -1,2 +1,2 @@ -5d4 +4d3 < [eva:experimental] Warning: The multidim domain is experimental. diff --git a/tests/value/oracle_equality/multidim-relations.res.oracle b/tests/value/oracle_equality/multidim-relations.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..174d88b2cb0958bb6578a57ae620aef2e75a1bad --- /dev/null +++ b/tests/value/oracle_equality/multidim-relations.res.oracle @@ -0,0 +1,18 @@ +15,19d14 +< [kernel] multidim-relations.c:20: +< more than 1(350) locations to update in array. Approximating. +< [kernel] multidim-relations.c:21: +< more than 1(175) locations to update in array. Approximating. +< [eva] Recording results for init_array +22a18,19 +> more than 1(350) locations to update in array. Approximating. +> [kernel] multidim-relations.c:20: +24a22,23 +> more than 1(175) locations to update in array. Approximating. +> [kernel] multidim-relations.c:21: +25a25 +> [eva] Recording results for init_array +45d44 +< [eva] Recording results for use_array +47a47 +> [eva] Recording results for use_array diff --git a/tests/value/oracle_equality/multidim.res.oracle b/tests/value/oracle_equality/multidim.res.oracle index b817c5e9cad3d5eb80767ff6a7f7c2a675e74ce6..a5c41b1ac9f8f5f25fe0567c3fecd0cb6ea6ad3f 100644 --- a/tests/value/oracle_equality/multidim.res.oracle +++ b/tests/value/oracle_equality/multidim.res.oracle @@ -1,11 +1,18 @@ -71a72 -> [kernel] multidim.c:56: more than 0(20) elements to enumerate. Approximating. -73a75 -> [kernel] multidim.c:57: more than 0(20) elements to enumerate. Approximating. -75a78 -> [kernel] multidim.c:56: more than 0(28) elements to enumerate. Approximating. -77a81 -> [kernel] multidim.c:57: more than 0(28) elements to enumerate. Approximating. -103,104d106 -< [kernel] multidim.c:56: more than 0(28) elements to enumerate. Approximating. -< [kernel] multidim.c:57: more than 0(28) elements to enumerate. Approximating. +103a104 +> [kernel] multidim.c:65: more than 1(20) elements to enumerate. Approximating. +105a107 +> [kernel] multidim.c:66: more than 1(20) elements to enumerate. Approximating. +107a110 +> [kernel] multidim.c:65: more than 1(28) elements to enumerate. Approximating. +109a113 +> [kernel] multidim.c:66: more than 1(28) elements to enumerate. Approximating. +136,137d139 +< [kernel] multidim.c:65: more than 1(28) elements to enumerate. Approximating. +< [kernel] multidim.c:66: more than 1(28) elements to enumerate. Approximating. +182a185 +> [kernel] multidim.c:136: more than 1(1000) elements to enumerate. Approximating. +184a188 +> [kernel] multidim.c:137: more than 1(1000) elements to enumerate. Approximating. +205,206d208 +< [kernel] multidim.c:136: more than 1(1000) elements to enumerate. Approximating. +< [kernel] multidim.c:137: more than 1(1000) elements to enumerate. Approximating. diff --git a/tests/value/oracle_multidim/alias.5.res.oracle b/tests/value/oracle_multidim/alias.5.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..59d7dd3d0fc4f5d05f89a26c5554ab4f2dfdc8d4 --- /dev/null +++ b/tests/value/oracle_multidim/alias.5.res.oracle @@ -0,0 +1,2 @@ +59a60 +> [eva] alias.i:260: starting to merge loop iterations diff --git a/tests/value/oracle_multidim/bitwise_reduction.res.oracle b/tests/value/oracle_multidim/bitwise_reduction.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..a7ce6a4a7309c4f9c1975f060c63fbf879301b4a --- /dev/null +++ b/tests/value/oracle_multidim/bitwise_reduction.res.oracle @@ -0,0 +1,12 @@ +18c18 +< {0; 1}, {0; 1; 0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} +--- +> {0; 1}, {0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} +21c21 +< {0; 1}, {0; 1; 0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} +--- +> {0; 1}, {0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} +30c30 +< {0; 1}, {0; 1; 0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} +--- +> {0; 1}, {0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} diff --git a/tests/value/oracle_multidim/deps_compose.res.oracle b/tests/value/oracle_multidim/deps_compose.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..87a6aa2cf38acd6ed89027a9d7a3d93eebfdf183 --- /dev/null +++ b/tests/value/oracle_multidim/deps_compose.res.oracle @@ -0,0 +1,7 @@ +24c24,27 +< [eva] deps_compose.i:26: Reusing old results for call to f +--- +> [eva] computing for function f <- main. +> Called from deps_compose.i:26. +> [eva] Recording results for f +> [eva] Done for function f diff --git a/tests/value/oracle_multidim/domains_function.res.oracle b/tests/value/oracle_multidim/domains_function.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..fe35793aa66912b4d82c8a7bd06278cf123bec57 --- /dev/null +++ b/tests/value/oracle_multidim/domains_function.res.oracle @@ -0,0 +1,76 @@ +19c19 +< [eva] domains_function.c:92: Frama_C_show_each_top: [-2147483648..2147483647] +--- +> [eva] domains_function.c:92: Frama_C_show_each_top: {3} +27c27 +< [eva] domains_function.c:77: Frama_C_show_each_top: [-2147483648..2147483647] +--- +> [eva] domains_function.c:77: Frama_C_show_each_top: {1} +30c30 +< [eva] domains_function.c:96: Frama_C_show_each_top: [-2147483648..2147483647] +--- +> [eva] domains_function.c:96: Frama_C_show_each_top: {1} +33c33 +< [eva] domains_function.c:84: Frama_C_show_each_top: [-2147483648..2147483647] +--- +> [eva] domains_function.c:84: Frama_C_show_each_top: {2} +36c36 +< [eva] domains_function.c:98: Frama_C_show_each_top: [-2147483648..2147483647] +--- +> [eva] domains_function.c:98: Frama_C_show_each_top: {2} +55c55 +< [eva] domains_function.c:84: Frama_C_show_each_top: [-2147483648..2147483647] +--- +> [eva] domains_function.c:84: Frama_C_show_each_top: {2} +58c58 +< [eva] domains_function.c:113: Frama_C_show_each_top: [-2147483648..2147483647] +--- +> [eva] domains_function.c:113: Frama_C_show_each_top: {2} +71c71 +< [eva] domains_function.c:55: Frama_C_show_each_top: [-2147483648..2147483647] +--- +> [eva] domains_function.c:55: Frama_C_show_each_top: {42} +75,76d74 +< signed overflow. assert -2147483648 ≤ t[i] - t[0]; +< [eva:alarm] domains_function.c:21: Warning: +98,99c96,100 +< [eva] domains_function.c:63: Reusing old results for call to use +< [eva] domains_function.c:64: Frama_C_show_each_top: [-2147483648..2147483647] +--- +> [eva] computing for function use <- test_propagation <- main. +> Called from domains_function.c:63. +> [eva] Recording results for use +> [eva] Done for function use +> [eva] domains_function.c:64: Frama_C_show_each_top: {42} +106c107 +< result ∈ [--..--] +--- +> result ∈ {2} +118c119 +< result ∈ [--..--] +--- +> result ∈ {42} +120c121 +< result ∈ [--..--] +--- +> result ∈ {1} +123c124 +< tmp ∈ [--..--] +--- +> tmp ∈ [-2147483605..2147483647] +125c126 +< result ∈ [--..--] +--- +> result ∈ {2} +128c129 +< result ∈ [--..--] +--- +> result ∈ {2} +133c134 +< result ∈ [--..--] +--- +> result ∈ {42} +138c139 +< result ∈ [--..--] +--- +> result ∈ {42} diff --git a/tests/value/oracle_multidim/dur.res.oracle b/tests/value/oracle_multidim/dur.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..0f7cbf3d5f0e9356df2e0ad36910cdee903c0791 --- /dev/null +++ b/tests/value/oracle_multidim/dur.res.oracle @@ -0,0 +1,4 @@ +310c310 +< V6 ∈ [--..--] or UNINITIALIZED +--- +> V6 ∈ {0} or UNINITIALIZED diff --git a/tests/value/oracle_multidim/empty_struct.0.res.oracle b/tests/value/oracle_multidim/empty_struct.0.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..321b1ceb7e8cfa37ab73c2a7798c4c7842cc3dbf --- /dev/null +++ b/tests/value/oracle_multidim/empty_struct.0.res.oracle @@ -0,0 +1,20 @@ +12c12 +< p ∈ {{ (void *)&s }} +--- +> NON TERMINATING FUNCTION +13a14 +> [from] Non-terminating function main (no dependencies) +18c19 +< NO EFFECTS +--- +> NON TERMINATING - NO EFFECTS +34c35 +< p ∈ {{ (void *)&s }} +--- +> NON TERMINATING FUNCTION +35a37 +> [from] Non-terminating function main (no dependencies) +40c42 +< NO EFFECTS +--- +> NON TERMINATING - NO EFFECTS diff --git a/tests/value/oracle_multidim/empty_struct.1.res.oracle b/tests/value/oracle_multidim/empty_struct.1.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..00c678fbe5b864b34e831752b348a498facd0d0f --- /dev/null +++ b/tests/value/oracle_multidim/empty_struct.1.res.oracle @@ -0,0 +1,10 @@ +12c12 +< p ∈ {{ (void *)&s }} +--- +> NON TERMINATING FUNCTION +13a14 +> [from] Non-terminating function main (no dependencies) +18c19 +< NO EFFECTS +--- +> NON TERMINATING - NO EFFECTS diff --git a/tests/value/oracle_multidim/empty_struct.2.res.oracle b/tests/value/oracle_multidim/empty_struct.2.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..00c678fbe5b864b34e831752b348a498facd0d0f --- /dev/null +++ b/tests/value/oracle_multidim/empty_struct.2.res.oracle @@ -0,0 +1,10 @@ +12c12 +< p ∈ {{ (void *)&s }} +--- +> NON TERMINATING FUNCTION +13a14 +> [from] Non-terminating function main (no dependencies) +18c19 +< NO EFFECTS +--- +> NON TERMINATING - NO EFFECTS diff --git a/tests/value/oracle_multidim/empty_struct.3.res.oracle b/tests/value/oracle_multidim/empty_struct.3.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..00c678fbe5b864b34e831752b348a498facd0d0f --- /dev/null +++ b/tests/value/oracle_multidim/empty_struct.3.res.oracle @@ -0,0 +1,10 @@ +12c12 +< p ∈ {{ (void *)&s }} +--- +> NON TERMINATING FUNCTION +13a14 +> [from] Non-terminating function main (no dependencies) +18c19 +< NO EFFECTS +--- +> NON TERMINATING - NO EFFECTS diff --git a/tests/value/oracle_multidim/empty_struct.5.res.oracle b/tests/value/oracle_multidim/empty_struct.5.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..75fbe49c4f498218672f9518df320511a89a41c7 --- /dev/null +++ b/tests/value/oracle_multidim/empty_struct.5.res.oracle @@ -0,0 +1,23 @@ +17,19d16 +< [eva] empty_struct.c:86: Call to builtin free +< [eva] empty_struct.c:86: +< function free: precondition 'freeable' got status valid. +24,27c21 +< __fc_heap_status ∈ [--..--] +< q ∈ {{ NULL ; &__malloc_main3_l78[-1] }} or ESCAPINGADDR +< r ∈ {{ NULL ; &__realloc_main3_l79[-1] }} or ESCAPINGADDR +< p ∈ {{ &empties[-1] }} +--- +> NON TERMINATING FUNCTION +33,34c27 +< [from] Computing for function free <-main3 +< [from] Done for function free +--- +> [from] Non-terminating function main3 (no dependencies) +38,39d30 +< [from] Function free: +< __fc_heap_status FROM __fc_heap_status (and SELF) +47c38 +< __fc_heap_status FROM __fc_heap_status (and SELF) +--- +> NON TERMINATING - NO EFFECTS diff --git a/tests/value/oracle_multidim/empty_struct2.res.oracle b/tests/value/oracle_multidim/empty_struct2.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..09e8ebd43d5b7c1d70c9dea793304426365df1b3 --- /dev/null +++ b/tests/value/oracle_multidim/empty_struct2.res.oracle @@ -0,0 +1,95 @@ +9,46d8 +< [eva] empty_struct2.c:50: Frama_C_show_each_global_empty: ∅ +< [eva] empty_struct2.c:51: Frama_C_show_each_e1: ∅ +< [eva] empty_struct2.c:52: Call to builtin memcpy +< [eva] empty_struct2.c:52: +< function memcpy: precondition 'valid_dest' got status valid. +< [eva] empty_struct2.c:52: +< function memcpy: precondition 'valid_src' got status valid. +< [eva] empty_struct2.c:52: +< function memcpy: precondition 'separation' got status valid. +< [eva] FRAMAC_SHARE/libc/string.h:101: +< cannot evaluate ACSL term, unsupported ACSL construct: logic function memcmp +< [eva] empty_struct2.c:57: Call to builtin memcpy +< [eva] empty_struct2.c:57: +< function memcpy: precondition 'valid_dest' got status valid. +< [eva] empty_struct2.c:57: +< function memcpy: precondition 'valid_src' got status valid. +< [eva] empty_struct2.c:57: +< function memcpy: precondition 'separation' got status valid. +< [eva] empty_struct2.c:58: +< Frama_C_show_each_c2: .a ∈ {42} +< .b ∈ {77} +< [eva] empty_struct2.c:59: Frama_C_show_each_c2_e: ∅ +< [eva] computing for function f <- main. +< Called from empty_struct2.c:60. +< [eva] Recording results for f +< [eva] Done for function f +< [eva] empty_struct2.c:62: +< Frama_C_show_each_res: .a ∈ {87} +< .b ∈ {39} +< [eva] empty_struct2.c:66: assertion got status valid. +< [eva] computing for function ret_empty <- main. +< Called from empty_struct2.c:68. +< [eva] using specification for function ret_empty +< [eva] Done for function ret_empty +< [eva] computing for function ret_ptr_empty <- main. +< Called from empty_struct2.c:69. +< [eva] using specification for function ret_ptr_empty +< [eva] Done for function ret_ptr_empty +50,52d11 +< [eva:final-states] Values at end of function f: +< res.a ∈ {87} +< .b ∈ {39} +54,66c13 +< c1.a ∈ {42} +< .b ∈ {77} +< c2.a ∈ {42} +< .b ∈ {77} +< res.a ∈ {87} +< .b ∈ {39} +< cb.i ∈ {91} +< ce.ch ∈ {90} +< p ∈ {{ (struct empty *)&cb }} +< ptr_ret ∈ {{ &global_empty }} +< __retres ∈ {0} +< [from] Computing for function f +< [from] Done for function f +--- +> NON TERMINATING FUNCTION +68,73c15 +< [from] Computing for function memcpy <-main +< [from] Done for function memcpy +< [from] Computing for function ret_empty <-main +< [from] Done for function ret_empty +< [from] Computing for function ret_ptr_empty <-main +< [from] Done for function ret_ptr_empty +--- +> [from] Non-terminating function main (no dependencies) +77,85d18 +< [from] Function f: +< \result FROM s +< [from] Function memcpy: +< c2 FROM c1 (and SELF) +< \result FROM dest +< [from] Function ret_empty: +< \result FROM \nothing +< [from] Function ret_ptr_empty: +< \result FROM pg +87c20 +< \result FROM \nothing +--- +> NON TERMINATING - NO EFFECTS +89,92d21 +< [inout] Out (internal) for function f: +< res +< [inout] Inputs for function f: +< nondet +94c23 +< c1; c2; res; cb; ce; p; ptr_ret; __retres +--- +> \nothing +96c25 +< nondet; pg +--- +> \nothing diff --git a/tests/value/oracle_multidim/empty_union.res.oracle b/tests/value/oracle_multidim/empty_union.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..8205311644797733b8af863606a68fab3f6c18f2 --- /dev/null +++ b/tests/value/oracle_multidim/empty_union.res.oracle @@ -0,0 +1,86 @@ +16,46d15 +< [eva] empty_union.c:70: Frama_C_show_each_global_empty: ∅ +< [eva] empty_union.c:71: Frama_C_show_each_e1: ∅ +< [eva] empty_union.c:72: Call to builtin memcpy +< [eva] empty_union.c:72: +< function memcpy: precondition 'valid_dest' got status valid. +< [eva] empty_union.c:72: +< function memcpy: precondition 'valid_src' got status valid. +< [eva] empty_union.c:72: +< function memcpy: precondition 'separation' got status valid. +< [eva] FRAMAC_SHARE/libc/string.h:101: +< cannot evaluate ACSL term, unsupported ACSL construct: logic function memcmp +< [eva] empty_union.c:77: Call to builtin memcpy +< [eva] empty_union.c:77: +< function memcpy: precondition 'valid_dest' got status valid. +< [eva] empty_union.c:77: +< function memcpy: precondition 'valid_src' got status valid. +< [eva] empty_union.c:77: +< function memcpy: precondition 'separation' got status valid. +< [eva] empty_union.c:78: Frama_C_show_each_c2: {77} +< [eva] empty_union.c:79: Frama_C_show_each_c2_e: ∅ +< [eva] computing for function f <- main. +< Called from empty_union.c:80. +< [eva] Recording results for f +< [eva] Done for function f +< [eva] computing for function copy_empty <- main. +< Called from empty_union.c:81. +< [eva:alarm] empty_union.c:37: Warning: +< function copy_empty: postcondition got status unknown. +< [eva] Recording results for copy_empty +< [eva] Done for function copy_empty +< [eva] empty_union.c:83: Frama_C_show_each_res: {74} +50,53d18 +< [eva:final-states] Values at end of function copy_empty: +< +< [eva:final-states] Values at end of function f: +< res{.a; .e{}; .b} ∈ {74} +55,66c20 +< c1{.a; .e{}; .b} ∈ {77} +< c2{.a; .e{}; .b} ∈ {77} +< res{.a; .e{}; .b} ∈ {74} +< cb{.s{}; .i} ∈ {91} +< ce{.ch; .ss{}} ∈ {90} +< p ∈ {{ (union empty *)&cb }} +< pc ∈ {{ &empty_init_array[0] }} +< __retres ∈ {0} +< [from] Computing for function copy_empty +< [from] Done for function copy_empty +< [from] Computing for function f +< [from] Done for function f +--- +> NON TERMINATING FUNCTION +68,69c22 +< [from] Computing for function memcpy <-main +< [from] Done for function memcpy +--- +> [from] Non-terminating function main (no dependencies) +73,79d25 +< [from] Function copy_empty: +< NO EFFECTS +< [from] Function f: +< \result FROM s +< [from] Function memcpy: +< c2 FROM c1 (and SELF) +< \result FROM dest +81c27 +< \result FROM \nothing +--- +> NON TERMINATING - NO EFFECTS +83,90d28 +< [inout] Out (internal) for function copy_empty: +< \nothing +< [inout] Inputs for function copy_empty: +< \nothing +< [inout] Out (internal) for function f: +< res +< [inout] Inputs for function f: +< nondet +92c30 +< c1; c2; res; cb; ce; p; pc; __retres +--- +> \nothing +94c32 +< nondet +--- +> \nothing diff --git a/tests/value/oracle_multidim/from_call.0.res.oracle b/tests/value/oracle_multidim/from_call.0.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..28d4b6408928fc6331edf5d03a30a73d642c1339 --- /dev/null +++ b/tests/value/oracle_multidim/from_call.0.res.oracle @@ -0,0 +1,25 @@ +68c68,73 +< [eva] from_call.i:20: Reusing old results for call to g +--- +> [eva] computing for function g <- f <- main. +> Called from from_call.i:20. +> [eva] Recording results for g +> [from] Computing for function g +> [from] Done for function g +> [eva] Done for function g +149,150c154,165 +< [eva] from_call.i:44: Reusing old results for call to return_A1 +< [eva] from_call.i:44: Reusing old results for call to return_A2 +--- +> [eva] computing for function return_A1 <- dispatcher2 <- call_dispatcher2 <- main. +> Called from from_call.i:44. +> [eva] Recording results for return_A1 +> [from] Computing for function return_A1 +> [from] Done for function return_A1 +> [eva] Done for function return_A1 +> [eva] computing for function return_A2 <- dispatcher2 <- call_dispatcher2 <- main. +> Called from from_call.i:44. +> [eva] Recording results for return_A2 +> [from] Computing for function return_A2 +> [from] Done for function return_A2 +> [eva] Done for function return_A2 diff --git a/tests/value/oracle_multidim/from_call.1.res.oracle b/tests/value/oracle_multidim/from_call.1.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..d1b5281d7cd8a27a27ddec048e5101211e5372e7 --- /dev/null +++ b/tests/value/oracle_multidim/from_call.1.res.oracle @@ -0,0 +1,19 @@ +64c64,67 +< [eva] from_call.i:20: Reusing old results for call to g +--- +> [eva] computing for function g <- f <- main. +> Called from from_call.i:20. +> [eva] Recording results for g +> [eva] Done for function g +123,124c126,133 +< [eva] from_call.i:44: Reusing old results for call to return_A1 +< [eva] from_call.i:44: Reusing old results for call to return_A2 +--- +> [eva] computing for function return_A1 <- dispatcher2 <- call_dispatcher2 <- main. +> Called from from_call.i:44. +> [eva] Recording results for return_A1 +> [eva] Done for function return_A1 +> [eva] computing for function return_A2 <- dispatcher2 <- call_dispatcher2 <- main. +> Called from from_call.i:44. +> [eva] Recording results for return_A2 +> [eva] Done for function return_A2 diff --git a/tests/value/oracle_multidim/incompatible_states.res.oracle b/tests/value/oracle_multidim/incompatible_states.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..b5eda22d96d02137766657e3eed6411db8a2efc0 --- /dev/null +++ b/tests/value/oracle_multidim/incompatible_states.res.oracle @@ -0,0 +1,16 @@ +27,29c27,30 +< [eva:alarm] incompatible_states.c:41: Warning: +< accessing uninitialized left-value. +< assert \initialized(&t[(int)((int)(2 * i) / 2)]); +--- +> [eva] incompatible_states.c:41: +> The evaluation of the expression t[(2 * i) / 2] +> led to bottom without alarms: +> at this point the product of states has no possible concretization. +41,42d41 +< [eva:alarm] incompatible_states.c:53: Warning: +< division by zero. assert t[i] ≢ 0; +47,49d45 +< [eva] incompatible_states.c:41: +< assertion 'Eva,initialization' got final status invalid. +< [scope:rm_asserts] removing 2 assertion(s) diff --git a/tests/value/oracle_multidim/local.res.oracle b/tests/value/oracle_multidim/local.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..399c536a0fec8d4fdf98cf8a102e3c0024a0de94 --- /dev/null +++ b/tests/value/oracle_multidim/local.res.oracle @@ -0,0 +1,106 @@ +20,54d19 +< [eva] computing for function g <- main. +< Called from local.i:34. +< [eva] local.i:13: Reusing old results for call to f +< [eva:locals-escaping] local.i:13: Warning: +< locals {a} escaping the scope of f through X +< [eva:locals-escaping] local.i:13: Warning: +< locals {b} escaping the scope of f through \result<f> +< [eva:alarm] local.i:14: Warning: +< accessing left-value that contains escaping addresses. +< assert ¬\dangling(&T); +< [eva] Recording results for g +< [eva] Done for function g +< [eva:locals-escaping] local.i:34: Warning: +< locals {d} escaping the scope of g through U +< [eva:locals-escaping] local.i:34: Warning: +< locals {d} escaping the scope of g through \result<g> +< [eva] local.i:35: +< Frama_C_dump_each: +< # cvalue: +< X ∈ ESCAPINGADDR +< Y ∈ ESCAPINGADDR +< Z ∈ ESCAPINGADDR +< T ∈ ESCAPINGADDR +< U ∈ ESCAPINGADDR +< V ∈ {0} +< e ∈ UNINITIALIZED +< ==END OF DUMP== +< [eva] computing for function h <- main. +< Called from local.i:36. +< [eva] Recording results for h +< [eva] Done for function h +< [eva] computing for function i <- main. +< Called from local.i:37. +< [eva] Recording results for i +< [eva] Done for function i +57d21 +< [eva] local.i:14: assertion 'Eva,dangling_pointer' got final status invalid. +62,70d25 +< [eva:final-states] Values at end of function g: +< X ∈ ESCAPINGADDR +< T ∈ ESCAPINGADDR +< U ∈ {{ &d }} +< d ∈ [--..--] +< [eva:final-states] Values at end of function h: +< __retres ∈ {{ &e + {4} }} +< [eva:final-states] Values at end of function i: +< x ∈ {{ &local }} +72,77c27 +< X ∈ ESCAPINGADDR +< Y ∈ ESCAPINGADDR +< Z ∈ ESCAPINGADDR +< T ∈ ESCAPINGADDR +< U ∈ ESCAPINGADDR +< V ∈ {{ &e + {4} }} +--- +> NON TERMINATING FUNCTION +80,85d29 +< [from] Computing for function g +< [from] Done for function g +< [from] Computing for function h +< [from] Done for function h +< [from] Computing for function i +< [from] Done for function i +86a31 +> [from] Non-terminating function main (no dependencies) +93,101d37 +< [from] Function g: +< X FROM \nothing +< T FROM \nothing +< U FROM \nothing +< \result FROM \nothing +< [from] Function h: +< \result FROM x +< [from] Function i: +< NO EFFECTS +103,108c39 +< X FROM \nothing +< Y FROM \nothing +< Z FROM \nothing +< T FROM \nothing +< U FROM \nothing +< V FROM \nothing +--- +> NON TERMINATING - NO EFFECTS +114,125d44 +< [inout] Out (internal) for function g: +< X; T; U; d +< [inout] Inputs for function g: +< T; U +< [inout] Out (internal) for function h: +< __retres +< [inout] Inputs for function h: +< \nothing +< [inout] Out (internal) for function i: +< x +< [inout] Inputs for function i: +< \nothing +127c46 +< X; Y; Z; T; U; V +--- +> X; Y +129c48 +< T; U +--- +> \nothing diff --git a/tests/value/oracle_multidim/multidim-relations.res.oracle b/tests/value/oracle_multidim/multidim-relations.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..89bd56baa46f5d074acf97874916faac570f71d0 --- /dev/null +++ b/tests/value/oracle_multidim/multidim-relations.res.oracle @@ -0,0 +1,2 @@ +2d1 +< [eva:experimental] Warning: The multidim domain is experimental. diff --git a/tests/value/oracle_multidim/multidim.res.oracle b/tests/value/oracle_multidim/multidim.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..1002afddb9f7cdb7e089830942e80ae6d9262255 --- /dev/null +++ b/tests/value/oracle_multidim/multidim.res.oracle @@ -0,0 +1,2 @@ +4d3 +< [eva:experimental] Warning: The multidim domain is experimental. diff --git a/tests/value/oracle_multidim/partitioning-annots.2.res.oracle b/tests/value/oracle_multidim/partitioning-annots.2.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..51ebdf81d7b32f872c0aca78180648d357798c8d --- /dev/null +++ b/tests/value/oracle_multidim/partitioning-annots.2.res.oracle @@ -0,0 +1,3 @@ +30,31d29 +< [eva:alarm] partitioning-annots.c:134: Warning: +< accessing uninitialized left-value. assert \initialized(&A[i]); diff --git a/tests/value/oracle_multidim/precise_locations.res.oracle b/tests/value/oracle_multidim/precise_locations.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..ac7c0726456b33b22885f663b20cd6c9864eb534 --- /dev/null +++ b/tests/value/oracle_multidim/precise_locations.res.oracle @@ -0,0 +1,76 @@ +199,200d198 +< [eva:alarm] precise_locations.i:48: Warning: +< function f: precondition got status unknown. +204,205c202,213 +< [eva:alarm] precise_locations.i:49: Warning: +< function g: precondition got status unknown. +--- +> [eva] Done for function g +> [eva] computing for function f <- main. +> Called from precise_locations.i:48. +> [eva] Done for function f +> [eva] computing for function g <- main. +> Called from precise_locations.i:49. +> [eva] Done for function g +> [eva] computing for function f <- main. +> Called from precise_locations.i:48. +> [eva] Done for function f +> [eva] computing for function g <- main. +> Called from precise_locations.i:49. +317,319c325,327 +< q ∈ [0..255] +< r ∈ [0..256] +< __retres ∈ [0..511] +--- +> q ∈ {0; 10; 20} +> r ∈ {0; 1; 11; 21} +> __retres ∈ {0; 1; 10; 11; 20; 21; 31; 41} +358,359c366,367 +< [ - ] Pre-condition (file precise_locations.i, line 18) +< tried with Call Preconditions. +--- +> [ Valid ] Pre-condition (file precise_locations.i, line 18) +> by Call Preconditions. +369,370c377,378 +< [ - ] Pre-condition (file precise_locations.i, line 21) +< tried with Call Preconditions. +--- +> [ Valid ] Pre-condition (file precise_locations.i, line 21) +> by Call Preconditions. +380c388 +< [ - ] Instance of 'Pre-condition (file precise_locations.i, line 18)' at call 'f' (file precise_locations.i, line 48) +--- +> [ Valid ] Instance of 'Pre-condition (file precise_locations.i, line 18)' at call 'f' (file precise_locations.i, line 48) +382,383c390,391 +< tried with Eva. +< [ - ] Instance of 'Pre-condition (file precise_locations.i, line 21)' at call 'g' (file precise_locations.i, line 49) +--- +> by Eva. +> [ Valid ] Instance of 'Pre-condition (file precise_locations.i, line 21)' at call 'g' (file precise_locations.i, line 49) +385c393 +< tried with Eva. +--- +> by Eva. +390c398 +< 2 Completely validated +--- +> 6 Completely validated +392d399 +< 4 To be validated +779a787,798 +> [eva] computing for function f <- main. +> Called from precise_locations.i:48. +> [eva] Done for function f +> [eva] computing for function g <- main. +> Called from precise_locations.i:49. +> [eva] Done for function g +> [eva] computing for function f <- main. +> Called from precise_locations.i:48. +> [eva] Done for function f +> [eva] computing for function g <- main. +> Called from precise_locations.i:49. +> [eva] Done for function g +1170a1190 +> by Eva (v1). +1173a1194 +> by Eva (v1). diff --git a/tests/value/oracle_multidim/redundant_alarms.res.oracle b/tests/value/oracle_multidim/redundant_alarms.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..fbfa5bfac24a5d43af2bb1375f7571c293483491 --- /dev/null +++ b/tests/value/oracle_multidim/redundant_alarms.res.oracle @@ -0,0 +1,21 @@ +24,27d23 +< [eva:alarm] redundant_alarms.c:21: Warning: +< accessing uninitialized left-value. assert \initialized(&t[i]); +< [eva:alarm] redundant_alarms.c:22: Warning: +< accessing uninitialized left-value. assert \initialized(&t[i]); +38,39d33 +< [eva:alarm] redundant_alarms.c:32: Warning: +< accessing uninitialized left-value. assert \initialized(&t[j]); +61c55 +< [scope:rm_asserts] removing 3 assertion(s) +--- +> [scope:rm_asserts] removing 2 assertion(s) +64,65d57 +< [scope:rm_asserts] redundant_alarms.c:32: +< removing redundant assert Eva: initialization: \initialized(&t[j]); +125d116 +< /*@ assert Eva: initialization: \initialized(&t[i]); */ +127d117 +< /*@ assert Eva: initialization: \initialized(&t[i]); */ +140d129 +< /*@ assert Eva: initialization: \initialized(&t[j]); */ diff --git a/tests/value/oracle_multidim/relations2.res.oracle b/tests/value/oracle_multidim/relations2.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..f450baba7c12902263346a348b0f1a7bb7439fc5 --- /dev/null +++ b/tests/value/oracle_multidim/relations2.res.oracle @@ -0,0 +1,4 @@ +129d128 +< [eva] relations2.i:47: Frama_C_show_each_NO1: +132d130 +< [eva] relations2.i:57: Frama_C_show_each_NO2: diff --git a/tests/value/oracle_multidim/split_return.0.res.oracle b/tests/value/oracle_multidim/split_return.0.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..597bd2c7d55167694ccec8fb293b8622983771cf --- /dev/null +++ b/tests/value/oracle_multidim/split_return.0.res.oracle @@ -0,0 +1,29 @@ +175,176c175 +< y ∈ {0} or UNINITIALIZED +< q ∈ ESCAPINGADDR +--- +> NON TERMINATING FUNCTION +178,182c177 +< i2 ∈ {0; 5} +< i3 ∈ {0; 5} +< i4 ∈ {0; 5} +< i5 ∈ {0; 5} +< v7 ∈ {0; 1} +--- +> NON TERMINATING FUNCTION +219a215 +> [from] Non-terminating function main9 (no dependencies) +221a218 +> [from] Non-terminating function main (no dependencies) +269c266 +< NO EFFECTS +--- +> NON TERMINATING - NO EFFECTS +271,275c268 +< i2 FROM i2 +< i3 FROM i3 +< i4 FROM i4 +< i5 FROM i5 +< v7 FROM v +--- +> NON TERMINATING - NO EFFECTS diff --git a/tests/value/oracle_multidim/split_return.1.res.oracle b/tests/value/oracle_multidim/split_return.1.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..270ad4b63bd0e74cbd3077c41b80c2489f8c89c0 --- /dev/null +++ b/tests/value/oracle_multidim/split_return.1.res.oracle @@ -0,0 +1,29 @@ +177,178c177 +< y ∈ {0} or UNINITIALIZED +< q ∈ ESCAPINGADDR +--- +> NON TERMINATING FUNCTION +180,184c179 +< i2 ∈ {0; 5} +< i3 ∈ {0; 5} +< i4 ∈ {0; 5} +< i5 ∈ {0; 5} +< v7 ∈ {0; 1} +--- +> NON TERMINATING FUNCTION +221a217 +> [from] Non-terminating function main9 (no dependencies) +223a220 +> [from] Non-terminating function main (no dependencies) +271c268 +< NO EFFECTS +--- +> NON TERMINATING - NO EFFECTS +273,277c270 +< i2 FROM i2 +< i3 FROM i3 +< i4 FROM i4 +< i5 FROM i5 +< v7 FROM v +--- +> NON TERMINATING - NO EFFECTS diff --git a/tests/value/oracle_multidim/split_return.3.res.oracle b/tests/value/oracle_multidim/split_return.3.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..c1fa14d7ea41ed365e2a5e2ec84fba99461a1760 --- /dev/null +++ b/tests/value/oracle_multidim/split_return.3.res.oracle @@ -0,0 +1,29 @@ +262,263c262 +< y ∈ {0} or UNINITIALIZED +< q ∈ ESCAPINGADDR +--- +> NON TERMINATING FUNCTION +265,269c264 +< i2 ∈ {0; 5} +< i3 ∈ {0; 5} +< i4 ∈ {0; 5} +< i5 ∈ {0; 5} +< v7 ∈ {0; 1} +--- +> NON TERMINATING FUNCTION +306a302 +> [from] Non-terminating function main9 (no dependencies) +308a305 +> [from] Non-terminating function main (no dependencies) +356c353 +< NO EFFECTS +--- +> NON TERMINATING - NO EFFECTS +358,362c355 +< i2 FROM i2 +< i3 FROM i3 +< i4 FROM i4 +< i5 FROM i5 +< v7 FROM v +--- +> NON TERMINATING - NO EFFECTS diff --git a/tests/value/oracle_multidim/split_return.4.res.oracle b/tests/value/oracle_multidim/split_return.4.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..a918abcbc4f98d7e126d505163b12faea94dec8e --- /dev/null +++ b/tests/value/oracle_multidim/split_return.4.res.oracle @@ -0,0 +1,58 @@ +265,266c265 +< y ∈ {0} or UNINITIALIZED +< q ∈ ESCAPINGADDR +--- +> NON TERMINATING FUNCTION +268,272c267 +< i2 ∈ {0; 5} +< i3 ∈ {0; 5} +< i4 ∈ {0; 5} +< i5 ∈ {0; 5} +< v7 ∈ {0; 1} +--- +> NON TERMINATING FUNCTION +309a305 +> [from] Non-terminating function main9 (no dependencies) +311a308 +> [from] Non-terminating function main (no dependencies) +359c356 +< NO EFFECTS +--- +> NON TERMINATING - NO EFFECTS +361,365c358 +< i2 FROM i2 +< i3 FROM i3 +< i4 FROM i4 +< i5 FROM i5 +< v7 FROM v +--- +> NON TERMINATING - NO EFFECTS +694,695c687 +< y ∈ {0} or UNINITIALIZED +< q ∈ ESCAPINGADDR +--- +> NON TERMINATING FUNCTION +697,701c689 +< i2 ∈ {0; 5} +< i3 ∈ {0; 5} +< i4 ∈ {0; 5} +< i5 ∈ {0; 5} +< v7 ∈ {0; 1} +--- +> NON TERMINATING FUNCTION +738a727 +> [from] Non-terminating function main9 (no dependencies) +740a730 +> [from] Non-terminating function main (no dependencies) +788c778 +< NO EFFECTS +--- +> NON TERMINATING - NO EFFECTS +790,794c780 +< i2 FROM i2 +< i3 FROM i3 +< i4 FROM i4 +< i5 FROM i5 +< v7 FROM v +--- +> NON TERMINATING - NO EFFECTS diff --git a/tests/value/oracle_multidim/struct2.res.oracle b/tests/value/oracle_multidim/struct2.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..8d07aa9bd964f535d7b8bc7effe02f112c892483 --- /dev/null +++ b/tests/value/oracle_multidim/struct2.res.oracle @@ -0,0 +1,20 @@ +53a54,55 +> [kernel] struct2.i:78: Warning: +> all target addresses were invalid. This path is assumed to be dead. +75a78,81 +> [eva] struct2.i:173: +> Assigning imprecise value to ((s1.c)->c)->b +> (pointing to s2 with offsets {352}). +> The imprecision originates from Misaligned Bottom +129,130c135 +< s8.a ∈ {0} +< .b ∈ {{ &a }} +--- +> s8 ∈ {{ garbled mix of &{a} (origin: Misaligned Bottom) }} +136,137d140 +< tab4[0] ∈ {0; 2} +< [1] ∈ {0} +206c209 +< s4.e[0].a; s8.b; s7; tab1[0..1]; tab2[0..1]; tab3[0..1]; tab4[0]; tab5[0]; +--- +> s4.e[0].a; s8.b; s7; tab1[0..1]; tab2[0..1]; tab3[0..1]; tab5[0]; diff --git a/tests/value/oracle_multidim/taint.res.oracle b/tests/value/oracle_multidim/taint.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..5caf6b3b7f44f07a768507c1916e04ce31560ee9 --- /dev/null +++ b/tests/value/oracle_multidim/taint.res.oracle @@ -0,0 +1,2 @@ +2d1 +< [eva:experimental] Warning: The taint domain is experimental. diff --git a/tests/value/oracle_multidim/test.0.res.oracle b/tests/value/oracle_multidim/test.0.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..976b889d09710563bb3635d7a4ea4264cb506dd3 --- /dev/null +++ b/tests/value/oracle_multidim/test.0.res.oracle @@ -0,0 +1,4 @@ +30c30 +< tmp ∈ [--..--] or UNINITIALIZED +--- +> tmp ∈ [-2147483647..2147483647] or UNINITIALIZED diff --git a/tests/value/oracle_multidim/widen_non_constant.res.oracle b/tests/value/oracle_multidim/widen_non_constant.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..bd1f0c8ba8119f229e0df19a5d443081c1ede8b4 --- /dev/null +++ b/tests/value/oracle_multidim/widen_non_constant.res.oracle @@ -0,0 +1,6 @@ +19a20 +> [eva] widen_non_constant.i:13: Frama_C_show_each_in: {0}, [1..23] +36a38 +> [eva] widen_non_constant.i:29: Frama_C_show_each_in: {0}, [1..23] +52a55 +> [eva] widen_non_constant.i:48: Frama_C_show_each_in: {0}, [1..23] diff --git a/tests/value/oracle_octagon/multidim-relations.res.oracle b/tests/value/oracle_octagon/multidim-relations.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..b0dec1503d0277d7ef88871cf86e10906cac0e2b --- /dev/null +++ b/tests/value/oracle_octagon/multidim-relations.res.oracle @@ -0,0 +1,14 @@ +15,19d14 +< [kernel] multidim-relations.c:20: +< more than 1(350) locations to update in array. Approximating. +< [kernel] multidim-relations.c:21: +< more than 1(175) locations to update in array. Approximating. +< [eva] Recording results for init_array +22a18,19 +> more than 1(350) locations to update in array. Approximating. +> [kernel] multidim-relations.c:20: +24a22,23 +> more than 1(175) locations to update in array. Approximating. +> [kernel] multidim-relations.c:21: +25a25 +> [eva] Recording results for init_array diff --git a/tests/value/oracle_octagon/multidim.res.oracle b/tests/value/oracle_octagon/multidim.res.oracle index b817c5e9cad3d5eb80767ff6a7f7c2a675e74ce6..a5c41b1ac9f8f5f25fe0567c3fecd0cb6ea6ad3f 100644 --- a/tests/value/oracle_octagon/multidim.res.oracle +++ b/tests/value/oracle_octagon/multidim.res.oracle @@ -1,11 +1,18 @@ -71a72 -> [kernel] multidim.c:56: more than 0(20) elements to enumerate. Approximating. -73a75 -> [kernel] multidim.c:57: more than 0(20) elements to enumerate. Approximating. -75a78 -> [kernel] multidim.c:56: more than 0(28) elements to enumerate. Approximating. -77a81 -> [kernel] multidim.c:57: more than 0(28) elements to enumerate. Approximating. -103,104d106 -< [kernel] multidim.c:56: more than 0(28) elements to enumerate. Approximating. -< [kernel] multidim.c:57: more than 0(28) elements to enumerate. Approximating. +103a104 +> [kernel] multidim.c:65: more than 1(20) elements to enumerate. Approximating. +105a107 +> [kernel] multidim.c:66: more than 1(20) elements to enumerate. Approximating. +107a110 +> [kernel] multidim.c:65: more than 1(28) elements to enumerate. Approximating. +109a113 +> [kernel] multidim.c:66: more than 1(28) elements to enumerate. Approximating. +136,137d139 +< [kernel] multidim.c:65: more than 1(28) elements to enumerate. Approximating. +< [kernel] multidim.c:66: more than 1(28) elements to enumerate. Approximating. +182a185 +> [kernel] multidim.c:136: more than 1(1000) elements to enumerate. Approximating. +184a188 +> [kernel] multidim.c:137: more than 1(1000) elements to enumerate. Approximating. +205,206d208 +< [kernel] multidim.c:136: more than 1(1000) elements to enumerate. Approximating. +< [kernel] multidim.c:137: more than 1(1000) elements to enumerate. Approximating. diff --git a/tests/value/oracle_symblocs/multidim-relations.res.oracle b/tests/value/oracle_symblocs/multidim-relations.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..174d88b2cb0958bb6578a57ae620aef2e75a1bad --- /dev/null +++ b/tests/value/oracle_symblocs/multidim-relations.res.oracle @@ -0,0 +1,18 @@ +15,19d14 +< [kernel] multidim-relations.c:20: +< more than 1(350) locations to update in array. Approximating. +< [kernel] multidim-relations.c:21: +< more than 1(175) locations to update in array. Approximating. +< [eva] Recording results for init_array +22a18,19 +> more than 1(350) locations to update in array. Approximating. +> [kernel] multidim-relations.c:20: +24a22,23 +> more than 1(175) locations to update in array. Approximating. +> [kernel] multidim-relations.c:21: +25a25 +> [eva] Recording results for init_array +45d44 +< [eva] Recording results for use_array +47a47 +> [eva] Recording results for use_array diff --git a/tests/value/oracle_symblocs/multidim.res.oracle b/tests/value/oracle_symblocs/multidim.res.oracle index b817c5e9cad3d5eb80767ff6a7f7c2a675e74ce6..a5c41b1ac9f8f5f25fe0567c3fecd0cb6ea6ad3f 100644 --- a/tests/value/oracle_symblocs/multidim.res.oracle +++ b/tests/value/oracle_symblocs/multidim.res.oracle @@ -1,11 +1,18 @@ -71a72 -> [kernel] multidim.c:56: more than 0(20) elements to enumerate. Approximating. -73a75 -> [kernel] multidim.c:57: more than 0(20) elements to enumerate. Approximating. -75a78 -> [kernel] multidim.c:56: more than 0(28) elements to enumerate. Approximating. -77a81 -> [kernel] multidim.c:57: more than 0(28) elements to enumerate. Approximating. -103,104d106 -< [kernel] multidim.c:56: more than 0(28) elements to enumerate. Approximating. -< [kernel] multidim.c:57: more than 0(28) elements to enumerate. Approximating. +103a104 +> [kernel] multidim.c:65: more than 1(20) elements to enumerate. Approximating. +105a107 +> [kernel] multidim.c:66: more than 1(20) elements to enumerate. Approximating. +107a110 +> [kernel] multidim.c:65: more than 1(28) elements to enumerate. Approximating. +109a113 +> [kernel] multidim.c:66: more than 1(28) elements to enumerate. Approximating. +136,137d139 +< [kernel] multidim.c:65: more than 1(28) elements to enumerate. Approximating. +< [kernel] multidim.c:66: more than 1(28) elements to enumerate. Approximating. +182a185 +> [kernel] multidim.c:136: more than 1(1000) elements to enumerate. Approximating. +184a188 +> [kernel] multidim.c:137: more than 1(1000) elements to enumerate. Approximating. +205,206d208 +< [kernel] multidim.c:136: more than 1(1000) elements to enumerate. Approximating. +< [kernel] multidim.c:137: more than 1(1000) elements to enumerate. Approximating. diff --git a/tests/value/recursion.c b/tests/value/recursion.c index 4ff6e98f80c117a6d26374d2319f334e6c522f06..3407462e9b2033ee11f224b4072bdec7e563c9a4 100644 --- a/tests/value/recursion.c +++ b/tests/value/recursion.c @@ -1,5 +1,5 @@ -/* run.config_apron - DONTRUN: The apron binding does not support recursion. +/* run.config_apron,run.config_multidim + DONTRUN: The Apron and multidim domains do not support recursion. */ /* run.config* STDOPT: +"-eva-no-show-progress -eva-unroll-recursive-calls 0"