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"