From 02475d7760a7803bae458c3c9225028460bbf8d8 Mon Sep 17 00:00:00 2001 From: Patrick Baudin <patrick.baudin@cea.fr> Date: Wed, 7 Apr 2021 11:18:34 +0200 Subject: [PATCH] [EVA] removes previous oracles --- tests/value/diff_apron | 1508 ----------------------------------- tests/value/diff_bitwise | 54 -- tests/value/diff_equalities | 870 -------------------- tests/value/diff_gauges | 1284 ----------------------------- tests/value/diff_octagons | 413 ---------- tests/value/diff_symblocs | 329 -------- 6 files changed, 4458 deletions(-) delete mode 100644 tests/value/diff_apron delete mode 100644 tests/value/diff_bitwise delete mode 100644 tests/value/diff_equalities delete mode 100644 tests/value/diff_gauges delete mode 100644 tests/value/diff_octagons delete mode 100644 tests/value/diff_symblocs diff --git a/tests/value/diff_apron b/tests/value/diff_apron deleted file mode 100644 index b8f9fbe7d8c..00000000000 --- a/tests/value/diff_apron +++ /dev/null @@ -1,1508 +0,0 @@ -diff tests/value/oracle/alias.1.res.oracle tests/value/oracle_apron/alias.1.res.oracle -85c85 -< z ∈ {0; 1; 2} ---- -> z ∈ {0; 2} -diff tests/value/oracle/alias.2.res.oracle tests/value/oracle_apron/alias.2.res.oracle -76c76 -< z ∈ {-5; -4; -3; -2; -1; 0; 1; 1000} ---- -> z ∈ {-1; 1000} -diff tests/value/oracle/alias.3.res.oracle tests/value/oracle_apron/alias.3.res.oracle -67c67 -< z ∈ {0; 1; 2} ---- -> z ∈ {0; 2} -diff tests/value/oracle/alias.6.res.oracle tests/value/oracle_apron/alias.6.res.oracle -82c82 -< t ∈ {4; 5; 6} ---- -> t ∈ {5} -diff tests/value/oracle/array_degenerating_loop.res.oracle tests/value/oracle_apron/array_degenerating_loop.res.oracle -11,12d10 -< [eva:alarm] tests/value/array_degenerating_loop.i:9: Warning: -< signed overflow. assert G + t[i] ≤ 2147483647; -14c12 -< Frama_C_show_each: [55..2147483647], [-2147483648..99] ---- -> Frama_C_show_each: [55..155], [-2147483648..99] -diff tests/value/oracle/auto_loop_unroll.0.res.oracle tests/value/oracle_apron/auto_loop_unroll.0.res.oracle -11,13c11 -< [eva:alarm] tests/value/auto_loop_unroll.c:25: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:27: Frama_C_show_each_auto: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:27: Frama_C_show_each_auto: {100} -15,18c13 -< [eva:alarm] tests/value/auto_loop_unroll.c:31: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:33: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:33: Frama_C_show_each_imprecise: {1000} -20,23c15 -< [eva:alarm] tests/value/auto_loop_unroll.c:39: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:41: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:41: Frama_C_show_each_imprecise: {100} -32,34c24 -< [eva:alarm] tests/value/auto_loop_unroll.c:58: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:59: Frama_C_show_each_64: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:59: Frama_C_show_each_64: {64} -36,38c26 -< [eva:alarm] tests/value/auto_loop_unroll.c:63: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:64: Frama_C_show_each_40: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:64: Frama_C_show_each_40: [0..120] -40,42c28 -< [eva:alarm] tests/value/auto_loop_unroll.c:69: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:72: Frama_C_show_each_80: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:72: Frama_C_show_each_80: [0..160] -44,47c30 -< [eva:alarm] tests/value/auto_loop_unroll.c:76: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:82: -< Frama_C_show_each_32_80: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:82: Frama_C_show_each_32_80: [0..164] -55,56d37 -< [eva:alarm] tests/value/auto_loop_unroll.c:88: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -60,62c41 -< [eva:alarm] tests/value/auto_loop_unroll.c:93: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:95: Frama_C_show_each_101: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:95: Frama_C_show_each_101: {101} -71c50,53 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -81c63,66 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -90c75,78 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -107c95,98 -< [eva] tests/value/auto_loop_unroll.c:100: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:100. -> [eva] Recording results for incr -> [eva] Done for function incr -114,115d104 -< [eva:alarm] tests/value/auto_loop_unroll.c:14: Warning: -< signed overflow. assert g + 1 ≤ 2147483647; -118c107,110 -< [eva] tests/value/auto_loop_unroll.c:100: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:100. -> [eva] Recording results for incr -> [eva] Done for function incr -121,122d112 -< [eva:alarm] tests/value/auto_loop_unroll.c:18: Warning: -< signed overflow. assert i + 1 ≤ 2147483647; -125c115 -< [eva] tests/value/auto_loop_unroll.c:103: Frama_C_show_each_25: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:103: Frama_C_show_each_25: {25} -131c121,122 -< [eva] tests/value/auto_loop_unroll.c:112: Frama_C_show_each_120: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:112: -> Frama_C_show_each_120: [15..2147483647] -133,136c124 -< [eva:alarm] tests/value/auto_loop_unroll.c:120: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:122: -< Frama_C_show_each_32_64: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:122: Frama_C_show_each_32_64: [0..65] -152,153d139 -< [eva:alarm] tests/value/auto_loop_unroll.c:145: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -160c146 -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> Frama_C_show_each_imprecise: [10..2147483647] -178,183c164,172 -< [eva] tests/value/auto_loop_unroll.c:162: Reusing old results for call to incr_g -< [eva] tests/value/auto_loop_unroll.c:162: Reusing old results for call to incr_g -< [eva:alarm] tests/value/auto_loop_unroll.c:164: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:166: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] computing for function incr_g <- complex_loops <- main. -> Called from tests/value/auto_loop_unroll.c:162. -> [eva] Recording results for incr_g -> [eva] Done for function incr_g -> [eva] computing for function incr_g <- complex_loops <- main. -> Called from tests/value/auto_loop_unroll.c:162. -> [eva] Recording results for incr_g -> [eva] Done for function incr_g -> [eva] tests/value/auto_loop_unroll.c:166: Frama_C_show_each_imprecise: [0..64] -185,188c174 -< [eva:alarm] tests/value/auto_loop_unroll.c:173: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:175: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:175: Frama_C_show_each_imprecise: [0..9] -190,191d175 -< [eva:alarm] tests/value/auto_loop_unroll.c:181: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -195c179 -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> Frama_C_show_each_imprecise: [64..2147483647] -201,203c185 -< [eva:alarm] tests/value/auto_loop_unroll.c:193: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:195: Frama_C_show_each_11: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:195: Frama_C_show_each_11: {11} -205,207c187 -< [eva:alarm] tests/value/auto_loop_unroll.c:198: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:200: Frama_C_show_each_12: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:200: Frama_C_show_each_12: {12} -209,210d188 -< [eva:alarm] tests/value/auto_loop_unroll.c:204: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -212a191,192 -> [eva:alarm] tests/value/auto_loop_unroll.c:204: Warning: -> signed overflow. assert res + 1 ≤ 2147483647; -216,217d195 -< [eva:alarm] tests/value/auto_loop_unroll.c:209: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -219a198,199 -> [eva:alarm] tests/value/auto_loop_unroll.c:209: Warning: -> signed overflow. assert res + 1 ≤ 2147483647; -223,224d202 -< [eva:alarm] tests/value/auto_loop_unroll.c:217: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -228,231c206 -< [eva:alarm] tests/value/auto_loop_unroll.c:222: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:226: -< Frama_C_show_each_11_111: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:226: Frama_C_show_each_11_111: [11..111] -239,241c214 -< [eva:alarm] tests/value/auto_loop_unroll.c:236: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:238: Frama_C_show_each_20: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:238: Frama_C_show_each_20: [20..2147483646] -243,244d215 -< [eva:alarm] tests/value/auto_loop_unroll.c:241: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -247c218,220 -< [eva] tests/value/auto_loop_unroll.c:243: Frama_C_show_each_21: [0..2147483647] ---- -> [eva:alarm] tests/value/auto_loop_unroll.c:241: Warning: -> signed overflow. assert res + 1 ≤ 2147483647; -> [eva] tests/value/auto_loop_unroll.c:243: Frama_C_show_each_21: {21} -253,255c226,227 -< [eva:alarm] tests/value/auto_loop_unroll.c:250: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:254: Frama_C_show_each_30: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:254: Frama_C_show_each_30: {30} -> [eva] tests/value/auto_loop_unroll.c:258: starting to merge loop iterations -258,259c230,231 -< [eva] tests/value/auto_loop_unroll.c:258: starting to merge loop iterations -< [eva] tests/value/auto_loop_unroll.c:263: Frama_C_show_each_top: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:263: -> Frama_C_show_each_top: [31..2147483647] -261,263c233 -< [eva:alarm] tests/value/auto_loop_unroll.c:267: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:272: Frama_C_show_each_32: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:272: Frama_C_show_each_32: {32} -268c238 -< Frama_C_show_each_33_inf: [0..2147483647] ---- -> Frama_C_show_each_33_inf: [33..2147483647] -272,273d241 -< [eva:alarm] tests/value/auto_loop_unroll.c:283: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -281c249 -< __retres ∈ [1..2147483647] ---- -> __retres ∈ [1..25] -283c251 -< g ∈ [1..2147483647] ---- -> g ∈ [1..126] -diff tests/value/oracle/auto_loop_unroll.1.res.oracle tests/value/oracle_apron/auto_loop_unroll.1.res.oracle -15,18c15 -< [eva:alarm] tests/value/auto_loop_unroll.c:31: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:33: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:33: Frama_C_show_each_imprecise: {1000} -20,23c17 -< [eva:alarm] tests/value/auto_loop_unroll.c:39: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:41: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:41: Frama_C_show_each_imprecise: {100} -58c52,55 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -67c64,67 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -76c76,79 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -85c88,91 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -94c100,103 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -103c112,115 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -112c124,127 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -121c136,139 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -130c148,151 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -139c160,163 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -148c172,175 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -157c184,187 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -166c196,199 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -175c208,211 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -184c220,223 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -193c232,235 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -202c244,247 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -211c256,259 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -220c268,271 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -229c280,283 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -238c292,295 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -247c304,307 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -256c316,319 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -265c328,331 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -274c340,343 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -296,297d364 -< [eva:alarm] tests/value/auto_loop_unroll.c:145: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -304c371 -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> Frama_C_show_each_imprecise: [10..2147483647] -322,327c389,397 -< [eva] tests/value/auto_loop_unroll.c:162: Reusing old results for call to incr_g -< [eva] tests/value/auto_loop_unroll.c:162: Reusing old results for call to incr_g -< [eva:alarm] tests/value/auto_loop_unroll.c:164: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:166: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] computing for function incr_g <- complex_loops <- main. -> Called from tests/value/auto_loop_unroll.c:162. -> [eva] Recording results for incr_g -> [eva] Done for function incr_g -> [eva] computing for function incr_g <- complex_loops <- main. -> Called from tests/value/auto_loop_unroll.c:162. -> [eva] Recording results for incr_g -> [eva] Done for function incr_g -> [eva] tests/value/auto_loop_unroll.c:166: Frama_C_show_each_imprecise: [0..64] -329,332c399 -< [eva:alarm] tests/value/auto_loop_unroll.c:173: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:175: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:175: Frama_C_show_each_imprecise: [0..9] -334,335d400 -< [eva:alarm] tests/value/auto_loop_unroll.c:181: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -339c404 -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> Frama_C_show_each_imprecise: [64..2147483647] -344c409 -< [eva:loop-unroll] tests/value/auto_loop_unroll.c:192: Automatic loop unrolling. ---- -> [eva] tests/value/auto_loop_unroll.c:192: starting to merge loop iterations -346c411 -< [eva:loop-unroll] tests/value/auto_loop_unroll.c:197: Automatic loop unrolling. ---- -> [eva] tests/value/auto_loop_unroll.c:197: starting to merge loop iterations -348,353c413,429 -< [eva:loop-unroll] tests/value/auto_loop_unroll.c:203: Automatic loop unrolling. -< [eva] tests/value/auto_loop_unroll.c:206: Frama_C_show_each_0_13: [0..13] -< [eva:loop-unroll] tests/value/auto_loop_unroll.c:208: Automatic loop unrolling. -< [eva] tests/value/auto_loop_unroll.c:211: Frama_C_show_each_0_14: [0..14] -< [eva:loop-unroll] tests/value/auto_loop_unroll.c:214: Automatic loop unrolling. -< [eva] tests/value/auto_loop_unroll.c:219: Frama_C_show_each_0_15: [0..15] ---- -> [eva] tests/value/auto_loop_unroll.c:203: starting to merge loop iterations -> [eva:alarm] tests/value/auto_loop_unroll.c:203: Warning: -> signed overflow. assert -2147483648 ≤ i_0 - 1; -> [eva:alarm] tests/value/auto_loop_unroll.c:204: Warning: -> signed overflow. assert res + 1 ≤ 2147483647; -> [eva] tests/value/auto_loop_unroll.c:206: -> Frama_C_show_each_0_13: [0..2147483647] -> [eva] tests/value/auto_loop_unroll.c:208: starting to merge loop iterations -> [eva:alarm] tests/value/auto_loop_unroll.c:208: Warning: -> signed overflow. assert -2147483648 ≤ i_1 - 1; -> [eva:alarm] tests/value/auto_loop_unroll.c:209: Warning: -> signed overflow. assert res + 1 ≤ 2147483647; -> [eva] tests/value/auto_loop_unroll.c:211: -> Frama_C_show_each_0_14: [0..2147483647] -> [eva] tests/value/auto_loop_unroll.c:214: starting to merge loop iterations -> [eva] tests/value/auto_loop_unroll.c:219: -> Frama_C_show_each_0_15: [0..2147483647] -364c440,444 -< [eva:loop-unroll] tests/value/auto_loop_unroll.c:240: Automatic loop unrolling. ---- -> [eva] tests/value/auto_loop_unroll.c:240: starting to merge loop iterations -> [eva:alarm] tests/value/auto_loop_unroll.c:240: Warning: -> signed overflow. assert -2147483648 ≤ i - 1; -> [eva:alarm] tests/value/auto_loop_unroll.c:241: Warning: -> signed overflow. assert res + 1 ≤ 2147483647; -375c455,456 -< [eva] tests/value/auto_loop_unroll.c:263: Frama_C_show_each_top: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:263: -> Frama_C_show_each_top: [31..2147483647] -391,392d471 -< [eva:alarm] tests/value/auto_loop_unroll.c:283: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -425,426c504,505 -< i ∈ {-1} -< res ∈ {21} ---- -> i ∈ [-2147483648..20] -> res ∈ [0..2147483647] -diff tests/value/oracle/backward_add_ptr.res.oracle tests/value/oracle_apron/backward_add_ptr.res.oracle -71c71,74 -< [eva] tests/value/backward_add_ptr.c:91: Reusing old results for call to gm ---- -> [eva] computing for function gm <- main3 <- main. -> Called from tests/value/backward_add_ptr.c:91. -> [eva] Recording results for gm -> [eva] Done for function gm -93c96,99 -< [eva] tests/value/backward_add_ptr.c:110: Reusing old results for call to gm ---- -> [eva] computing for function gm <- main3 <- main. -> Called from tests/value/backward_add_ptr.c:110. -> [eva] Recording results for gm -> [eva] Done for function gm -107c113,116 -< [eva] tests/value/backward_add_ptr.c:125: Reusing old results for call to gm ---- -> [eva] computing for function gm <- main3 <- main. -> Called from tests/value/backward_add_ptr.c:125. -> [eva] Recording results for gm -> [eva] Done for function gm -160c169,172 -< [eva] tests/value/backward_add_ptr.c:160: Reusing old results for call to gm ---- -> [eva] computing for function gm <- main4 <- main. -> Called from tests/value/backward_add_ptr.c:160. -> [eva] Recording results for gm -> [eva] Done for function gm -diff tests/value/oracle/call_simple.res.oracle tests/value/oracle_apron/call_simple.res.oracle -28c28 -< c ∈ [--..--] ---- -> c ∈ [-2147483648..2147483646] -diff tests/value/oracle/deps_compose.res.oracle tests/value/oracle_apron/deps_compose.res.oracle -24c24,27 -< [eva] tests/value/deps_compose.i:26: Reusing old results for call to f ---- -> [eva] computing for function f <- main. -> Called from tests/value/deps_compose.i:26. -> [eva] Recording results for f -> [eva] Done for function f -diff tests/value/oracle/divneg.res.oracle tests/value/oracle_apron/divneg.res.oracle -57c57 -< vic ∈ {4294967295} ---- -> vic ∈ {-1} -diff tests/value/oracle/domains_function.res.oracle tests/value/oracle_apron/domains_function.res.oracle -107c107,110 -< [eva] tests/value/domains_function.c:63: Reusing old results for call to use ---- -> [eva] computing for function use <- test_propagation <- main. -> Called from tests/value/domains_function.c:63. -> [eva] Recording results for use -> [eva] Done for function use -diff tests/value/oracle/downcast.1.res.oracle tests/value/oracle_apron/downcast.1.res.oracle -61c61 -< [100000..2147483647], [100145..2147483647], [100145..2147483647] ---- -> [100000..2147483502], [100145..2147483647], [100145..2147483647] -diff tests/value/oracle/dur.res.oracle tests/value/oracle_apron/dur.res.oracle -310c310 -< V6 ∈ [--..--] or UNINITIALIZED ---- -> V6 ∈ [0..32767] or UNINITIALIZED -diff tests/value/oracle/find_ivaltop.res.oracle tests/value/oracle_apron/find_ivaltop.res.oracle -32,33c32,33 -< j ∈ {0; 1; 2; 3; 4; 5; 6; 7} -< X ∈ {1; 2; 3; 4; 5; 6; 7; 8} ---- -> j ∈ {7} -> X ∈ {8} -39c39 -< \result FROM t[0..7] ---- -> \result FROM t[7] -44c44 -< t[0..7] ---- -> t[7] -diff tests/value/oracle/for_loops.1.res.oracle tests/value/oracle_apron/for_loops.1.res.oracle -39,41c39 -< [eva:alarm] tests/value/for_loops.c:16: Warning: -< signed overflow. assert w + 1 ≤ 2147483647; -< [eva] tests/value/for_loops.c:17: Frama_C_show_each_F: [0..2147483647] ---- -> [eva] tests/value/for_loops.c:17: Frama_C_show_each_F: [0..100] -47c45 -< j ∈ [0..2147483647] ---- -> j ∈ [0..100] -diff tests/value/oracle/for_loops.2.res.oracle tests/value/oracle_apron/for_loops.2.res.oracle -37,39c37 -< [eva:alarm] tests/value/for_loops.c:42: Warning: -< signed overflow. assert w + T[j] ≤ 2147483647; -< [eva] tests/value/for_loops.c:43: Frama_C_show_each: [0..2147483647] ---- -> [eva] tests/value/for_loops.c:43: Frama_C_show_each: [0..1000] -diff tests/value/oracle/fptr.0.res.oracle tests/value/oracle_apron/fptr.0.res.oracle -57c57,60 -< [eva] tests/value/fptr.i:9: Reusing old results for call to h ---- -> [eva] computing for function h <- f <- main. -> Called from tests/value/fptr.i:9. -> [eva] Recording results for h -> [eva] Done for function h -66,67c69,76 -< [eva] tests/value/fptr.i:9: Reusing old results for call to hh -< [eva] tests/value/fptr.i:9: Reusing old results for call to h ---- -> [eva] computing for function hh <- f <- main. -> Called from tests/value/fptr.i:9. -> [eva] Recording results for hh -> [eva] Done for function hh -> [eva] computing for function h <- f <- main. -> Called from tests/value/fptr.i:9. -> [eva] Recording results for h -> [eva] Done for function h -72c81,92 -< [eva] tests/value/fptr.i:52: Reusing old results for call to f ---- -> [eva] computing for function f <- main. -> Called from tests/value/fptr.i:52. -> [eva] computing for function hh <- f <- main. -> Called from tests/value/fptr.i:9. -> [eva] Recording results for hh -> [eva] Done for function hh -> [eva] computing for function h <- f <- main. -> Called from tests/value/fptr.i:9. -> [eva] Recording results for h -> [eva] Done for function h -> [eva] Recording results for f -> [eva] Done for function f -diff tests/value/oracle/fptr.1.res.oracle tests/value/oracle_apron/fptr.1.res.oracle -42c42,45 -< [eva] tests/value/fptr.i:9: Reusing old results for call to h ---- -> [eva] computing for function h <- f <- main_uninit. -> Called from tests/value/fptr.i:9. -> [eva] Recording results for h -> [eva] Done for function h -51,52c54,61 -< [eva] tests/value/fptr.i:9: Reusing old results for call to hh -< [eva] tests/value/fptr.i:9: Reusing old results for call to h ---- -> [eva] computing for function hh <- f <- main_uninit. -> Called from tests/value/fptr.i:9. -> [eva] Recording results for hh -> [eva] Done for function hh -> [eva] computing for function h <- f <- main_uninit. -> Called from tests/value/fptr.i:9. -> [eva] Recording results for h -> [eva] Done for function h -57c66,77 -< [eva] tests/value/fptr.i:68: Reusing old results for call to f ---- -> [eva] computing for function f <- main_uninit. -> Called from tests/value/fptr.i:68. -> [eva] computing for function hh <- f <- main_uninit. -> Called from tests/value/fptr.i:9. -> [eva] Recording results for hh -> [eva] Done for function hh -> [eva] computing for function h <- f <- main_uninit. -> Called from tests/value/fptr.i:9. -> [eva] Recording results for h -> [eva] Done for function h -> [eva] Recording results for f -> [eva] Done for function f -diff tests/value/oracle/from_call.0.res.oracle tests/value/oracle_apron/from_call.0.res.oracle -68c68,73 -< [eva] tests/value/from_call.i:20: Reusing old results for call to g ---- -> [eva] computing for function g <- f <- main. -> Called from tests/value/from_call.i:20. -> [eva] Recording results for g -> [from] Computing for function g -> [from] Done for function g -> [eva] Done for function g -78c83,88 -< [eva] tests/value/from_call.i:20: Reusing old results for call to g ---- -> [eva] computing for function g <- f <- main. -> Called from tests/value/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,150c159,170 -< [eva] tests/value/from_call.i:44: Reusing old results for call to return_A1 -< [eva] tests/value/from_call.i:44: Reusing old results for call to return_A2 ---- -> [eva] computing for function return_A1 <- dispatcher2 <- call_dispatcher2 <- main. -> Called from tests/value/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 tests/value/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 tests/value/oracle/from_call.1.res.oracle tests/value/oracle_apron/from_call.1.res.oracle -64c64,67 -< [eva] tests/value/from_call.i:20: Reusing old results for call to g ---- -> [eva] computing for function g <- f <- main. -> Called from tests/value/from_call.i:20. -> [eva] Recording results for g -> [eva] Done for function g -72c75,78 -< [eva] tests/value/from_call.i:20: Reusing old results for call to g ---- -> [eva] computing for function g <- f <- main. -> Called from tests/value/from_call.i:20. -> [eva] Recording results for g -> [eva] Done for function g -123,124c129,136 -< [eva] tests/value/from_call.i:44: Reusing old results for call to return_A1 -< [eva] tests/value/from_call.i:44: Reusing old results for call to return_A2 ---- -> [eva] computing for function return_A1 <- dispatcher2 <- call_dispatcher2 <- main. -> Called from tests/value/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 tests/value/from_call.i:44. -> [eva] Recording results for return_A2 -> [eva] Done for function return_A2 -diff tests/value/oracle/fun_ptr.0.res.oracle tests/value/oracle_apron/fun_ptr.0.res.oracle -39c39,42 -< [eva] tests/value/fun_ptr.i:33: Reusing old results for call to f ---- -> [eva] computing for function f <- test2 <- main. -> Called from tests/value/fun_ptr.i:33. -> [eva] Recording results for f -> [eva] Done for function f -diff tests/value/oracle/fun_ptr.1.res.oracle tests/value/oracle_apron/fun_ptr.1.res.oracle -43c43,46 -< [eva] tests/value/fun_ptr.i:33: Reusing old results for call to f ---- -> [eva] computing for function f <- test2 <- main. -> Called from tests/value/fun_ptr.i:33. -> [eva] Recording results for f -> [eva] Done for function f -diff tests/value/oracle/gauges.res.oracle tests/value/oracle_apron/gauges.res.oracle -38,39d37 -< [eva:alarm] tests/value/gauges.c:26: Warning: -< signed overflow. assert l + 1 ≤ 2147483647; -70,71d67 -< [eva:alarm] tests/value/gauges.c:48: Warning: -< signed overflow. assert l + 1 ≤ 2147483647; -113,114d108 -< [eva:alarm] tests/value/gauges.c:81: Warning: -< signed overflow. assert k + 1 ≤ 2147483647; -116,117d109 -< [eva:alarm] tests/value/gauges.c:84: Warning: -< signed overflow. assert k + 1 ≤ 2147483647; -123a116,117 -> [eva:alarm] tests/value/gauges.c:81: Warning: -> signed overflow. assert k + 1 ≤ 2147483647; -125c119,121 -< [eva] tests/value/gauges.c:86: Frama_C_show_each: [0..2147483647] ---- -> [eva:alarm] tests/value/gauges.c:84: Warning: -> signed overflow. assert k + 1 ≤ 2147483647; -> [eva] tests/value/gauges.c:86: Frama_C_show_each: [15..2147483647] -139,140d134 -< [eva:alarm] tests/value/gauges.c:99: Warning: -< signed overflow. assert c + 1 ≤ 2147483647; -187,188d180 -< [eva:alarm] tests/value/gauges.c:140: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -303,304d294 -< [eva:alarm] tests/value/gauges.c:220: Warning: -< signed overflow. assert -2147483648 ≤ n - 1; -319,320d308 -< [eva:alarm] tests/value/gauges.c:240: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -322c310 -< Frama_C_show_each: {45; 46; 47; 48; 49; 50; 51}, [0..2147483647] ---- -> Frama_C_show_each: {45; 46; 47; 48; 49; 50; 51}, [0..46] -328,329d315 -< [eva:alarm] tests/value/gauges.c:251: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -331c317 -< Frama_C_show_each: {48; 49; 50; 51; 52; 53; 54}, [0..2147483647] ---- -> Frama_C_show_each: {48; 49; 50; 51; 52; 53; 54}, [0..49] -337,338d322 -< [eva:alarm] tests/value/gauges.c:263: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -340c324 -< Frama_C_show_each: {-59; -58; -57; -56; -55; -54; -53}, [0..2147483647] ---- -> Frama_C_show_each: {-59; -58; -57; -56; -55; -54; -53}, [0..65] -346,347d329 -< [eva:alarm] tests/value/gauges.c:274: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -349c331 -< Frama_C_show_each: {-64; -63; -62; -61; -60; -59; -58}, [0..2147483647] ---- -> Frama_C_show_each: {-64; -63; -62; -61; -60; -59; -58}, [0..70] -357,358d338 -< [eva:alarm] tests/value/gauges.c:293: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -360c340 -< Frama_C_show_each: {-593; -592; -591; -590; -589; -588}, [0..2147483647] ---- -> Frama_C_show_each: {-593; -592; -591; -590; -589; -588}, [0..598] -802c782 -< n ∈ [-2147483648..99] ---- -> n ∈ [-2147483547..99] -805c785 -< i ∈ [0..2147483647] ---- -> i ∈ [10..2147483647] -841c821 -< i ∈ [0..2147483647] ---- -> i ∈ [0..21] -diff tests/value/oracle/ghost.res.oracle tests/value/oracle_apron/ghost.res.oracle -10,11d9 -< [eva:alarm] tests/value/ghost.i:17: Warning: -< signed overflow. assert G + 1 ≤ 2147483647; -diff tests/value/oracle/hierarchical_convergence.res.oracle tests/value/oracle_apron/hierarchical_convergence.res.oracle -40c40 -< j ∈ [0..2147483647] ---- -> j ∈ [0..99] -diff tests/value/oracle/initialized_copy.1.res.oracle tests/value/oracle_apron/initialized_copy.1.res.oracle -24,27c24 -< c_0[bits 0 to 7] ∈ {1} or UNINITIALIZED -< [bits 8 to 15] ∈ {2} -< [bits 16 to 23] ∈ {3} -< [bits 24 to 31] ∈ {4} ---- -> c_0 ∈ {67305985} or UNINITIALIZED -29,32c26 -< a_2[bits 0 to 7] ∈ {1} or UNINITIALIZED -< [bits 8 to 15] ∈ {2} -< [bits 16 to 23] ∈ {3} -< [bits 24 to 31] ∈ {4} ---- -> a_2 ∈ {67305985} or UNINITIALIZED -diff tests/value/oracle/invalid_loc_return.res.oracle tests/value/oracle_apron/invalid_loc_return.res.oracle -70c70,73 -< [eva] tests/value/invalid_loc_return.i:17: Reusing old results for call to foo ---- -> [eva] computing for function foo <- main <- main2. -> Called from tests/value/invalid_loc_return.i:17. -> [eva] Recording results for foo -> [eva] Done for function foo -diff tests/value/oracle/local.res.oracle tests/value/oracle_apron/local.res.oracle -22c22,25 -< [eva] tests/value/local.i:13: Reusing old results for call to f ---- -> [eva] computing for function f <- g <- main. -> Called from tests/value/local.i:13. -> [eva] Recording results for f -> [eva] Done for function f -diff tests/value/oracle/local_slevel.res.oracle tests/value/oracle_apron/local_slevel.res.oracle -13,15c13,15 -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1} -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0; 1} -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1; 2} ---- -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1} -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0} -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1} -18c18 -< Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3} ---- -> Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3} -22c22 -< Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3; 4} ---- -> Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3; 4} -26,34c26 -< Frama_C_show_each: {1}, [1..79],1%2, [0..2147483647] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {-1}, [0..78],0%2, [0..2147483647] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {1}, [1..79],1%2, [0..2147483648] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {-1}, [0..78],0%2, [0..2147483648] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {1}, [1..79],1%2, [0..4294967295] ---- -> Frama_C_show_each: {1}, [1..79],1%2, [1..79] -36c28 -< Frama_C_show_each: {-1}, [0..78],0%2, [0..4294967295] ---- -> Frama_C_show_each: {-1}, [0..78],0%2, [0..78] -152c144 -< r ∈ [--..--] ---- -> r ∈ [0..2147483647] -393,395c385,387 -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1} -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0; 1} -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1; 2} ---- -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1} -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0} -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1} -398c390 -< Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3} ---- -> Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3} -402c394 -< Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3; 4} ---- -> Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3; 4} -406,414c398 -< Frama_C_show_each: {1}, [1..79],1%2, [0..2147483647] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {-1}, [0..78],0%2, [0..2147483647] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {1}, [1..79],1%2, [0..2147483648] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {-1}, [0..78],0%2, [0..2147483648] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {1}, [1..79],1%2, [0..4294967295] ---- -> Frama_C_show_each: {1}, [1..79],1%2, [1..79] -416c400 -< Frama_C_show_each: {-1}, [0..78],0%2, [0..4294967295] ---- -> Frama_C_show_each: {-1}, [0..78],0%2, [0..78] -532c516 -< r ∈ [--..--] ---- -> r ∈ [0..2147483647] -diff tests/value/oracle/logicdeps.res.oracle tests/value/oracle_apron/logicdeps.res.oracle -31c31,39 -< [eva] tests/value/logicdeps.i:25: Reusing old results for call to g ---- -> [eva] computing for function g <- main. -> Called from tests/value/logicdeps.i:25. -> [eva] computing for function f <- g <- main. -> Called from tests/value/logicdeps.i:13. -> [eva] Done for function f -> [eva] Recording results for g -> [from] Computing for function g -> [from] Done for function g -> [eva] Done for function g -51c59,67 -< [eva] tests/value/logicdeps.i:32: Reusing old results for call to g ---- -> [eva] computing for function g <- main. -> Called from tests/value/logicdeps.i:32. -> [eva] computing for function f <- g <- main. -> Called from tests/value/logicdeps.i:13. -> [eva] Done for function f -> [eva] Recording results for g -> [from] Computing for function g -> [from] Done for function g -> [eva] Done for function g -diff tests/value/oracle/long.res.oracle tests/value/oracle_apron/long.res.oracle -15,17c15,26 -< [eva] tests/value/long.i:12: Reusing old results for call to f -< [eva] tests/value/long.i:12: Reusing old results for call to f -< [eva] tests/value/long.i:12: Reusing old results for call to f ---- -> [eva] computing for function f <- main. -> Called from tests/value/long.i:12. -> [eva] Recording results for f -> [eva] Done for function f -> [eva] computing for function f <- main. -> Called from tests/value/long.i:12. -> [eva] Recording results for f -> [eva] Done for function f -> [eva] computing for function f <- main. -> Called from tests/value/long.i:12. -> [eva] Recording results for f -> [eva] Done for function f -diff tests/value/oracle/long_const.0.res.oracle tests/value/oracle_apron/long_const.0.res.oracle -19c19,22 -< [eva] tests/value/long_const.i:25: Reusing old results for call to LL_ABS ---- -> [eva] computing for function LL_ABS <- div64 <- main. -> Called from tests/value/long_const.i:25. -> [eva] Recording results for LL_ABS -> [eva] Done for function LL_ABS -diff tests/value/oracle/long_const.1.res.oracle tests/value/oracle_apron/long_const.1.res.oracle -19c19,22 -< [eva] tests/value/long_const.i:25: Reusing old results for call to LL_ABS ---- -> [eva] computing for function LL_ABS <- div64 <- main. -> Called from tests/value/long_const.i:25. -> [eva] Recording results for LL_ABS -> [eva] Done for function LL_ABS -diff tests/value/oracle/loop_wvar.1.res.oracle tests/value/oracle_apron/loop_wvar.1.res.oracle -12,13d11 -< [eva:alarm] tests/value/loop_wvar.i:57: Warning: -< signed overflow. assert next + 1 ≤ 2147483647; -27,28c25 -< [eva] tests/value/loop_wvar.i:71: Frama_C_show_each: [0..9], [0..17], [0..11] -< [eva] tests/value/loop_wvar.i:71: Frama_C_show_each: [0..9], [0..18], [0..12] ---- -> [eva] tests/value/loop_wvar.i:71: Frama_C_show_each: [0..9], [0..9], [0..9] -37,38c34,35 -< j ∈ [0..18] -< k ∈ [0..12] ---- -> j ∈ [0..17] -> k ∈ [0..11] -41c38 -< next ∈ [0..2147483647] ---- -> next ∈ [0..25] -diff tests/value/oracle/loopinv.res.oracle tests/value/oracle_apron/loopinv.res.oracle -51,53c51 -< [eva:alarm] tests/value/loopinv.c:45: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -< [eva] tests/value/loopinv.c:46: Frama_C_show_each: [0..99], [0..2147483647] ---- -> [eva] tests/value/loopinv.c:46: Frama_C_show_each: [0..99], [0..100] -134,135d131 -< [ - ] Assertion 'Eva,signed_overflow' (file tests/value/loopinv.c, line 45) -< tried with Eva. -148,149c144,145 -< 4 To be validated -< 13 Total ---- -> 3 To be validated -> 12 Total -diff tests/value/oracle/memexec.res.oracle tests/value/oracle_apron/memexec.res.oracle -27,32c27,50 -< [eva] tests/value/memexec.c:13: Reusing old results for call to f11 -< [eva] tests/value/memexec.c:14: Reusing old results for call to f11 -< [eva] tests/value/memexec.c:16: Reusing old results for call to f11 -< [eva] tests/value/memexec.c:18: Reusing old results for call to f11 -< [eva] tests/value/memexec.c:20: Reusing old results for call to f11 -< [eva] tests/value/memexec.c:21: Reusing old results for call to f11 ---- -> [eva] computing for function f11 <- f1 <- main. -> Called from tests/value/memexec.c:13. -> [eva] Recording results for f11 -> [eva] Done for function f11 -> [eva] computing for function f11 <- f1 <- main. -> Called from tests/value/memexec.c:14. -> [eva] Recording results for f11 -> [eva] Done for function f11 -> [eva] computing for function f11 <- f1 <- main. -> Called from tests/value/memexec.c:16. -> [eva] Recording results for f11 -> [eva] Done for function f11 -> [eva] computing for function f11 <- f1 <- main. -> Called from tests/value/memexec.c:18. -> [eva] Recording results for f11 -> [eva] Done for function f11 -> [eva] computing for function f11 <- f1 <- main. -> Called from tests/value/memexec.c:20. -> [eva] Recording results for f11 -> [eva] Done for function f11 -> [eva] computing for function f11 <- f1 <- main. -> Called from tests/value/memexec.c:21. -> [eva] Recording results for f11 -> [eva] Done for function f11 -106c124,127 -< [eva] tests/value/memexec.c:113: Reusing old results for call to f5_aux ---- -> [eva] computing for function f5_aux <- f5 <- main. -> Called from tests/value/memexec.c:113. -> [eva] Recording results for f5_aux -> [eva] Done for function f5_aux -129c150,153 -< [eva] tests/value/memexec.c:137: Reusing old results for call to f7_1 ---- -> [eva] computing for function f7_1 <- f7 <- main. -> Called from tests/value/memexec.c:137. -> [eva] Recording results for f7_1 -> [eva] Done for function f7_1 -144c168,171 -< [eva] tests/value/memexec.c:150: Reusing old results for call to f8_1 ---- -> [eva] computing for function f8_1 <- f8 <- main. -> Called from tests/value/memexec.c:150. -> [eva] Recording results for f8_1 -> [eva] Done for function f8_1 -diff tests/value/oracle/modulo.res.oracle tests/value/oracle_apron/modulo.res.oracle -40a41,64 -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [-10..-1], [-9..-1], [-8..0] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [-10..-1], [1..9], [-8..0] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [1..10], [-9..-1], [0..8] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [1..10], [1..9], [0..8] -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [1..9], {1; 2; 3; 4; 5; 6; 7; 8}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [-9..-1], {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [1..9], {-8; -7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [-9..-1], {-8; -7; -6; -5; -4; -3; -2; -1}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-8; -7; -6; -5; -4; -3; -2; -1}, -> {1; 2; 3; 4; 5; 6; 7}, -> {-6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6} -50a75,98 -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [-10..-1], [1..9], [-8..0] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [-10..-1], [-9..-1], [-8..0] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [1..10], [1..9], [0..8] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [1..10], [-9..-1], [0..8] -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [-9..-1], {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [1..9], {1; 2; 3; 4; 5; 6; 7; 8}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [-9..-1], {-8; -7; -6; -5; -4; -3; -2; -1}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [1..9], {-8; -7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-8; -7; -6; -5; -4; -3; -2; -1}, -> {1; 2; 3; 4; 5; 6; 7}, -> {-6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6} -60a109,110 -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-10..10], [-9..9], [-8..8] -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-9..9], [-8..8], [-7..7] -diff tests/value/oracle/octagons.res.oracle tests/value/oracle_apron/octagons.res.oracle -270,273c270,273 -< a ∈ [-1024..2147483647] -< b ∈ [-1023..2147483647] -< c ∈ [-1023..2147483647] -< d ∈ [-1032..2147483647] ---- -> a ∈ [-603..2147483646] -> b ∈ [-602..2147483647] -> c ∈ [-602..1446] -> d ∈ [-611..2147483647] -diff tests/value/oracle/offsetmap.0.res.oracle tests/value/oracle_apron/offsetmap.0.res.oracle -64,65c64 -< a[bits 0 to 7] ∈ {1; 6} -< [bits 8 to 31]# ∈ {6}%32, bits 8 to 31 ---- -> a ∈ {1; 6} -67,68c66 -< a7[bits 0 to 7] ∈ {1} -< [bits 8 to 31]# ∈ {97}%32, bits 8 to 31 ---- -> a7 ∈ {1} -108,109c106 -< a[bits 0 to 7] ∈ {1; 6} -< [bits 8 to 31]# ∈ {6}%32, bits 8 to 31 ---- -> a ∈ {1; 6} -111,112c108 -< a7[bits 0 to 7] ∈ {1} -< [bits 8 to 31]# ∈ {97}%32, bits 8 to 31 ---- -> a7 ∈ {1} -diff tests/value/oracle/offsetmap.1.res.oracle tests/value/oracle_apron/offsetmap.1.res.oracle -64,69c64,66 -< a[bits 0 to 7] ∈ {1; 6} -< [bits 8 to 31]# ∈ {6}%32, bits 8 to 31 -< b[bits 0 to 7] ∈ {0; 1} -< [bits 8 to 31]# ∈ {0; 6}%32, bits 8 to 31 -< a7[bits 0 to 7] ∈ {1} -< [bits 8 to 31]# ∈ {97}%32, bits 8 to 31 ---- -> a ∈ {1; 6} -> b ∈ {0; 1} -> a7 ∈ {1} -109,114c106,108 -< a[bits 0 to 7] ∈ {1; 6} -< [bits 8 to 31]# ∈ {6}%32, bits 8 to 31 -< b[bits 0 to 7] ∈ {0; 1} -< [bits 8 to 31]# ∈ {0; 6}%32, bits 8 to 31 -< a7[bits 0 to 7] ∈ {1} -< [bits 8 to 31]# ∈ {97}%32, bits 8 to 31 ---- -> a ∈ {1; 6} -> b ∈ {0; 1} -> a7 ∈ {1} -diff tests/value/oracle/partitioning-annots.4.res.oracle tests/value/oracle_apron/partitioning-annots.4.res.oracle -15,16d14 -< [eva:alarm] tests/value/partitioning-annots.c:138: Warning: -< division by zero. assert j ≢ 0; -diff tests/value/oracle/precise_locations.res.oracle tests/value/oracle_apron/precise_locations.res.oracle -32,35c32,47 -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct ---- -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -37,42c49,72 -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct ---- -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -520,529c550,589 -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct -< [eva] tests/value/precise_locations.i:39: Reusing old results for call to ct ---- -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -> [eva] computing for function ct <- main. -> Called from tests/value/precise_locations.i:39. -> [eva] Recording results for ct -> [eva] Done for function ct -diff tests/value/oracle/precond.res.oracle tests/value/oracle_apron/precond.res.oracle -49a50,51 -> [eva] computing for function f <- main. -> Called from tests/value/precond.c:39. -53c55,56 -< [eva] tests/value/precond.c:39: Reusing old results for call to f ---- -> [eva] Recording results for f -> [eva] Done for function f -diff tests/value/oracle/ptr_relation.1.res.oracle tests/value/oracle_apron/ptr_relation.1.res.oracle -24c24 -< j ∈ {-1; 0; 1} ---- -> j ∈ {0} -diff tests/value/oracle/raz.res.oracle tests/value/oracle_apron/raz.res.oracle -14c14 -< i ∈ [0..2147483647] ---- -> i ∈ [0..10] -diff tests/value/oracle/reevaluate_alarms.res.oracle tests/value/oracle_apron/reevaluate_alarms.res.oracle -61c61 -< S ∈ [0..2147483647] ---- -> S ∈ [4..2147483647] -diff tests/value/oracle/relation_reduction.res.oracle tests/value/oracle_apron/relation_reduction.res.oracle -24,27d23 -< [eva:alarm] tests/value/relation_reduction.i:20: Warning: -< accessing out of bounds index. assert 0 ≤ y; -< [eva:alarm] tests/value/relation_reduction.i:20: Warning: -< accessing out of bounds index. assert y < 9; -34,37c30,33 -< R1 ∈ [-2147483648..2147483637] -< R2 ∈ [-2147483638..2147483647] -< R3 ∈ [--..--] -< R4 ∈ {0; 1; 2; 3; 4; 5} ---- -> R1 ∈ {0; 2} -> R2 ∈ {0; 12} -> R3 ∈ {0; 7} -> R4 ∈ {0; 2} -diff tests/value/oracle/relation_shift.res.oracle tests/value/oracle_apron/relation_shift.res.oracle -31,32c31,32 -< r1 ∈ [--..--] -< r2 ∈ [--..--] ---- -> r1 ∈ {2} -> r2 ∈ {7} -35,37c35,37 -< x ∈ [-2147483647..2147483647] -< y ∈ [-2147483648..2147483646] -< z ∈ [-2147483642..2147483647] ---- -> x ∈ [-2147483646..2147483642] -> y ∈ [-2147483648..2147483640] -> z ∈ [-2147483641..2147483647] -49,50c49,50 -< r1 ∈ [--..--] -< r2 ∈ [--..--] ---- -> r1 ∈ {2} -> r2 ∈ {7} -53,55c53,55 -< x ∈ [-2147483647..2147483647] -< y ∈ [-2147483648..2147483646] -< z ∈ [-2147483642..2147483647] ---- -> x ∈ [-2147483646..2147483642] -> y ∈ [-2147483648..2147483640] -> z ∈ [-2147483641..2147483647] -diff tests/value/oracle/relations.res.oracle tests/value/oracle_apron/relations.res.oracle -80,81c80,82 -< e ∈ [--..--] -< f ∈ [--..--] ---- -> e ∈ {1} -> f[bits 0 to 7] ∈ {1; 4} -> [bits 8 to 31] ∈ [--..--] -diff tests/value/oracle/relations2.res.oracle tests/value/oracle_apron/relations2.res.oracle -25c25 -< len ∈ [--..--] ---- -> len ∈ [0..1023] -36,37c36 -< [eva] tests/value/relations2.i:17: -< Frama_C_show_each_end: [0..4294967295], [0..64] ---- -> [eva] tests/value/relations2.i:17: Frama_C_show_each_end: [0..1023], [0..64] -69,71d67 -< [eva:alarm] tests/value/relations2.i:34: Warning: -< accessing out of bounds index. -< assert (unsigned int)(i - (unsigned int)(t + 1)) < 514; -124,125d119 -< [eva:alarm] tests/value/relations2.i:35: Warning: -< signed overflow. assert s + b3 ≤ 2147483647; -140c134 -< len ∈ [--..--] ---- -> len ∈ [0..1023] -diff tests/value/oracle/return.res.oracle tests/value/oracle_apron/return.res.oracle -12c12,15 -< [eva] tests/value/return.i:19: Reusing old results for call to f ---- -> [eva] computing for function f <- main. -> Called from tests/value/return.i:19. -> [eva] Recording results for f -> [eva] Done for function f -diff tests/value/oracle/static.res.oracle tests/value/oracle_apron/static.res.oracle -22c22,25 -< [eva] tests/value/static.i:20: Reusing old results for call to f ---- -> [eva] computing for function f <- main. -> Called from tests/value/static.i:20. -> [eva] Recording results for f -> [eva] Done for function f -diff tests/value/oracle/struct2.res.oracle tests/value/oracle_apron/struct2.res.oracle -81,84d80 -< accessing out of bounds index. assert 0 ≤ (int)(i + j); -< [eva:alarm] tests/value/struct2.i:185: Warning: -< accessing out of bounds index. assert (int)(i + j) < 2; -< [eva:alarm] tests/value/struct2.i:185: Warning: -106d101 -< [scope:rm_asserts] removing 2 assertion(s) -diff tests/value/oracle/test.0.res.oracle tests/value/oracle_apron/test.0.res.oracle -29c29 -< j ∈ [-1073741822..1] ---- -> j ∈ {-1; 0; 1} -diff tests/value/oracle/undefined_sequence.1.res.oracle tests/value/oracle_apron/undefined_sequence.1.res.oracle -33c33,36 -< [eva] tests/value/undefined_sequence.i:54: Reusing old results for call to g ---- -> [eva] computing for function g <- main. -> Called from tests/value/undefined_sequence.i:54. -> [eva] Recording results for g -> [eva] Done for function g -Only in tests/value/oracle: unit_tests.res.oracle -diff tests/value/oracle/unroll.res.oracle tests/value/oracle_apron/unroll.res.oracle -13,14d12 -< [eva:alarm] tests/value/unroll.i:34: Warning: -< signed overflow. assert -2147483648 ≤ j - 1; -26c24 -< j ∈ [-2147483648..-123] ---- -> j ∈ {-238} -diff tests/value/oracle/unroll_simple.res.oracle tests/value/oracle_apron/unroll_simple.res.oracle -8,9d7 -< [eva:alarm] tests/value/unroll_simple.i:11: Warning: -< signed overflow. assert -2147483648 ≤ j - 1; -21c19 -< j ∈ [-2147483648..-126] ---- -> j ∈ {-250} -diff tests/value/oracle/widen_on_non_monotonic.res.oracle tests/value/oracle_apron/widen_on_non_monotonic.res.oracle -25a26 -> [eva] tests/value/widen_on_non_monotonic.i:21: starting to merge loop iterations -diff tests/value/oracle/with_comment.res.oracle tests/value/oracle_apron/with_comment.res.oracle -9,10d8 -< [eva:alarm] tests/value/with_comment.i:21: Warning: -< signed overflow. assert G + 1 ≤ 2147483647; diff --git a/tests/value/diff_bitwise b/tests/value/diff_bitwise deleted file mode 100644 index 7ef9494da77..00000000000 --- a/tests/value/diff_bitwise +++ /dev/null @@ -1,54 +0,0 @@ -diff tests/value/oracle/addition.res.oracle tests/value/oracle_bitwise/addition.res.oracle -121,123c121 -< [eva] tests/value/addition.i:52: -< Assigning imprecise value to p10. -< The imprecision originates from Arithmetic {tests/value/addition.i:52} ---- -> [eva] tests/value/addition.i:52: Assigning imprecise value to p10. -163a162 -> {{ garbled mix of &{p1} (origin: Misaligned {tests/value/addition.i:52}) }} -165a165 -> {{ garbled mix of &{p2} (origin: Misaligned {tests/value/addition.i:56}) }} -201,203c201 -< p10 ∈ -< {{ garbled mix of &{p1} -< (origin: Arithmetic {tests/value/addition.i:52}) }} ---- -> p10 ∈ {{ garbled mix of &{p1} }} -428a427 -> {{ garbled mix of &{p1} (origin: Misaligned {tests/value/addition.i:52}) }} -467,469c466 -< p10 ∈ -< {{ garbled mix of &{p1} -< (origin: Arithmetic {tests/value/addition.i:52}) }} ---- -> p10 ∈ {{ garbled mix of &{p1} }} -diff tests/value/oracle/bitwise.res.oracle tests/value/oracle_bitwise/bitwise.res.oracle -98c98,101 -< [eva] tests/value/bitwise.i:158: Frama_C_show_each_dead: {0} ---- -> [eva] tests/value/bitwise.i:156: -> The evaluation of the expression x & 2 -> led to bottom without alarms: -> at this point the product of states has no possible concretization. -diff tests/value/oracle/bitwise_pointer.res.oracle tests/value/oracle_bitwise/bitwise_pointer.res.oracle -34,36c34 -< [eva] tests/value/bitwise_pointer.i:18: -< Assigning imprecise value to p. -< The imprecision originates from Arithmetic {tests/value/bitwise_pointer.i:18} ---- -> [eva] tests/value/bitwise_pointer.i:18: Assigning imprecise value to p. -41,43c39 -< [eva] tests/value/bitwise_pointer.i:22: -< Assigning imprecise value to p1. -< The imprecision originates from Arithmetic {tests/value/bitwise_pointer.i:22} ---- -> [eva] tests/value/bitwise_pointer.i:22: Assigning imprecise value to p1. -diff tests/value/oracle/logic_ptr_cast.res.oracle tests/value/oracle_bitwise/logic_ptr_cast.res.oracle -8,10c8 -< [eva] tests/value/logic_ptr_cast.i:8: -< Assigning imprecise value to p. -< The imprecision originates from Arithmetic {tests/value/logic_ptr_cast.i:8} ---- -> [eva] tests/value/logic_ptr_cast.i:8: Assigning imprecise value to p. -Only in tests/value/oracle: unit_tests.res.oracle diff --git a/tests/value/diff_equalities b/tests/value/diff_equalities deleted file mode 100644 index f07475f33aa..00000000000 --- a/tests/value/diff_equalities +++ /dev/null @@ -1,870 +0,0 @@ -diff tests/value/oracle/CruiseControl.res.oracle tests/value/oracle_equalities/CruiseControl.res.oracle -980c980 -< [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {0; 1} ---- -> [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {1} -1018c1018 -< [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle{._I0_ThrottleIn; ._O0_ThrottleOut} ∈ ---- -> [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._I0_ThrottleIn ∈ -1019a1020,1021 -> [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._O0_ThrottleOut ∈ -> [-0.0000000000000000 .. 1.9999998807907104*2^127] -1033c1035 -< [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127] ---- -> [-0.0000000000000000 .. 1.9999998807907104*2^127] -1218c1220 -< [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {0; 1} ---- -> [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {1} -1230c1232,1236 -< [0]._C4_ThrottleCmd._C0_ThrottleRegulation{._I1_CruiseSpeed; ._I2_VehiculeSpeed; ._O0_Throttle; ._L1_CruiseControl; ._L2_CruiseControl; ._L3_CruiseControl} ∈ ---- -> [0]._C4_ThrottleCmd._C0_ThrottleRegulation{._I1_CruiseSpeed; ._I2_VehiculeSpeed} ∈ -> [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127] -> [0]._C4_ThrottleCmd._C0_ThrottleRegulation._O0_Throttle ∈ -> [-0.0000000000000000 .. 1.9999998807907104*2^127] -> [0]._C4_ThrottleCmd._C0_ThrottleRegulation{._L1_CruiseControl; ._L2_CruiseControl; ._L3_CruiseControl} ∈ -1248c1254 -< [0]._C4_ThrottleCmd._C0_ThrottleRegulation{._L4_CruiseControl; ._L13_CruiseControl} ∈ ---- -> [0]._C4_ThrottleCmd._C0_ThrottleRegulation._L4_CruiseControl ∈ -1249a1256,1257 -> [0]._C4_ThrottleCmd._C0_ThrottleRegulation._L13_CruiseControl ∈ -> [-0.0000000000000000 .. 1.9999998807907104*2^127] -1256c1264 -< [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle{._I0_ThrottleIn; ._O0_ThrottleOut} ∈ ---- -> [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._I0_ThrottleIn ∈ -1257a1266,1267 -> [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._O0_ThrottleOut ∈ -> [-0.0000000000000000 .. 1.9999998807907104*2^127] -1271c1281 -< [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127] ---- -> [-0.0000000000000000 .. 1.9999998807907104*2^127] -diff tests/value/oracle/addition.res.oracle tests/value/oracle_equalities/addition.res.oracle -138,141d137 -< [eva:alarm] tests/value/addition.i:61: Warning: -< signed overflow. assert -2147483648 ≤ (int)*((char *)(&q1)) + 2; -< [eva:alarm] tests/value/addition.i:61: Warning: -< signed overflow. assert (int)*((char *)(&q1)) + 2 ≤ 2147483647; -168c164 -< [scope:rm_asserts] removing 9 assertion(s) ---- -> [scope:rm_asserts] removing 7 assertion(s) -407,410d402 -< [eva:alarm] tests/value/addition.i:61: Warning: -< signed overflow. assert -2147483648 ≤ (int)*((char *)(&q1)) + 2; -< [eva:alarm] tests/value/addition.i:61: Warning: -< signed overflow. assert (int)*((char *)(&q1)) + 2 ≤ 2147483647; -433c425 -< [scope:rm_asserts] removing 9 assertion(s) ---- -> [scope:rm_asserts] removing 7 assertion(s) -diff tests/value/oracle/alias.0.res.oracle tests/value/oracle_equalities/alias.0.res.oracle -103,104c103,104 -< t ∈ {1; 2; 4} -< u ∈ {2; 3; 4; 5} ---- -> t ∈ {4} -> u ∈ {5} -110c110 -< t2 ∈ {0; 3; 6} ---- -> t2 ∈ {6} -diff tests/value/oracle/alias.1.res.oracle tests/value/oracle_equalities/alias.1.res.oracle -85c85 -< z ∈ {0; 1; 2} ---- -> z ∈ {0; 2} -87,88c87,88 -< v2 ∈ {-1; 0; 1; 2; 3; 4} -< PTR1 ∈ {{ &p2{[0], [1], [2]} }} ---- -> v2 ∈ {0; 1; 2} -> PTR1 ∈ {{ &p2{[0], [1]} }} -90c90 -< PTR3 ∈ {{ &p2{[1], [2], [4]} }} ---- -> PTR3 ∈ {{ &p2{[1], [2]} }} -110c110 -< t2 FROM p2[0..2]; c ---- -> t2 FROM p2[0..1]; c -diff tests/value/oracle/alias.2.res.oracle tests/value/oracle_equalities/alias.2.res.oracle -76c76 -< z ∈ {-5; -4; -3; -2; -1; 0; 1; 1000} ---- -> z ∈ {-2; -1; 0; 1000} -diff tests/value/oracle/alias.3.res.oracle tests/value/oracle_equalities/alias.3.res.oracle -67c67 -< z ∈ {0; 1; 2} ---- -> z ∈ {0; 2} -diff tests/value/oracle/alias.4.res.oracle tests/value/oracle_equalities/alias.4.res.oracle -81c81 -< y ∈ {0; 3; 77} ---- -> y ∈ {77} -diff tests/value/oracle/alias.5.res.oracle tests/value/oracle_equalities/alias.5.res.oracle -59a60 -> [eva] tests/value/alias.i:260: starting to merge loop iterations -170c171 -< y ∈ {0; 3; 77} ---- -> y ∈ {77} -diff tests/value/oracle/alias.6.res.oracle tests/value/oracle_equalities/alias.6.res.oracle -86c86 -< x ∈ {0; 4; 33} ---- -> x ∈ {33} -diff tests/value/oracle/auto_loop_unroll.0.res.oracle tests/value/oracle_equalities/auto_loop_unroll.0.res.oracle -81c81,84 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -90c93,96 -< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr ---- -> [eva] computing for function incr <- various_loops <- main. -> Called from tests/value/auto_loop_unroll.c:101. -> [eva] Recording results for incr -> [eva] Done for function incr -diff tests/value/oracle/backward_add_ptr.res.oracle tests/value/oracle_equalities/backward_add_ptr.res.oracle -12c12 -< Frama_C_show_each_only_a: {0; 1}, {{ &a }}, {0} ---- -> Frama_C_show_each_only_a: {0}, {{ &a }}, {0} -93c93,96 -< [eva] tests/value/backward_add_ptr.c:110: Reusing old results for call to gm ---- -> [eva] computing for function gm <- main3 <- main. -> Called from tests/value/backward_add_ptr.c:110. -> [eva] Recording results for gm -> [eva] Done for function gm -107c110,113 -< [eva] tests/value/backward_add_ptr.c:125: Reusing old results for call to gm ---- -> [eva] computing for function gm <- main3 <- main. -> Called from tests/value/backward_add_ptr.c:125. -> [eva] Recording results for gm -> [eva] Done for function gm -119c125 -< (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }}, ---- -> (origin: Arithmetic Bottom) }}, -157,160c163,167 -< {{ garbled mix of &{b} -< (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }}, -< [0..4294967295] -< [eva] tests/value/backward_add_ptr.c:160: Reusing old results for call to gm ---- -> {{ garbled mix of &{b} (origin: Arithmetic Bottom) }}, [0..4294967295] -> [eva] computing for function gm <- main4 <- main. -> Called from tests/value/backward_add_ptr.c:160. -> [eva] Recording results for gm -> [eva] Done for function gm -178c185 -< (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }}, ---- -> (origin: Arithmetic Bottom) }}, -180c187 -< (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }} ---- -> (origin: Arithmetic Bottom) }} -188c195 -< (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }} ---- -> (origin: Arithmetic Bottom) }} -194c201 -< (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }}, ---- -> (origin: Arithmetic Bottom) }}, -211a219,222 -> (origin: Arithmetic {tests/value/backward_add_ptr.c:33}) }} -> {{ garbled mix of &{a} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:33}) }} -> {{ garbled mix of &{b} -232a244,245 -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:106}) }} -234a248,251 -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:107}) }} -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:115}) }} -238c255,257 -< (origin: Arithmetic {tests/value/backward_add_ptr.c:115}) }} ---- -> (origin: Arithmetic {tests/value/backward_add_ptr.c:116}) }} -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:121}) }} -240a260,263 -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:122}) }} -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:130}) }} -242a266,267 -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:136}) }} -245a271,272 -> (origin: Arithmetic {tests/value/backward_add_ptr.c:137}) }} -> {{ garbled mix of &{a; b} -246a274,275 -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:145}) }} -248a278,285 -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:150}) }} -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:151}) }} -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:156}) }} -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:157}) }} -250a288,311 -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:165}) }} -> {{ garbled mix of &{b; c} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:165}) }} -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:166}) }} -> {{ garbled mix of &{b; c} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:166}) }} -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:171}) }} -> {{ garbled mix of &{b; c} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:171}) }} -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:172}) }} -> {{ garbled mix of &{b; c} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:172}) }} -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:177}) }} -> {{ garbled mix of &{b; c} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:177}) }} -> {{ garbled mix of &{a; b} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:178}) }} -> {{ garbled mix of &{b; c} -> (origin: Arithmetic {tests/value/backward_add_ptr.c:178}) }} -diff tests/value/oracle/bitfield.res.oracle tests/value/oracle_equalities/bitfield.res.oracle -138a139,141 -> [eva] tests/value/bitfield.i:71: -> Frama_C_show_each: -> {{ garbled mix of &{b} (origin: Misaligned {tests/value/bitfield.i:70}) }} -diff tests/value/oracle/bitwise_pointer.res.oracle tests/value/oracle_equalities/bitwise_pointer.res.oracle -62c62 -< x ∈ [0..9] ---- -> x ∈ {5} -75c75 -< x1 ∈ [0..9] ---- -> x1 ∈ {5} -diff tests/value/oracle/call_simple.res.oracle tests/value/oracle_equalities/call_simple.res.oracle -28c28 -< c ∈ [--..--] ---- -> c ∈ [-2147483648..2147483646] -diff tests/value/oracle/case_analysis.res.oracle tests/value/oracle_equalities/case_analysis.res.oracle -11a12,15 -> [eva] tests/value/case_analysis.i:18: -> The evaluation of the expression r * r -> led to bottom without alarms: -> at this point the product of states has no possible concretization. -18c22 -< rq ∈ [-0.0000000000000000 .. 100.0000000000000000] ---- -> rq ∈ [0.0000000000000000 .. 100.0000000000000000] -diff tests/value/oracle/descending.res.oracle tests/value/oracle_equalities/descending.res.oracle -42c42 -< i ∈ {31; 32} ---- -> i ∈ {31} -diff tests/value/oracle/domains_function.res.oracle tests/value/oracle_equalities/domains_function.res.oracle -19,20c19 -< [eva] tests/value/domains_function.c:92: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:92: Frama_C_show_each_top: {3} -28,29c27 -< [eva] tests/value/domains_function.c:77: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:77: Frama_C_show_each_top: {1} -32,33c30 -< [eva] tests/value/domains_function.c:96: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:96: Frama_C_show_each_top: {1} -36,37c33 -< [eva] tests/value/domains_function.c:84: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:84: Frama_C_show_each_top: {2} -40,41c36 -< [eva] tests/value/domains_function.c:98: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:98: Frama_C_show_each_top: {2} -60,61c55 -< [eva] tests/value/domains_function.c:84: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:84: Frama_C_show_each_top: {2} -64,65c58 -< [eva] tests/value/domains_function.c:113: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:113: Frama_C_show_each_top: {2} -78,79c71 -< [eva] tests/value/domains_function.c:55: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:55: Frama_C_show_each_top: {42} -108,109c100 -< [eva] tests/value/domains_function.c:64: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:64: Frama_C_show_each_top: {42} -116c107 -< result ∈ [--..--] ---- -> result ∈ {2} -130c121 -< result ∈ [--..--] ---- -> result ∈ {1} -135c126 -< result ∈ [--..--] ---- -> result ∈ {2} -138c129 -< result ∈ [--..--] ---- -> result ∈ {2} -diff tests/value/oracle/downcast.2.res.oracle tests/value/oracle_equalities/downcast.2.res.oracle -114c114 -< ux ∈ [--..--] ---- -> ux ∈ [0..65535] -157c157 -< ux ∈ [--..--] ---- -> ux ∈ [0..65535] -diff tests/value/oracle/fptr.1.res.oracle tests/value/oracle_equalities/fptr.1.res.oracle -55,57d54 -< [eva] tests/value/fptr.i:67: -< Frama_C_show_each_F: {{ NULL + [0..4294967295] ; &h ; &hh }} -< [eva] tests/value/fptr.i:68: Reusing old results for call to f -69c66 -< n ∈ {0; 1; 2} ---- -> n ∈ {0; 1} -diff tests/value/oracle/from_call.0.res.oracle tests/value/oracle_equalities/from_call.0.res.oracle -68c68,73 -< [eva] tests/value/from_call.i:20: Reusing old results for call to g ---- -> [eva] computing for function g <- f <- main. -> Called from tests/value/from_call.i:20. -> [eva] Recording results for g -> [from] Computing for function g -> [from] Done for function g -> [eva] Done for function g -78c83,88 -< [eva] tests/value/from_call.i:20: Reusing old results for call to g ---- -> [eva] computing for function g <- f <- main. -> Called from tests/value/from_call.i:20. -> [eva] Recording results for g -> [from] Computing for function g -> [from] Done for function g -> [eva] Done for function g -diff tests/value/oracle/from_call.1.res.oracle tests/value/oracle_equalities/from_call.1.res.oracle -64c64,67 -< [eva] tests/value/from_call.i:20: Reusing old results for call to g ---- -> [eva] computing for function g <- f <- main. -> Called from tests/value/from_call.i:20. -> [eva] Recording results for g -> [eva] Done for function g -72c75,78 -< [eva] tests/value/from_call.i:20: Reusing old results for call to g ---- -> [eva] computing for function g <- f <- main. -> Called from tests/value/from_call.i:20. -> [eva] Recording results for g -> [eva] Done for function g -diff tests/value/oracle/from_termin.res.oracle tests/value/oracle_equalities/from_termin.res.oracle -9a10 -> [eva] tests/value/from_termin.i:8: starting to merge loop iterations -diff tests/value/oracle/imprecise_invalid_write.res.oracle tests/value/oracle_equalities/imprecise_invalid_write.res.oracle -29a30,31 -> [kernel] tests/value/imprecise_invalid_write.i:9: -> imprecise size for variable main1 (Undefined sizeof on a function.) -diff tests/value/oracle/incompatible_states.res.oracle tests/value/oracle_equalities/incompatible_states.res.oracle -14a15,18 -> [eva] tests/value/incompatible_states.c:24: -> The evaluation of the expression x * x -> led to bottom without alarms: -> at this point the product of states has no possible concretization. -27,29c31,34 -< [eva:alarm] tests/value/incompatible_states.c:41: Warning: -< accessing uninitialized left-value. -< assert \initialized(&t[(int)((int)(2 * i) / 2)]); ---- -> [eva] tests/value/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,42d45 -< [eva:alarm] tests/value/incompatible_states.c:53: Warning: -< division by zero. assert t[i] ≢ 0; -47,49d49 -< [eva] tests/value/incompatible_states.c:41: -< assertion 'Eva,initialization' got final status invalid. -< [scope:rm_asserts] removing 2 assertion(s) -55c55 -< z ∈ [-3..100] ---- -> z ∈ {-3; -2} -58c58 -< t[0] ∈ {0; 1} ---- -> t[0] ∈ {0} -diff tests/value/oracle/library.res.oracle tests/value/oracle_equalities/library.res.oracle -129,132d128 -< [eva:alarm] tests/value/library.i:44: Warning: -< non-finite float value. assert \is_finite(*pf); -< [eva:alarm] tests/value/library.i:44: Warning: -< non-finite float value. assert \is_finite(\add_float(*pf, *pf)); -diff tests/value/oracle/long_const.0.res.oracle tests/value/oracle_equalities/long_const.0.res.oracle -19c19,22 -< [eva] tests/value/long_const.i:25: Reusing old results for call to LL_ABS ---- -> [eva] computing for function LL_ABS <- div64 <- main. -> Called from tests/value/long_const.i:25. -> [eva] Recording results for LL_ABS -> [eva] Done for function LL_ABS -diff tests/value/oracle/long_const.1.res.oracle tests/value/oracle_equalities/long_const.1.res.oracle -19c19,22 -< [eva] tests/value/long_const.i:25: Reusing old results for call to LL_ABS ---- -> [eva] computing for function LL_ABS <- div64 <- main. -> Called from tests/value/long_const.i:25. -> [eva] Recording results for LL_ABS -> [eva] Done for function LL_ABS -diff tests/value/oracle/modulo.res.oracle tests/value/oracle_equalities/modulo.res.oracle -40a41,119 -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [-10..-1], [-9..-1], [-8..0] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [-10..-1], [1..9], [-8..0] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [1..10], [-9..-1], [0..8] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [1..10], [1..9], [0..8] -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [1..9], {1; 2; 3; 4; 5; 6; 7; 8}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [-9..-1], {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [1..9], {-8; -7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [-9..-1], {-8; -7; -6; -5; -4; -3; -2; -1}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-8; -7; -6; -5; -4; -3; -2; -1}, -> {-7; -6; -5; -4; -3; -2; -1}, -> {-6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-8; -7; -6; -5; -4; -3; -2; -1}, -> {1; 2; 3; 4; 5; 6; 7}, -> {-6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {1; 2; 3; 4; 5; 6; 7; 8}, {1; 2; 3; 4; 5; 6; 7}, {0; 1; 2; 3; 4; 5; 6} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {1; 2; 3; 4; 5; 6; 7}, {1; 2; 3; 4; 5; 6}, {0; 1; 2; 3; 4; 5} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-7; -6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {1; 2; 3; 4; 5; 6; 7}, {-6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-7; -6; -5; -4; -3; -2; -1}, -> {-6; -5; -4; -3; -2; -1}, -> {-5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-6; -5; -4; -3; -2; -1}, {-5; -4; -3; -2; -1}, {-4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5}, {-4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1}, {0; 1; 2; 3; 4} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {1; 2; 3; 4; 5; 6}, {1; 2; 3; 4; 5}, {0; 1; 2; 3; 4} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {1; 2; 3; 4; 5}, {1; 2; 3; 4}, {0; 1; 2; 3} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-5; -4; -3; -2; -1}, {1; 2; 3; 4}, {-3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {1; 2; 3; 4; 5}, {-4; -3; -2; -1}, {0; 1; 2; 3} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-5; -4; -3; -2; -1}, {-4; -3; -2; -1}, {-3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-4; -3; -2; -1}, {-3; -2; -1}, {-2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-4; -3; -2; -1}, {1; 2; 3}, {-2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {1; 2; 3; 4}, {-3; -2; -1}, {0; 1; 2} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {1; 2; 3; 4}, {1; 2; 3}, {0; 1; 2} -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: {1; 2; 3}, {1; 2}, {0; 1} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-3; -2; -1}, {1; 2}, {-1; 0} -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: {1; 2; 3}, {-2; -1}, {0; 1} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-3; -2; -1}, {-2; -1}, {-1; 0} -50a130,208 -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [-10..-1], [1..9], [-8..0] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [-10..-1], [-9..-1], [-8..0] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [1..10], [1..9], [0..8] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [1..10], [-9..-1], [0..8] -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [-9..-1], {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [1..9], {1; 2; 3; 4; 5; 6; 7; 8}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [-9..-1], {-8; -7; -6; -5; -4; -3; -2; -1}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [1..9], {-8; -7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-8; -7; -6; -5; -4; -3; -2; -1}, -> {1; 2; 3; 4; 5; 6; 7}, -> {-6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-8; -7; -6; -5; -4; -3; -2; -1}, -> {-7; -6; -5; -4; -3; -2; -1}, -> {-6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {1; 2; 3; 4; 5; 6; 7; 8}, {1; 2; 3; 4; 5; 6; 7}, {0; 1; 2; 3; 4; 5; 6} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-7; -6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {1; 2; 3; 4; 5; 6; 7}, {1; 2; 3; 4; 5; 6}, {0; 1; 2; 3; 4; 5} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-7; -6; -5; -4; -3; -2; -1}, -> {-6; -5; -4; -3; -2; -1}, -> {-5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {1; 2; 3; 4; 5; 6; 7}, {-6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5}, {-4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-6; -5; -4; -3; -2; -1}, {-5; -4; -3; -2; -1}, {-4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {1; 2; 3; 4; 5; 6}, {1; 2; 3; 4; 5}, {0; 1; 2; 3; 4} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1}, {0; 1; 2; 3; 4} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-5; -4; -3; -2; -1}, {1; 2; 3; 4}, {-3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {1; 2; 3; 4; 5}, {1; 2; 3; 4}, {0; 1; 2; 3} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-5; -4; -3; -2; -1}, {-4; -3; -2; -1}, {-3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {1; 2; 3; 4; 5}, {-4; -3; -2; -1}, {0; 1; 2; 3} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-4; -3; -2; -1}, {1; 2; 3}, {-2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-4; -3; -2; -1}, {-3; -2; -1}, {-2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {1; 2; 3; 4}, {1; 2; 3}, {0; 1; 2} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {1; 2; 3; 4}, {-3; -2; -1}, {0; 1; 2} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-3; -2; -1}, {1; 2}, {-1; 0} -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: {1; 2; 3}, {1; 2}, {0; 1} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-3; -2; -1}, {-2; -1}, {-1; 0} -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: {1; 2; 3}, {-2; -1}, {0; 1} -60a219,231 -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-10..10], [-9..9], [-8..8] -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-9..9], [-8..8], [-7..7] -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-8..8], [-7..7], [-6..6] -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-7..7], [-6..6], [-5..5] -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-6..6], [-5..5], [-4..4] -> [eva] tests/value/modulo.i:64: -> Frama_C_show_each_3: -> [-5..5], {-4; -3; -2; -1; 1; 2; 3; 4}, {-3; -2; -1; 0; 1; 2; 3} -> [eva] tests/value/modulo.i:64: -> Frama_C_show_each_3: -> {-4; -3; -2; -1; 1; 2; 3; 4}, {-3; -2; -1; 1; 2; 3}, {-2; -1; 0; 1; 2} -> [eva] tests/value/modulo.i:64: -> Frama_C_show_each_3: {-3; -2; -1; 1; 2; 3}, {-2; -1; 1; 2}, {-1; 0; 1} -diff tests/value/oracle/non_natural.res.oracle tests/value/oracle_equalities/non_natural.res.oracle -58a59,60 -> [kernel] tests/value/non_natural.i:30: -> more than 200(12500) elements to enumerate. Approximating. -65a68,71 -> [kernel] tests/value/non_natural.i:23: -> more than 200(12500) elements to enumerate. Approximating. -> [kernel] tests/value/non_natural.i:23: -> more than 200(12501) elements to enumerate. Approximating. -70a77,80 -> [kernel] tests/value/non_natural.i:24: -> more than 200(12500) elements to enumerate. Approximating. -> [kernel] tests/value/non_natural.i:24: -> more than 200(12501) elements to enumerate. Approximating. -78a89,90 -> [kernel] tests/value/non_natural.i:25: -> more than 200(12500) elements to enumerate. Approximating. -86a99,100 -> [kernel] tests/value/non_natural.i:26: -> more than 200(12500) elements to enumerate. Approximating. -94a109,110 -> [kernel] tests/value/non_natural.i:27: -> more than 200(12500) elements to enumerate. Approximating. -102a119,120 -> [kernel] tests/value/non_natural.i:28: -> more than 200(12500) elements to enumerate. Approximating. -110a129,130 -> [kernel] tests/value/non_natural.i:29: -> more than 200(12500) elements to enumerate. Approximating. -127,146d146 -< [kernel] tests/value/non_natural.i:23: -< more than 200(12501) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:23: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:24: -< more than 200(12501) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:24: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:25: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:26: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:27: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:28: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:29: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:30: -< more than 200(12500) elements to enumerate. Approximating. -199a200,201 -> [kernel] tests/value/non_natural.i:39: -> more than 200(12500) elements to enumerate. Approximating. -diff tests/value/oracle/nonlin.res.oracle tests/value/oracle_equalities/nonlin.res.oracle -194c194 -< q ∈ {{ &x + [-400..400],0%4 }} ---- -> q ∈ {{ &x }} -diff tests/value/oracle/octagons.res.oracle tests/value/oracle_equalities/octagons.res.oracle -29c29 -< Frama_C_show_each_unreduced_unsigned: [0..4294967295], [0..4294967295] ---- -> Frama_C_show_each_unreduced_unsigned: [0..4294967295], [6..4294967295] -255c255 -< t ∈ [--..--] or UNINITIALIZED ---- -> t ∈ [6..4294967295] or UNINITIALIZED -diff tests/value/oracle/offsetmap.0.res.oracle tests/value/oracle_equalities/offsetmap.0.res.oracle -40d39 -< [eva] Recording results for g -42a42 -> [eva] Recording results for g -diff tests/value/oracle/offsetmap.1.res.oracle tests/value/oracle_equalities/offsetmap.1.res.oracle -40d39 -< [eva] Recording results for g -42a42 -> [eva] Recording results for g -diff tests/value/oracle/origin.0.res.oracle tests/value/oracle_equalities/origin.0.res.oracle -249,250c249 -< pm2[bits 0 to 15]# ∈ {{ (? *)&a }}%32, bits 16 to 31 -< [bits 16 to 31]# ∈ {{ (? *)&b }}%32, bits 0 to 15 ---- -> pm2 ∈ {{ &a + {-4} ; &b + {-4} }} -289,290c288 -< pm2[bits 0 to 15]# ∈ {{ (? *)&a }}%32, bits 16 to 31 -< [bits 16 to 31]# ∈ {{ (? *)&b }}%32, bits 0 to 15 ---- -> pm2 ∈ {{ &a + {-4} ; &b + {-4} }} -diff tests/value/oracle/period.res.oracle tests/value/oracle_equalities/period.res.oracle -88,94d87 -< [eva:alarm] tests/value/period.c:53: Warning: -< pointer downcast. assert (unsigned int)(&g) ≤ 2147483647; -< [eva] tests/value/period.c:53: -< Assigning imprecise value to p. -< The imprecision originates from Arithmetic {tests/value/period.c:53} -< [eva:alarm] tests/value/period.c:54: Warning: -< out of bounds read. assert \valid_read(p); -99d91 -< [scope:rm_asserts] removing 1 assertion(s) -diff tests/value/oracle/plevel.res.oracle tests/value/oracle_equalities/plevel.res.oracle -12d11 -< [eva] Recording results for main -14a14 -> [eva] Recording results for main -diff tests/value/oracle/pointer_comp.res.oracle tests/value/oracle_equalities/pointer_comp.res.oracle -30a31,34 -> [kernel] tests/value/pointer_comp.c:43: -> imprecise size for variable g (Undefined sizeof on a function.) -> [kernel] tests/value/pointer_comp.c:43: -> imprecise size for variable f (Undefined sizeof on a function.) -diff tests/value/oracle/ptr_relation.0.res.oracle tests/value/oracle_equalities/ptr_relation.0.res.oracle -23c23 -< i ∈ {0; 77; 333} ---- -> i ∈ {77} -diff tests/value/oracle/redundant_alarms.res.oracle tests/value/oracle_equalities/redundant_alarms.res.oracle -10,13d9 -< [eva:alarm] tests/value/redundant_alarms.c:11: Warning: -< accessing uninitialized left-value. assert \initialized(p); -< [eva:alarm] tests/value/redundant_alarms.c:12: Warning: -< accessing uninitialized left-value. assert \initialized(p); -24,25d19 -< [eva:alarm] tests/value/redundant_alarms.c:21: Warning: -< accessing uninitialized left-value. assert \initialized(&t[i]); -63,65c57 -< [scope:rm_asserts] removing 3 assertion(s) -< [scope:rm_asserts] tests/value/redundant_alarms.c:12: -< removing redundant assert Eva: initialization: \initialized(p); ---- -> [scope:rm_asserts] removing 2 assertion(s) -108d99 -< /*@ assert Eva: initialization: \initialized(p); */ -110d100 -< /*@ assert Eva: initialization: \initialized(p); */ -127d116 -< /*@ assert Eva: initialization: \initialized(&t[i]); */ -196a186 -> int z; -199,201d188 -< *p = 1; -< int z = *p + 1; -< int w = *p + 2; -diff tests/value/oracle/relation_reduction.res.oracle tests/value/oracle_equalities/relation_reduction.res.oracle -24,27d23 -< [eva:alarm] tests/value/relation_reduction.i:20: Warning: -< accessing out of bounds index. assert 0 ≤ y; -< [eva:alarm] tests/value/relation_reduction.i:20: Warning: -< accessing out of bounds index. assert y < 9; -34,37c30,33 -< R1 ∈ [-2147483648..2147483637] -< R2 ∈ [-2147483638..2147483647] -< R3 ∈ [--..--] -< R4 ∈ {0; 1; 2; 3; 4; 5} ---- -> R1 ∈ {0; 2} -> R2 ∈ {0; 12} -> R3 ∈ {0; 7} -> R4 ∈ {0; 2} -48c44 -< R4 FROM tab[0..8]; x (and SELF) ---- -> R4 FROM tab[0..5]; x (and SELF) -53c49 -< y; t; tab[0..8] ---- -> y; t; tab[0..5] -diff tests/value/oracle/relation_shift.res.oracle tests/value/oracle_equalities/relation_shift.res.oracle -35,36c35,36 -< x ∈ [-2147483647..2147483647] -< y ∈ [-2147483648..2147483646] ---- -> x ∈ [-2147483647..2147483642] -> y ∈ [-2147483648..2147483645] -53,54c53,54 -< x ∈ [-2147483647..2147483647] -< y ∈ [-2147483648..2147483646] ---- -> x ∈ [-2147483647..2147483642] -> y ∈ [-2147483648..2147483645] -diff tests/value/oracle/relations.res.oracle tests/value/oracle_equalities/relations.res.oracle -60,61c60 -< u[0] ∈ [-2147483648..2147483646] -< [1] ∈ [--..--] ---- -> u[0..1] ∈ [-2147483648..2147483646] -67,70c66,69 -< R1 ∈ [--..--] -< R2 ∈ [--..--] -< R3 ∈ [-2147483648..2147483646] -< R4 ∈ [--..--] ---- -> R1 ∈ {0; 3} -> R2 ∈ {0; 3} -> R3 ∈ {0; 2} -> R4 ∈ {0; 2} -diff tests/value/oracle/relations2.res.oracle tests/value/oracle_equalities/relations2.res.oracle -59c59 -< n ∈ [0..512] ---- -> n ∈ [1..512] -133d132 -< [eva] tests/value/relations2.i:57: Frama_C_show_each_NO2: -diff tests/value/oracle/struct2.res.oracle tests/value/oracle_equalities/struct2.res.oracle -55a56,57 -> [kernel] tests/value/struct2.i:78: Warning: -> all target addresses were invalid. This path is assumed to be dead. -59,60d60 -< accessing out of bounds index. assert 0 ≤ (int)(tab2[i] + j); -< [eva:alarm] tests/value/struct2.i:82: Warning: -83,84d82 -< accessing out of bounds index. assert (int)(i + j) < 2; -< [eva:alarm] tests/value/struct2.i:185: Warning: -106c104 -< [scope:rm_asserts] removing 2 assertion(s) ---- -> [scope:rm_asserts] removing 1 assertion(s) -143,145c141,143 -< tab3[0..1] ∈ [--..--] -< tab4[0] ∈ {0; 2} -< [1] ∈ {0} ---- -> tab3[0] ∈ {0; 1} -> [1] ∈ [--..--] -> tab4[0..1] ∈ {0} -148c146,147 -< tab6[0..1] ∈ {0; 2} ---- -> tab6[0] ∈ {0} -> [1] ∈ {2} -219c218 -< [9].a}; s1; s2; s5.e[0].b; s6.b; s8; tabl[0..1]; tab1[0..1]; ---- -> [9].a}; s1; s2; s5.e[0].b; s6.b; s8; tabl[0..1]; tab1[0]; -Only in tests/value/oracle: unit_tests.res.oracle diff --git a/tests/value/diff_gauges b/tests/value/diff_gauges deleted file mode 100644 index f6010fb62ca..00000000000 --- a/tests/value/diff_gauges +++ /dev/null @@ -1,1284 +0,0 @@ -diff tests/value/oracle/alias.5.res.oracle tests/value/oracle_gauges/alias.5.res.oracle -59a60 -> [eva] tests/value/alias.i:260: starting to merge loop iterations -diff tests/value/oracle/auto_loop_unroll.0.res.oracle tests/value/oracle_gauges/auto_loop_unroll.0.res.oracle -11,13c11 -< [eva:alarm] tests/value/auto_loop_unroll.c:25: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:27: Frama_C_show_each_auto: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:27: Frama_C_show_each_auto: {100} -15,18c13 -< [eva:alarm] tests/value/auto_loop_unroll.c:31: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:33: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:33: Frama_C_show_each_imprecise: {1000} -20,23c15 -< [eva:alarm] tests/value/auto_loop_unroll.c:39: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:41: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:41: Frama_C_show_each_imprecise: {100} -32,34c24 -< [eva:alarm] tests/value/auto_loop_unroll.c:58: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:59: Frama_C_show_each_64: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:59: Frama_C_show_each_64: {64} -36,38c26 -< [eva:alarm] tests/value/auto_loop_unroll.c:63: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:64: Frama_C_show_each_40: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:64: Frama_C_show_each_40: {40} -40,42c28 -< [eva:alarm] tests/value/auto_loop_unroll.c:69: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:72: Frama_C_show_each_80: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:72: Frama_C_show_each_80: {80} -44,47c30 -< [eva:alarm] tests/value/auto_loop_unroll.c:76: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:82: -< Frama_C_show_each_32_80: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:82: Frama_C_show_each_32_80: [32..83] -55,56d37 -< [eva:alarm] tests/value/auto_loop_unroll.c:88: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -58c39 -< Frama_C_show_each_40_50: [0..2147483647] ---- -> Frama_C_show_each_40_50: [40..1073741861] -133,136c114 -< [eva:alarm] tests/value/auto_loop_unroll.c:120: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:122: -< Frama_C_show_each_32_64: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:122: Frama_C_show_each_32_64: [32..65] -185,188c163 -< [eva:alarm] tests/value/auto_loop_unroll.c:173: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:175: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:175: Frama_C_show_each_imprecise: [1..9] -190,191d164 -< [eva:alarm] tests/value/auto_loop_unroll.c:181: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -195c168 -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> Frama_C_show_each_imprecise: [64..2147483647] -201,203c174 -< [eva:alarm] tests/value/auto_loop_unroll.c:193: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:195: Frama_C_show_each_11: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:195: Frama_C_show_each_11: {11} -205,207c176 -< [eva:alarm] tests/value/auto_loop_unroll.c:198: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:200: Frama_C_show_each_12: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:200: Frama_C_show_each_12: {12} -209,210d177 -< [eva:alarm] tests/value/auto_loop_unroll.c:204: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -212a180,181 -> [eva:alarm] tests/value/auto_loop_unroll.c:204: Warning: -> signed overflow. assert res + 1 ≤ 2147483647; -216,217d184 -< [eva:alarm] tests/value/auto_loop_unroll.c:209: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -219a187,188 -> [eva:alarm] tests/value/auto_loop_unroll.c:209: Warning: -> signed overflow. assert res + 1 ≤ 2147483647; -223,224d191 -< [eva:alarm] tests/value/auto_loop_unroll.c:217: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -228,231c195 -< [eva:alarm] tests/value/auto_loop_unroll.c:222: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:226: -< Frama_C_show_each_11_111: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:226: Frama_C_show_each_11_111: [11..111] -239,241c203 -< [eva:alarm] tests/value/auto_loop_unroll.c:236: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:238: Frama_C_show_each_20: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:238: Frama_C_show_each_20: [20..2147483646] -243,244d204 -< [eva:alarm] tests/value/auto_loop_unroll.c:241: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -247c207,209 -< [eva] tests/value/auto_loop_unroll.c:243: Frama_C_show_each_21: [0..2147483647] ---- -> [eva:alarm] tests/value/auto_loop_unroll.c:241: Warning: -> signed overflow. assert res + 1 ≤ 2147483647; -> [eva] tests/value/auto_loop_unroll.c:243: Frama_C_show_each_21: {21} -253,255c215,216 -< [eva:alarm] tests/value/auto_loop_unroll.c:250: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:254: Frama_C_show_each_30: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:254: Frama_C_show_each_30: {30} -> [eva] tests/value/auto_loop_unroll.c:258: starting to merge loop iterations -258d218 -< [eva] tests/value/auto_loop_unroll.c:258: starting to merge loop iterations -261,263c221 -< [eva:alarm] tests/value/auto_loop_unroll.c:267: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:272: Frama_C_show_each_32: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:272: Frama_C_show_each_32: {32} -diff tests/value/oracle/auto_loop_unroll.1.res.oracle tests/value/oracle_gauges/auto_loop_unroll.1.res.oracle -15,18c15 -< [eva:alarm] tests/value/auto_loop_unroll.c:31: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:33: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:33: Frama_C_show_each_imprecise: {1000} -20,23c17 -< [eva:alarm] tests/value/auto_loop_unroll.c:39: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:41: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:41: Frama_C_show_each_imprecise: {100} -329,332c323 -< [eva:alarm] tests/value/auto_loop_unroll.c:173: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -< [eva] tests/value/auto_loop_unroll.c:175: -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> [eva] tests/value/auto_loop_unroll.c:175: Frama_C_show_each_imprecise: [1..9] -334,335d324 -< [eva:alarm] tests/value/auto_loop_unroll.c:181: Warning: -< signed overflow. assert res + 1 ≤ 2147483647; -339c328 -< Frama_C_show_each_imprecise: [0..2147483647] ---- -> Frama_C_show_each_imprecise: [64..2147483647] -385a375,458 -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 200 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 300 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 400 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 500 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 600 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 700 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 800 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 900 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 1000 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 1100 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 1200 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 1300 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 1400 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 1500 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 1600 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 1700 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 1800 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 1900 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 2000 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 2100 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 2200 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 2300 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 2400 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 2500 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 2600 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 2700 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 2800 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 2900 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 3000 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 3100 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 3200 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 3300 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 3400 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 3500 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 3600 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 3700 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 3800 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 3900 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 4000 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 4100 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 4200 states -> [eva] tests/value/auto_loop_unroll.c:276: -> Trace partitioning superposing up to 4300 states -diff tests/value/oracle/bad_loop.res.oracle tests/value/oracle_gauges/bad_loop.res.oracle -6a7 -> [eva] tests/value/bad_loop.i:12: starting to merge loop iterations -diff tests/value/oracle/bitfield.res.oracle tests/value/oracle_gauges/bitfield.res.oracle -138a139,153 -> [eva] tests/value/bitfield.i:71: -> Frama_C_show_each: -> {{ garbled mix of &{b} (origin: Misaligned {tests/value/bitfield.i:70}) }} -> [eva] tests/value/bitfield.i:73: -> Frama_C_show_each: -> {{ garbled mix of &{b} (origin: Misaligned {tests/value/bitfield.i:70}) }} -> [eva] computing for function leaf <- imprecise_bts_1671 <- main. -> Called from tests/value/bitfield.i:70. -> [eva] Done for function leaf -> [eva] tests/value/bitfield.i:71: -> Frama_C_show_each: -> {{ garbled mix of &{b} (origin: Misaligned {tests/value/bitfield.i:70}) }} -> [eva] tests/value/bitfield.i:73: -> Frama_C_show_each: -> {{ garbled mix of &{b} (origin: Misaligned {tests/value/bitfield.i:70}) }} -diff tests/value/oracle/cast2.res.oracle tests/value/oracle_gauges/cast2.res.oracle -26a27 -> [eva] tests/value/cast2.i:24: starting to merge loop iterations -diff tests/value/oracle/for_loops.1.res.oracle tests/value/oracle_gauges/for_loops.1.res.oracle -39,41c39 -< [eva:alarm] tests/value/for_loops.c:16: Warning: -< signed overflow. assert w + 1 ≤ 2147483647; -< [eva] tests/value/for_loops.c:17: Frama_C_show_each_F: [0..2147483647] ---- -> [eva] tests/value/for_loops.c:17: Frama_C_show_each_F: [0..100] -diff tests/value/oracle/for_loops.2.res.oracle tests/value/oracle_gauges/for_loops.2.res.oracle -37,39c37 -< [eva:alarm] tests/value/for_loops.c:42: Warning: -< signed overflow. assert w + T[j] ≤ 2147483647; -< [eva] tests/value/for_loops.c:43: Frama_C_show_each: [0..2147483647] ---- -> [eva] tests/value/for_loops.c:43: Frama_C_show_each: [0..1000] -diff tests/value/oracle/from_termin.res.oracle tests/value/oracle_gauges/from_termin.res.oracle -9a10 -> [eva] tests/value/from_termin.i:8: starting to merge loop iterations -diff tests/value/oracle/gauges.res.oracle tests/value/oracle_gauges/gauges.res.oracle -25,26d24 -< [eva:alarm] tests/value/gauges.c:23: Warning: -< signed overflow. assert -2147483648 ≤ j - 4; -38,39d35 -< [eva:alarm] tests/value/gauges.c:26: Warning: -< signed overflow. assert l + 1 ≤ 2147483647; -57,58d52 -< [eva:alarm] tests/value/gauges.c:45: Warning: -< signed overflow. assert -2147483648 ≤ j - 4; -61a56,57 -> [eva:alarm] tests/value/gauges.c:45: Warning: -> signed overflow. assert -2147483648 ≤ j - 4; -70,71d65 -< [eva:alarm] tests/value/gauges.c:48: Warning: -< signed overflow. assert l + 1 ≤ 2147483647; -83,84d76 -< [eva:alarm] tests/value/gauges.c:58: Warning: -< accessing out of bounds index. assert j < 38; -97,101d88 -< [eva:alarm] tests/value/gauges.c:71: Warning: -< out of bounds write. assert \valid(tmp); -< (tmp from p++) -< [eva] tests/value/gauges.c:72: Frama_C_show_each: -< [eva] tests/value/gauges.c:72: Frama_C_show_each: -113,114d99 -< [eva:alarm] tests/value/gauges.c:81: Warning: -< signed overflow. assert k + 1 ≤ 2147483647; -116,117d100 -< [eva:alarm] tests/value/gauges.c:84: Warning: -< signed overflow. assert k + 1 ≤ 2147483647; -125c108 -< [eva] tests/value/gauges.c:86: Frama_C_show_each: [0..2147483647] ---- -> [eva] tests/value/gauges.c:86: Frama_C_show_each: {390} -139,140d121 -< [eva:alarm] tests/value/gauges.c:99: Warning: -< signed overflow. assert c + 1 ≤ 2147483647; -178,181c159,162 -< [eva] tests/value/gauges.c:129: Frama_C_show_each: {{ &y + [4..36],0%4 }} -< [eva] tests/value/gauges.c:129: Frama_C_show_each: {{ &y + [4..40],0%4 }} -< [eva:alarm] tests/value/gauges.c:130: Warning: -< out of bounds write. assert \valid(p); ---- -> [eva] tests/value/gauges.c:129: -> Frama_C_show_each: {{ &y + {4; 8; 12; 16; 20; 24} }} -> [eva] tests/value/gauges.c:129: -> Frama_C_show_each: {{ &y + {4; 8; 12; 16; 20; 24} }} -187,188d167 -< [eva:alarm] tests/value/gauges.c:140: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -206,208d184 -< [eva:alarm] tests/value/gauges.c:158: Warning: -< out of bounds write. assert \valid(tmp); -< (tmp from p--) -227,231c203,205 -< [eva] tests/value/gauges.c:172: Frama_C_show_each: [2147483646..4294967294] -< [eva] tests/value/gauges.c:172: Frama_C_show_each: [1..4294967294] -< [eva] tests/value/gauges.c:172: Frama_C_show_each: [1..4294967294] -< [eva] tests/value/gauges.c:172: Frama_C_show_each: [1..4294967294] -< [eva] tests/value/gauges.c:172: Frama_C_show_each: [1..4294967294] ---- -> [eva] tests/value/gauges.c:172: Frama_C_show_each: [2147483647..4294967294] -> [eva] tests/value/gauges.c:172: Frama_C_show_each: [2147483647..4294967294] -> [eva] tests/value/gauges.c:172: Frama_C_show_each: [2147483647..4294967294] -235c209,210 -< [eva] tests/value/gauges.c:172: Frama_C_show_each: [1..4294967294] ---- -> [eva] tests/value/gauges.c:172: Frama_C_show_each: [2147483647..4294967294] -> [eva] tests/value/gauges.c:172: Frama_C_show_each: [2147483647..4294967294] -259,262d233 -< [eva:alarm] tests/value/gauges.c:192: Warning: -< out of bounds write. assert \valid(p); -< [eva:alarm] tests/value/gauges.c:193: Warning: -< out of bounds write. assert \valid(q); -270,275d240 -< [eva:alarm] tests/value/gauges.c:202: Warning: -< out of bounds read. assert \valid_read(tmp); -< (tmp from A++) -< [eva:alarm] tests/value/gauges.c:202: Warning: -< out of bounds read. assert \valid_read(tmp_0); -< (tmp_0 from B++) -303,304d267 -< [eva:alarm] tests/value/gauges.c:220: Warning: -< signed overflow. assert -2147483648 ≤ n - 1; -319,322c282 -< [eva:alarm] tests/value/gauges.c:240: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -< [eva] tests/value/gauges.c:242: -< Frama_C_show_each: {45; 46; 47; 48; 49; 50; 51}, [0..2147483647] ---- -> [eva] tests/value/gauges.c:242: Frama_C_show_each: {47; 48}, {6} -328,329d287 -< [eva:alarm] tests/value/gauges.c:251: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -331c289 -< Frama_C_show_each: {48; 49; 50; 51; 52; 53; 54}, [0..2147483647] ---- -> Frama_C_show_each: {48; 49; 50; 51; 52; 53; 54}, {6; 7} -337,340c295 -< [eva:alarm] tests/value/gauges.c:263: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -< [eva] tests/value/gauges.c:265: -< Frama_C_show_each: {-59; -58; -57; -56; -55; -54; -53}, [0..2147483647] ---- -> [eva] tests/value/gauges.c:265: Frama_C_show_each: {-58; -57}, {9} -346,347d300 -< [eva:alarm] tests/value/gauges.c:274: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -349c302 -< Frama_C_show_each: {-64; -63; -62; -61; -60; -59; -58}, [0..2147483647] ---- -> Frama_C_show_each: {-64; -63; -62; -61; -60; -59; -58}, {9; 10} -357,358d309 -< [eva:alarm] tests/value/gauges.c:293: Warning: -< signed overflow. assert j + 1 ≤ 2147483647; -360c311 -< Frama_C_show_each: {-593; -592; -591; -590; -589; -588}, [0..2147483647] ---- -> Frama_C_show_each: {-593; -592; -591; -590; -589; -588}, [99..119] -422a374,377 -> # Gauges domain: -> V: [{[ p -> {{ &x }} -> i -> {1} ]}] -> s398: λ(0) -482a438,441 -> # Gauges domain: -> V: [{[ i -> {1} ]}] -> s398: λ([0 .. 1]) -> {[ i -> {1} ]} -541a501,504 -> # Gauges domain: -> V: [{[ i -> {1} ]}] -> s398: λ([0 .. 2]) -> {[ i -> {1} ]} -600a564,567 -> # Gauges domain: -> V: [{[ i -> {1} ]}] -> s398: λ([0 .. 10]) -> {[ i -> {1} ]} -665a633,637 -> # Gauges domain: -> V: [{[ p -> {{ &a }} -> i -> {2} ]}] -> s412: λ(0) -> s411: λ(0) -726a699,703 -> # Gauges domain: -> V: [{[ i -> {2} ]}] -> s412: λ(0) -> s411: λ([0 .. 1]) -> {[ i -> {0} ]} -728a706,833 -> [eva] tests/value/gauges.c:325: -> Frama_C_dump_each: -> # Cvalue domain: -> __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 ∈ [--..--] -> v ∈ [--..--] -> t[0..4] ∈ {0} -> [5] ∈ [0..48],0%3 -> [6] ∈ {0} -> [7] ∈ [0..48],0%3 -> [8] ∈ {0} -> [9] ∈ [0..48],0%3 -> [10] ∈ {0} -> [11] ∈ [0..48],0%3 -> [12] ∈ {0} -> [13] ∈ [0..48],0%3 -> [14] ∈ {0} -> [15] ∈ [0..48],0%3 -> [16] ∈ {0} -> [17] ∈ [0..48],0%3 -> [18] ∈ {0} -> [19] ∈ [0..48],0%3 -> [20] ∈ {0} -> [21] ∈ [0..48],0%3 -> [22] ∈ {0} -> [23] ∈ [0..48],0%3 -> [24] ∈ {0} -> [25] ∈ [0..48],0%3 -> [26] ∈ {0} -> [27] ∈ [0..48],0%3 -> [28] ∈ {0} -> [29] ∈ [0..48],0%3 -> [30] ∈ {0} -> [31] ∈ [0..48],0%3 -> [32] ∈ {0} -> [33] ∈ [0..48],0%3 -> [34] ∈ {0} -> [35] ∈ [0..48],0%3 -> [36] ∈ {0} -> [37] ∈ [0..48],0%3 -> u[0..99] ∈ [0..100] -> T[0..99] ∈ [--..--] -> a ∈ {1} -> b ∈ {0} -> p ∈ {{ &a ; &b }} -> i ∈ {2} -> S_0___fc_env[0..1] ∈ [--..--] -> S_1___fc_env[0..1] ∈ [--..--] -> # Gauges domain: -> V: [{[ i -> {2} ]}] -> s412: λ(0) -> s411: λ([0 .. 2]) -> {[ i -> {0} ]} -> ==END OF DUMP== -> [eva] tests/value/gauges.c:325: -> Frama_C_dump_each: -> # Cvalue domain: -> __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 ∈ [--..--] -> v ∈ [--..--] -> t[0..4] ∈ {0} -> [5] ∈ [0..48],0%3 -> [6] ∈ {0} -> [7] ∈ [0..48],0%3 -> [8] ∈ {0} -> [9] ∈ [0..48],0%3 -> [10] ∈ {0} -> [11] ∈ [0..48],0%3 -> [12] ∈ {0} -> [13] ∈ [0..48],0%3 -> [14] ∈ {0} -> [15] ∈ [0..48],0%3 -> [16] ∈ {0} -> [17] ∈ [0..48],0%3 -> [18] ∈ {0} -> [19] ∈ [0..48],0%3 -> [20] ∈ {0} -> [21] ∈ [0..48],0%3 -> [22] ∈ {0} -> [23] ∈ [0..48],0%3 -> [24] ∈ {0} -> [25] ∈ [0..48],0%3 -> [26] ∈ {0} -> [27] ∈ [0..48],0%3 -> [28] ∈ {0} -> [29] ∈ [0..48],0%3 -> [30] ∈ {0} -> [31] ∈ [0..48],0%3 -> [32] ∈ {0} -> [33] ∈ [0..48],0%3 -> [34] ∈ {0} -> [35] ∈ [0..48],0%3 -> [36] ∈ {0} -> [37] ∈ [0..48],0%3 -> u[0..99] ∈ [0..100] -> T[0..99] ∈ [--..--] -> a ∈ {1} -> b ∈ {0} -> p ∈ {{ &a ; &b }} -> i ∈ {2} -> S_0___fc_env[0..1] ∈ [--..--] -> S_1___fc_env[0..1] ∈ [--..--] -> # Gauges domain: -> V: [{[ i -> {2} ]}] -> s412: λ(0) -> s411: λ([0 .. +oo]) -> {[ i -> {0} ]} -> ==END OF DUMP== -736a842,843 -> [eva] tests/value/gauges.c:343: Call to builtin malloc -> [eva] tests/value/gauges.c:343: Call to builtin malloc -789,790c896,897 -< A ∈ {{ &A + [0..--],0%4 }} -< B ∈ {{ &B + [0..--],0%4 }} ---- -> A ∈ {{ &A + [0..36],0%4 }} -> B ∈ {{ &B + [0..36],0%4 }} -802c909 -< n ∈ [-2147483648..99] ---- -> n ∈ [-2147483547..99] -808c915 -< i ∈ {45; 46; 47; 48; 49; 50; 51} ---- -> i ∈ {45; 46; 47; 48} -814c921 -< i ∈ {-59; -58; -57; -56; -55; -54; -53} ---- -> i ∈ {-58; -57; -56; -55; -54; -53} -834c941 -< p ∈ {{ &u + [0..--],0%4 }} ---- -> p ∈ {{ &u + [0..400],0%4 }} -836c943 -< k ∈ [0..2147483647] ---- -> k ∈ [0..390] -841c948 -< i ∈ [0..2147483647] ---- -> i ∈ [0..21] -852,853c959,961 -< [1..9] ∈ {4; 5; 6; 7; 8; 9} or UNINITIALIZED -< p ∈ {{ &y + [4..40],0%4 }} ---- -> [1..6] ∈ {4; 5; 6; 7; 8; 9} or UNINITIALIZED -> [7..9] ∈ UNINITIALIZED -> p ∈ {{ &y[7] }} -864c972 -< p ∈ {{ &T + [--..396],0%4 }} ---- -> p ∈ {{ &T + [-4..396],0%4 }} -869,873c977 -< n ∈ {0} -< arr[0] ∈ {0} -< [1] ∈ {-1} -< [2..65535] ∈ [--..--] or UNINITIALIZED -< p ∈ {{ &arr + [12..--],0%4 }} ---- -> NON TERMINATING FUNCTION -976a1081 -> [from] Non-terminating function main8_aux (no dependencies) -999,1000c1104,1105 -< p FROM p; A; B; n; p; A[0..9]; B[0..9] (and SELF) -< \result FROM p; A; B; n; p; A[0..9]; B[0..9] ---- -> p FROM p; A; B; n; p; A[0..8]; B[0..8] (and SELF) -> \result FROM p; A; B; n; p; A[0..8]; B[0..8] -1044c1149 -< NO EFFECTS ---- -> NON TERMINATING - NO EFFECTS -1078c1183 -< p; A[0..9]; B[0..9] ---- -> p; A[0..8]; B[0..8] -diff tests/value/oracle/hierarchical_convergence.res.oracle tests/value/oracle_gauges/hierarchical_convergence.res.oracle -15a16 -> [eva] tests/value/hierarchical_convergence.c:10: Frama_C_show_each: {1}, {0} -diff tests/value/oracle/infinite.res.oracle tests/value/oracle_gauges/infinite.res.oracle -12a13,22 -> [eva] tests/value/infinite.i:6: starting to merge loop iterations -> [eva] computing for function pause <- main. -> Called from tests/value/infinite.i:9. -> [eva] Done for function pause -> [eva] computing for function pause <- main. -> Called from tests/value/infinite.i:9. -> [eva] Done for function pause -> [eva] computing for function pause <- main. -> Called from tests/value/infinite.i:9. -> [eva] Done for function pause -diff tests/value/oracle/inout.2.res.oracle tests/value/oracle_gauges/inout.2.res.oracle -22a23 -> [eva] tests/value/inout.i:50: starting to merge loop iterations -diff tests/value/oracle/inout.3.res.oracle tests/value/oracle_gauges/inout.3.res.oracle -22a23 -> [eva] tests/value/inout.i:60: starting to merge loop iterations -diff tests/value/oracle/inout.4.res.oracle tests/value/oracle_gauges/inout.4.res.oracle -24a25 -> [eva] tests/value/inout.i:60: starting to merge loop iterations -diff tests/value/oracle/local_slevel.res.oracle tests/value/oracle_gauges/local_slevel.res.oracle -13,15c13,15 -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1} -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0; 1} -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1; 2} ---- -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1} -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0} -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1} -18c18 -< Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3} ---- -> Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3} -22c22 -< Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3; 4} ---- -> Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3; 4} -26,34c26 -< Frama_C_show_each: {1}, [1..79],1%2, [0..2147483647] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {-1}, [0..78],0%2, [0..2147483647] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {1}, [1..79],1%2, [0..2147483648] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {-1}, [0..78],0%2, [0..2147483648] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {1}, [1..79],1%2, [0..4294967295] ---- -> Frama_C_show_each: {1}, [1..79],1%2, [1..79] -36c28 -< Frama_C_show_each: {-1}, [0..78],0%2, [0..4294967295] ---- -> Frama_C_show_each: {-1}, [0..78],0%2, [0..78] -152c144 -< r ∈ [--..--] ---- -> r ∈ [0..2147483647] -393,395c385,387 -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1} -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0; 1} -< [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1; 2} ---- -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1} -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0} -> [eva] tests/value/local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1} -398c390 -< Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3} ---- -> Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3} -402c394 -< Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3; 4} ---- -> Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3; 4} -406,414c398 -< Frama_C_show_each: {1}, [1..79],1%2, [0..2147483647] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {-1}, [0..78],0%2, [0..2147483647] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {1}, [1..79],1%2, [0..2147483648] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {-1}, [0..78],0%2, [0..2147483648] -< [eva] tests/value/local_slevel.i:18: -< Frama_C_show_each: {1}, [1..79],1%2, [0..4294967295] ---- -> Frama_C_show_each: {1}, [1..79],1%2, [1..79] -416c400 -< Frama_C_show_each: {-1}, [0..78],0%2, [0..4294967295] ---- -> Frama_C_show_each: {-1}, [0..78],0%2, [0..78] -532c516 -< r ∈ [--..--] ---- -> r ∈ [0..2147483647] -diff tests/value/oracle/loop_no_var.res.oracle tests/value/oracle_gauges/loop_no_var.res.oracle -6a7 -> [eva] tests/value/loop_no_var.i:3: starting to merge loop iterations -diff tests/value/oracle/loop_wvar.1.res.oracle tests/value/oracle_gauges/loop_wvar.1.res.oracle -27,28c27 -< [eva] tests/value/loop_wvar.i:71: Frama_C_show_each: [0..9], [0..17], [0..11] -< [eva] tests/value/loop_wvar.i:71: Frama_C_show_each: [0..9], [0..18], [0..12] ---- -> [eva] tests/value/loop_wvar.i:71: Frama_C_show_each: [0..9], [0..9], [0..9] -37,38c36,37 -< j ∈ [0..18] -< k ∈ [0..12] ---- -> j ∈ [0..17] -> k ∈ [0..11] -diff tests/value/oracle/loopfun.1.res.oracle tests/value/oracle_gauges/loopfun.1.res.oracle -9a10,12 -> [eva] tests/value/loopfun.i:23: starting to merge loop iterations -> [eva:loop-unroll] tests/value/loopfun.i:25: loop not completely unrolled -> [eva] tests/value/loopfun.i:25: starting to merge loop iterations -11a15 -> [eva] tests/value/loopfun.i:26: starting to merge loop iterations -13a18 -> [eva] tests/value/loopfun.i:27: starting to merge loop iterations -diff tests/value/oracle/memexec.res.oracle tests/value/oracle_gauges/memexec.res.oracle -101a102 -> [eva] tests/value/memexec.c:98: starting to merge loop iterations -diff tests/value/oracle/modulo.res.oracle tests/value/oracle_gauges/modulo.res.oracle -40a41,123 -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [-10..-1], [-9..-1], [-8..0] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [-10..-1], [1..9], [-8..0] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [1..10], [-9..-1], [0..8] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [1..10], [1..9], [0..8] -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [1..9], {1; 2; 3; 4; 5; 6; 7; 8}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [-9..-1], {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [1..9], {-8; -7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [-9..-1], {-8; -7; -6; -5; -4; -3; -2; -1}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-8; -7; -6; -5; -4; -3; -2; -1}, -> {-7; -6; -5; -4; -3; -2; -1}, -> {-6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-8; -7; -6; -5; -4; -3; -2; -1}, -> {1; 2; 3; 4; 5; 6; 7}, -> {-6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {1; 2; 3; 4; 5; 6; 7; 8}, {1; 2; 3; 4; 5; 6; 7}, {0; 1; 2; 3; 4; 5; 6} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {1; 2; 3; 4; 5; 6; 7}, {1; 2; 3; 4; 5; 6}, {0; 1; 2; 3; 4; 5} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-7; -6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {1; 2; 3; 4; 5; 6; 7}, {-6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-7; -6; -5; -4; -3; -2; -1}, -> {-6; -5; -4; -3; -2; -1}, -> {-5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-6; -5; -4; -3; -2; -1}, {-5; -4; -3; -2; -1}, {-4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {-6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5}, {-4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1}, {0; 1; 2; 3; 4} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {1; 2; 3; 4; 5; 6}, {1; 2; 3; 4; 5}, {0; 1; 2; 3; 4} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {1; 2; 3; 4; 5}, {1; 2; 3; 4}, {0; 1; 2; 3} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-5; -4; -3; -2; -1}, {1; 2; 3; 4}, {-3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {1; 2; 3; 4; 5}, {-4; -3; -2; -1}, {0; 1; 2; 3} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-5; -4; -3; -2; -1}, {-4; -3; -2; -1}, {-3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-4; -3; -2; -1}, {-3; -2; -1}, {-2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-4; -3; -2; -1}, {1; 2; 3}, {-2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {1; 2; 3; 4}, {-3; -2; -1}, {0; 1; 2} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {1; 2; 3; 4}, {1; 2; 3}, {0; 1; 2} -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: {1; 2; 3}, {1; 2}, {0; 1} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-3; -2; -1}, {1; 2}, {-1; 0} -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: {1; 2; 3}, {-2; -1}, {0; 1} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: {-3; -2; -1}, {-2; -1}, {-1; 0} -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: {-2; -1}, {-1}, {0} -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: {-2; -1}, {1}, {0} -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: {1; 2}, {-1}, {0} -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: {1; 2}, {1}, {0} -50a134,216 -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [-10..-1], [1..9], [-8..0] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [-10..-1], [-9..-1], [-8..0] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [1..10], [1..9], [0..8] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [1..10], [-9..-1], [0..8] -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [-9..-1], {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [1..9], {1; 2; 3; 4; 5; 6; 7; 8}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [-9..-1], {-8; -7; -6; -5; -4; -3; -2; -1}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [1..9], {-8; -7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-8; -7; -6; -5; -4; -3; -2; -1}, -> {1; 2; 3; 4; 5; 6; 7}, -> {-6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-8; -7; -6; -5; -4; -3; -2; -1}, -> {-7; -6; -5; -4; -3; -2; -1}, -> {-6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {1; 2; 3; 4; 5; 6; 7; 8}, {1; 2; 3; 4; 5; 6; 7}, {0; 1; 2; 3; 4; 5; 6} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-7; -6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {1; 2; 3; 4; 5; 6; 7}, {1; 2; 3; 4; 5; 6}, {0; 1; 2; 3; 4; 5} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-7; -6; -5; -4; -3; -2; -1}, -> {-6; -5; -4; -3; -2; -1}, -> {-5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {1; 2; 3; 4; 5; 6; 7}, {-6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5}, {-4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {-6; -5; -4; -3; -2; -1}, {-5; -4; -3; -2; -1}, {-4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {1; 2; 3; 4; 5; 6}, {1; 2; 3; 4; 5}, {0; 1; 2; 3; 4} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1}, {0; 1; 2; 3; 4} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-5; -4; -3; -2; -1}, {1; 2; 3; 4}, {-3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {1; 2; 3; 4; 5}, {1; 2; 3; 4}, {0; 1; 2; 3} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-5; -4; -3; -2; -1}, {-4; -3; -2; -1}, {-3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {1; 2; 3; 4; 5}, {-4; -3; -2; -1}, {0; 1; 2; 3} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-4; -3; -2; -1}, {1; 2; 3}, {-2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-4; -3; -2; -1}, {-3; -2; -1}, {-2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {1; 2; 3; 4}, {1; 2; 3}, {0; 1; 2} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {1; 2; 3; 4}, {-3; -2; -1}, {0; 1; 2} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-3; -2; -1}, {1; 2}, {-1; 0} -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: {1; 2; 3}, {1; 2}, {0; 1} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: {-3; -2; -1}, {-2; -1}, {-1; 0} -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: {1; 2; 3}, {-2; -1}, {0; 1} -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: {-2; -1}, {1}, {0} -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: {-2; -1}, {-1}, {0} -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: {1; 2}, {1}, {0} -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: {1; 2}, {-1}, {0} -60a227,240 -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-10..10], [-9..9], [-8..8] -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-9..9], [-8..8], [-7..7] -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-8..8], [-7..7], [-6..6] -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-7..7], [-6..6], [-5..5] -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-6..6], [-5..5], [-4..4] -> [eva] tests/value/modulo.i:64: -> Frama_C_show_each_3: -> [-5..5], {-4; -3; -2; -1; 1; 2; 3; 4}, {-3; -2; -1; 0; 1; 2; 3} -> [eva] tests/value/modulo.i:64: -> Frama_C_show_each_3: -> {-4; -3; -2; -1; 1; 2; 3; 4}, {-3; -2; -1; 1; 2; 3}, {-2; -1; 0; 1; 2} -> [eva] tests/value/modulo.i:64: -> Frama_C_show_each_3: {-3; -2; -1; 1; 2; 3}, {-2; -1; 1; 2}, {-1; 0; 1} -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: {-2; -1; 1; 2}, {-1; 1}, {0} -81a262,263 -> [eva] tests/value/modulo.i:95: starting to merge loop iterations -> [eva] tests/value/modulo.i:82: starting to merge loop iterations -diff tests/value/oracle/non_natural.res.oracle tests/value/oracle_gauges/non_natural.res.oracle -60,63c60 -< Frama_C_show_each: {{ &p2 + [0..400000],0%32 }} -< [eva:alarm] tests/value/non_natural.i:23: Warning: -< out of bounds write. assert \valid(tmp); -< (tmp from to++) ---- -> Frama_C_show_each: {{ &p2 + [0..399968],0%32 }} -66,68d62 -< [eva:alarm] tests/value/non_natural.i:24: Warning: -< out of bounds write. assert \valid(tmp_1); -< (tmp_1 from to++) -71,76d64 -< [eva:alarm] tests/value/non_natural.i:25: Warning: -< out of bounds write. assert \valid(tmp_3); -< (tmp_3 from to++) -< [eva:alarm] tests/value/non_natural.i:25: Warning: -< out of bounds read. assert \valid_read(tmp_4); -< (tmp_4 from from++) -79,84d66 -< [eva:alarm] tests/value/non_natural.i:26: Warning: -< out of bounds write. assert \valid(tmp_5); -< (tmp_5 from to++) -< [eva:alarm] tests/value/non_natural.i:26: Warning: -< out of bounds read. assert \valid_read(tmp_6); -< (tmp_6 from from++) -87,92d68 -< [eva:alarm] tests/value/non_natural.i:27: Warning: -< out of bounds write. assert \valid(tmp_7); -< (tmp_7 from to++) -< [eva:alarm] tests/value/non_natural.i:27: Warning: -< out of bounds read. assert \valid_read(tmp_8); -< (tmp_8 from from++) -95,100d70 -< [eva:alarm] tests/value/non_natural.i:28: Warning: -< out of bounds write. assert \valid(tmp_9); -< (tmp_9 from to++) -< [eva:alarm] tests/value/non_natural.i:28: Warning: -< out of bounds read. assert \valid_read(tmp_10); -< (tmp_10 from from++) -103,108d72 -< [eva:alarm] tests/value/non_natural.i:29: Warning: -< out of bounds write. assert \valid(tmp_11); -< (tmp_11 from to++) -< [eva:alarm] tests/value/non_natural.i:29: Warning: -< out of bounds read. assert \valid_read(tmp_12); -< (tmp_12 from from++) -111,125d74 -< [eva:alarm] tests/value/non_natural.i:30: Warning: -< out of bounds write. assert \valid(tmp_13); -< (tmp_13 from to++) -< [eva:alarm] tests/value/non_natural.i:30: Warning: -< out of bounds read. assert \valid_read(tmp_14); -< (tmp_14 from from++) -< [eva] tests/value/non_natural.i:22: -< Frama_C_show_each: {{ &p2 + [0..400032],0%32 }} -< [eva:alarm] tests/value/non_natural.i:23: Warning: -< out of bounds read. assert \valid_read(tmp_0); -< (tmp_0 from from++) -< [eva:alarm] tests/value/non_natural.i:24: Warning: -< out of bounds read. assert \valid_read(tmp_2); -< (tmp_2 from from++) -< [eva] tests/value/non_natural.i:22: Frama_C_show_each: {{ &p2 + [0..--],0%32 }} -128,129d76 -< more than 200(12501) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:23: -132,133d78 -< more than 200(12501) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:24: -194,197c139 -< Frama_C_show_each: {{ &p2 + [0..400000],0%32 }} -< [eva:alarm] tests/value/non_natural.i:39: Warning: -< out of bounds write. assert \valid(tmp); -< (tmp from to++) ---- -> Frama_C_show_each: {{ &p2 + [0..399968],0%32 }} -200,202d141 -< [eva:alarm] tests/value/non_natural.i:40: Warning: -< out of bounds write. assert \valid(tmp_1); -< (tmp_1 from to++) -205,210d143 -< [eva:alarm] tests/value/non_natural.i:41: Warning: -< out of bounds write. assert \valid(tmp_3); -< (tmp_3 from to++) -< [eva:alarm] tests/value/non_natural.i:41: Warning: -< out of bounds read. assert \valid_read(tmp_4); -< (tmp_4 from from++) -213,218d145 -< [eva:alarm] tests/value/non_natural.i:42: Warning: -< out of bounds write. assert \valid(tmp_5); -< (tmp_5 from to++) -< [eva:alarm] tests/value/non_natural.i:42: Warning: -< out of bounds read. assert \valid_read(tmp_6); -< (tmp_6 from from++) -221,226d147 -< [eva:alarm] tests/value/non_natural.i:43: Warning: -< out of bounds write. assert \valid(tmp_7); -< (tmp_7 from to++) -< [eva:alarm] tests/value/non_natural.i:43: Warning: -< out of bounds read. assert \valid_read(tmp_8); -< (tmp_8 from from++) -229,234d149 -< [eva:alarm] tests/value/non_natural.i:44: Warning: -< out of bounds write. assert \valid(tmp_9); -< (tmp_9 from to++) -< [eva:alarm] tests/value/non_natural.i:44: Warning: -< out of bounds read. assert \valid_read(tmp_10); -< (tmp_10 from from++) -237,242d151 -< [eva:alarm] tests/value/non_natural.i:45: Warning: -< out of bounds write. assert \valid(tmp_11); -< (tmp_11 from to++) -< [eva:alarm] tests/value/non_natural.i:45: Warning: -< out of bounds read. assert \valid_read(tmp_12); -< (tmp_12 from from++) -245,259d153 -< [eva:alarm] tests/value/non_natural.i:46: Warning: -< out of bounds write. assert \valid(tmp_13); -< (tmp_13 from to++) -< [eva:alarm] tests/value/non_natural.i:46: Warning: -< out of bounds read. assert \valid_read(tmp_14); -< (tmp_14 from from++) -< [eva] tests/value/non_natural.i:38: -< Frama_C_show_each: {{ &p2 + [0..400032],0%32 }} -< [eva:alarm] tests/value/non_natural.i:39: Warning: -< out of bounds read. assert \valid_read(tmp_0); -< (tmp_0 from from++) -< [eva:alarm] tests/value/non_natural.i:40: Warning: -< out of bounds read. assert \valid_read(tmp_2); -< (tmp_2 from from++) -< [eva] tests/value/non_natural.i:38: Frama_C_show_each: {{ &p2 + [0..--],0%32 }} -268,269c162,163 -< to ∈ {{ &p2 + [32..--],0%32 }} -< from ∈ {{ &p1 + [32..--],0%32 }} ---- -> to ∈ {{ &p2 + [32..400000],0%32 }} -> from ∈ {{ &p1 + [32..400000],0%32 }} -273,274c167,168 -< to ∈ {{ &p2 + [32..--],0%32 }} -< from ∈ {{ &p1 + [32..--],0%32 }} ---- -> to ∈ {{ &p2 + [32..400000],0%32 }} -> from ∈ {{ &p1 + [32..400000],0%32 }} -330,332c224,232 -< p2[0] FROM to; from; count; p1[0..100000] (and SELF) -< [1..99992] FROM to; from; count; p1[0..100001] (and SELF) -< [99993] FROM to; from; count; p1[1..100001] (and SELF) ---- -> p2[0] FROM to; from; count; p1[0..99992] (and SELF) -> [1] FROM to; from; count; p1[0..99993] (and SELF) -> [2] FROM to; from; count; p1[0..99994] (and SELF) -> [3] FROM to; from; count; p1[0..99995] (and SELF) -> [4] FROM to; from; count; p1[0..99996] (and SELF) -> [5] FROM to; from; count; p1[0..99997] (and SELF) -> [6] FROM to; from; count; p1[0..99998] (and SELF) -> [7..99992] FROM to; from; count; p1[0..99999] (and SELF) -> [99993] FROM to; from; count; p1[1..99999] (and SELF) -340,342c240,248 -< p2[0] FROM to; from; count; p1[0..100000] (and SELF) -< [1..99992] FROM to; from; count; p1[0..100001] (and SELF) -< [99993] FROM to; from; count; p1[1..100001] (and SELF) ---- -> p2[0] FROM to; from; count; p1[0..99992] (and SELF) -> [1] FROM to; from; count; p1[0..99993] (and SELF) -> [2] FROM to; from; count; p1[0..99994] (and SELF) -> [3] FROM to; from; count; p1[0..99995] (and SELF) -> [4] FROM to; from; count; p1[0..99996] (and SELF) -> [5] FROM to; from; count; p1[0..99997] (and SELF) -> [6] FROM to; from; count; p1[0..99998] (and SELF) -> [7..99992] FROM to; from; count; p1[0..99999] (and SELF) -> [99993] FROM to; from; count; p1[1..99999] (and SELF) -360c266 -< p1[0..100001] ---- -> p1[0..99999] -365c271 -< p1[0..100001] ---- -> p1[0..99999] -diff tests/value/oracle/noreturn.res.oracle tests/value/oracle_gauges/noreturn.res.oracle -8a9 -> [eva] tests/value/noreturn.i:20: starting to merge loop iterations -16a18 -> [eva] tests/value/noreturn.i:16: starting to merge loop iterations -32a35 -> [eva] tests/value/noreturn.i:7: starting to merge loop iterations -36a40 -> [eva] tests/value/noreturn.i:13: starting to merge loop iterations -diff tests/value/oracle/octagons.res.oracle tests/value/oracle_gauges/octagons.res.oracle -121,128d120 -< [eva:alarm] tests/value/octagons.c:107: Warning: -< signed overflow. assert a + 2 ≤ 2147483647; -< [eva:alarm] tests/value/octagons.c:108: Warning: -< signed overflow. assert b + 2 ≤ 2147483647; -< [eva:alarm] tests/value/octagons.c:110: Warning: -< signed overflow. assert a + k ≤ 2147483647; -< [eva:alarm] tests/value/octagons.c:113: Warning: -< signed overflow. assert -2147483648 ≤ c - a; -130c122 -< [eva] tests/value/octagons.c:116: Frama_C_show_each_imprecise: [-2147483648..1] ---- -> [eva] tests/value/octagons.c:116: Frama_C_show_each_imprecise: [-2468..1] -270,273c262,265 -< a ∈ [-1024..2147483647] -< b ∈ [-1023..2147483647] -< c ∈ [-1023..2147483647] -< d ∈ [-1032..2147483647] ---- -> a ∈ [-182..1866] -> b ∈ [-181..1867] -> c ∈ [-602..1446] -> d ∈ [-190..1874] -275c267 -< d2 ∈ [-2147483648..1] ---- -> d2 ∈ [-2468..1] -diff tests/value/oracle/reduce_formals.res.oracle tests/value/oracle_gauges/reduce_formals.res.oracle -10a11 -> [eva] tests/value/reduce_formals.i:5: starting to merge loop iterations -diff tests/value/oracle/redundant_alarms.res.oracle tests/value/oracle_gauges/redundant_alarms.res.oracle -47a48 -> [eva] tests/value/redundant_alarms.c:39: starting to merge loop iterations -diff tests/value/oracle/reevaluate_alarms.res.oracle tests/value/oracle_gauges/reevaluate_alarms.res.oracle -14,16d13 -< [eva:alarm] tests/value/reevaluate_alarms.i:14: Warning: -< out of bounds write. assert \valid(tmp); -< (tmp from p++) -59c56 -< p ∈ {{ &T + [0..--],0%4 }} ---- -> p ∈ {{ &T{[0], [1], [2], [3], [4], [5]} }} -124,125d120 -< [ - ] Assertion 'Eva,mem_access' (file tests/value/reevaluate_alarms.i, line 14) -< tried with Eva. -144,145c139,140 -< 4 To be validated -< 4 Total ---- -> 3 To be validated -> 3 Total -182,183d176 -< [eva] tests/value/reevaluate_alarms.i:14: -< assertion 'Eva,mem_access' got final status valid. -274,275d266 -< [ Valid ] Assertion 'Eva,mem_access' (file tests/value/reevaluate_alarms.i, line 14) -< by Eva (v2). -294,295c285,286 -< 4 Completely validated -< 4 Total ---- -> 3 Completely validated -> 3 Total -diff tests/value/oracle/semaphore.res.oracle tests/value/oracle_gauges/semaphore.res.oracle -24a25,33 -> [eva] computing for function V <- g. -> Called from tests/value/semaphore.i:31. -> [eva] Done for function V -> [eva] computing for function V <- g. -> Called from tests/value/semaphore.i:31. -> [eva] Done for function V -> [eva] computing for function V <- g. -> Called from tests/value/semaphore.i:31. -> [eva] Done for function V -diff tests/value/oracle/symbolic_locs.res.oracle tests/value/oracle_gauges/symbolic_locs.res.oracle -135a136 -> [eva] tests/value/symbolic_locs.i:93: starting to merge loop iterations -diff tests/value/oracle/undefined_sequence.0.res.oracle tests/value/oracle_gauges/undefined_sequence.0.res.oracle -97a98 -> [eva] tests/value/undefined_sequence.i:43: starting to merge loop iterations -101a103 -> [eva] tests/value/undefined_sequence.i:49: starting to merge loop iterations -Only in tests/value/oracle: unit_tests.res.oracle -diff tests/value/oracle/unroll.res.oracle tests/value/oracle_gauges/unroll.res.oracle -13,14d12 -< [eva:alarm] tests/value/unroll.i:34: Warning: -< signed overflow. assert -2147483648 ≤ j - 1; -16a15 -> [eva] tests/value/unroll.i:39: starting to merge loop iterations -26c25 -< j ∈ [-2147483648..-123] ---- -> j ∈ {-238} -diff tests/value/oracle/unroll_simple.res.oracle tests/value/oracle_gauges/unroll_simple.res.oracle -8,9d7 -< [eva:alarm] tests/value/unroll_simple.i:11: Warning: -< signed overflow. assert -2147483648 ≤ j - 1; -11a10 -> [eva] tests/value/unroll_simple.i:16: starting to merge loop iterations -21c20 -< j ∈ [-2147483648..-126] ---- -> j ∈ {-250} -diff tests/value/oracle/va_list2.0.res.oracle tests/value/oracle_gauges/va_list2.0.res.oracle -50a51,62 -> [eva] tests/value/va_list2.c:16: -> Frama_C_show_each_i: -> {{ garbled mix of &{S_0_S___va_params; S_1_S___va_params} (origin: Well) }} -> [eva] tests/value/va_list2.c:21: -> Frama_C_show_each_f: -> {{ garbled mix of &{S_0_S___va_params; S_1_S___va_params} (origin: Well) }} -> [eva] tests/value/va_list2.c:16: -> Frama_C_show_each_i: -> {{ garbled mix of &{S_0_S___va_params; S_1_S___va_params} (origin: Well) }} -> [eva] tests/value/va_list2.c:21: -> Frama_C_show_each_f: -> {{ garbled mix of &{S_0_S___va_params; S_1_S___va_params} (origin: Well) }} -diff tests/value/oracle/va_list2.1.res.oracle tests/value/oracle_gauges/va_list2.1.res.oracle -40a41,52 -> [eva] computing for function __builtin_va_arg <- main. -> Called from tests/value/va_list2.c:15. -> [eva] Done for function __builtin_va_arg -> [eva] computing for function __builtin_va_arg <- main. -> Called from tests/value/va_list2.c:20. -> [eva] Done for function __builtin_va_arg -> [eva] computing for function __builtin_va_arg <- main. -> Called from tests/value/va_list2.c:15. -> [eva] Done for function __builtin_va_arg -> [eva] computing for function __builtin_va_arg <- main. -> Called from tests/value/va_list2.c:20. -> [eva] Done for function __builtin_va_arg -diff tests/value/oracle/widen_on_non_monotonic.res.oracle tests/value/oracle_gauges/widen_on_non_monotonic.res.oracle -25a26,27 -> [eva] tests/value/widen_on_non_monotonic.i:21: starting to merge loop iterations -> [eva] tests/value/widen_on_non_monotonic.i:18: starting to merge loop iterations -diff tests/value/oracle/widen_overflow.res.oracle tests/value/oracle_gauges/widen_overflow.res.oracle -31a32,34 -> [eva] computing for function u <- main. -> Called from tests/value/widen_overflow.i:9. -> [eva] Done for function u diff --git a/tests/value/diff_octagons b/tests/value/diff_octagons deleted file mode 100644 index 60823ae538c..00000000000 --- a/tests/value/diff_octagons +++ /dev/null @@ -1,413 +0,0 @@ -diff tests/value/oracle/alias.1.res.oracle tests/value/oracle_octagons/alias.1.res.oracle -85c85 -< z ∈ {0; 1; 2} ---- -> z ∈ {0; 2} -diff tests/value/oracle/alias.2.res.oracle tests/value/oracle_octagons/alias.2.res.oracle -76c76 -< z ∈ {-5; -4; -3; -2; -1; 0; 1; 1000} ---- -> z ∈ {-2; -1; 0; 1000} -diff tests/value/oracle/alias.3.res.oracle tests/value/oracle_octagons/alias.3.res.oracle -67c67 -< z ∈ {0; 1; 2} ---- -> z ∈ {0; 2} -diff tests/value/oracle/alias.5.res.oracle tests/value/oracle_octagons/alias.5.res.oracle -59a60 -> [eva] tests/value/alias.i:260: starting to merge loop iterations -diff tests/value/oracle/alias.6.res.oracle tests/value/oracle_octagons/alias.6.res.oracle -82c82 -< t ∈ {4; 5; 6} ---- -> t ∈ {5} -87c87 -< y ∈ {0; 1} ---- -> y ∈ {1} -94,96c94,96 -< tz1 ∈ {0; 1} -< tz2 ∈ {0; 1} -< tz3 ∈ {0; 1} ---- -> tz1 ∈ {1} -> tz2 ∈ {1} -> tz3 ∈ {1} -diff tests/value/oracle/auto_loop_unroll.0.res.oracle tests/value/oracle_octagons/auto_loop_unroll.0.res.oracle -211,212d210 -< [eva:alarm] tests/value/auto_loop_unroll.c:203: Warning: -< signed overflow. assert -2147483648 ≤ i_0 - 1; -218,219d215 -< [eva:alarm] tests/value/auto_loop_unroll.c:208: Warning: -< signed overflow. assert -2147483648 ≤ i_1 - 1; -245,246d240 -< [eva:alarm] tests/value/auto_loop_unroll.c:240: Warning: -< signed overflow. assert -2147483648 ≤ i - 1; -306c300 -< i ∈ [-2147483648..20] ---- -> i ∈ {-1} -diff tests/value/oracle/bitfield.res.oracle tests/value/oracle_octagons/bitfield.res.oracle -138a139,141 -> [eva] tests/value/bitfield.i:71: -> Frama_C_show_each: -> {{ garbled mix of &{b} (origin: Misaligned {tests/value/bitfield.i:70}) }} -diff tests/value/oracle/builtins_split.res.oracle tests/value/oracle_octagons/builtins_split.res.oracle -70a71,84 -> [eva] tests/value/builtins_split.c:104: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:104: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:104: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:104: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:104: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:104: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:104: -> Call to builtin Frama_C_builtin_split_all -81a96,109 -> [eva] tests/value/builtins_split.c:112: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:112: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:112: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:112: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:112: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:112: -> Call to builtin Frama_C_builtin_split_all -> [eva] tests/value/builtins_split.c:112: -> Call to builtin Frama_C_builtin_split_all -diff tests/value/oracle/call_simple.res.oracle tests/value/oracle_octagons/call_simple.res.oracle -28c28 -< c ∈ [--..--] ---- -> c ∈ [-2147483648..2147483646] -diff tests/value/oracle/descending.res.oracle tests/value/oracle_octagons/descending.res.oracle -42c42 -< i ∈ {31; 32} ---- -> i ∈ {31} -diff tests/value/oracle/downcast.1.res.oracle tests/value/oracle_octagons/downcast.1.res.oracle -61c61 -< [100000..2147483647], [100145..2147483647], [100145..2147483647] ---- -> [100000..2147483502], [100145..2147483647], [100145..2147483647] -166c166 -< x_0 ∈ [100000..2147483647] ---- -> x_0 ∈ [100000..2147483502] -diff tests/value/oracle/equality.res.oracle tests/value/oracle_octagons/equality.res.oracle -29,30c29,30 -< y ∈ [0..42] or UNINITIALIZED -< w ∈ [0..42] or UNINITIALIZED ---- -> y ∈ [0..42] -> w ∈ [0..42] -diff tests/value/oracle/find_ivaltop.res.oracle tests/value/oracle_octagons/find_ivaltop.res.oracle -32,33c32,33 -< j ∈ {0; 1; 2; 3; 4; 5; 6; 7} -< X ∈ {1; 2; 3; 4; 5; 6; 7; 8} ---- -> j ∈ {7} -> X ∈ {8} -39c39 -< \result FROM t[0..7] ---- -> \result FROM t[7] -44c44 -< t[0..7] ---- -> t[7] -diff tests/value/oracle/for_loops.3.res.oracle tests/value/oracle_octagons/for_loops.3.res.oracle -20c20 -< v ∈ [0..2147483647] ---- -> v ∈ [5..2147483647] -diff tests/value/oracle/gauges.res.oracle tests/value/oracle_octagons/gauges.res.oracle -209,210d208 -< [eva:alarm] tests/value/gauges.c:156: Warning: -< signed overflow. assert -2147483648 ≤ toCopy - 1; -276,277d273 -< [eva:alarm] tests/value/gauges.c:201: Warning: -< signed overflow. assert -2147483648 ≤ numNonZero - 1; -300,304d295 -< [eva] tests/value/gauges.c:218: Frama_C_show_each: -< [eva] tests/value/gauges.c:218: Frama_C_show_each: -< [eva] tests/value/gauges.c:218: Frama_C_show_each: -< [eva:alarm] tests/value/gauges.c:220: Warning: -< signed overflow. assert -2147483648 ≤ n - 1; -791c782 -< numNonZero ∈ [-2147483648..8] ---- -> numNonZero ∈ {-1} -802c793 -< n ∈ [-2147483648..99] ---- -> n ∈ {-1} -863c854 -< toCopy ∈ [-2147483648..99] ---- -> toCopy ∈ {-1} -diff tests/value/oracle/loop.res.oracle tests/value/oracle_octagons/loop.res.oracle -26c26 -< r ∈ [0..2147483646],0%2 ---- -> r ∈ [46..2147483646],0%2 -diff tests/value/oracle/loop_wvar.1.res.oracle tests/value/oracle_octagons/loop_wvar.1.res.oracle -12,13d11 -< [eva:alarm] tests/value/loop_wvar.i:57: Warning: -< signed overflow. assert next + 1 ≤ 2147483647; -41c39 -< next ∈ [0..2147483647] ---- -> next ∈ [0..25] -diff tests/value/oracle/modulo.res.oracle tests/value/oracle_octagons/modulo.res.oracle -40a41,56 -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [-10..-1], [-9..-1], [-8..0] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [-10..-1], [1..9], [-8..0] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [1..10], [-9..-1], [0..8] -> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [1..10], [1..9], [0..8] -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [1..9], {1; 2; 3; 4; 5; 6; 7; 8}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [-9..-1], {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [1..9], {-8; -7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:41: -> Frama_C_show_each_1: -> [-9..-1], {-8; -7; -6; -5; -4; -3; -2; -1}, {-7; -6; -5; -4; -3; -2; -1; 0} -50a67,82 -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [-10..-1], [1..9], [-8..0] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [-10..-1], [-9..-1], [-8..0] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [1..10], [1..9], [0..8] -> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [1..10], [-9..-1], [0..8] -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [-9..-1], {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [1..9], {1; 2; 3; 4; 5; 6; 7; 8}, {0; 1; 2; 3; 4; 5; 6; 7} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [-9..-1], {-8; -7; -6; -5; -4; -3; -2; -1}, {-7; -6; -5; -4; -3; -2; -1; 0} -> [eva] tests/value/modulo.i:53: -> Frama_C_show_each_2: -> [1..9], {-8; -7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6; 7} -60a93,94 -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-10..10], [-9..9], [-8..8] -> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-9..9], [-8..8], [-7..7] -diff tests/value/oracle/non_natural.res.oracle tests/value/oracle_octagons/non_natural.res.oracle -58a59,60 -> [kernel] tests/value/non_natural.i:30: -> more than 200(12500) elements to enumerate. Approximating. -65a68,69 -> [kernel] tests/value/non_natural.i:23: -> more than 200(12500) elements to enumerate. Approximating. -70a75,76 -> [kernel] tests/value/non_natural.i:24: -> more than 200(12500) elements to enumerate. Approximating. -78a85,86 -> [kernel] tests/value/non_natural.i:25: -> more than 200(12500) elements to enumerate. Approximating. -86a95,96 -> [kernel] tests/value/non_natural.i:26: -> more than 200(12500) elements to enumerate. Approximating. -94a105,106 -> [kernel] tests/value/non_natural.i:27: -> more than 200(12500) elements to enumerate. Approximating. -102a115,116 -> [kernel] tests/value/non_natural.i:28: -> more than 200(12500) elements to enumerate. Approximating. -110a125,126 -> [kernel] tests/value/non_natural.i:29: -> more than 200(12500) elements to enumerate. Approximating. -129,130d144 -< [kernel] tests/value/non_natural.i:23: -< more than 200(12500) elements to enumerate. Approximating. -133,146d146 -< [kernel] tests/value/non_natural.i:24: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:25: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:26: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:27: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:28: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:29: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:30: -< more than 200(12500) elements to enumerate. Approximating. -199a200,201 -> [kernel] tests/value/non_natural.i:39: -> more than 200(12500) elements to enumerate. Approximating. -diff tests/value/oracle/nonlin.res.oracle tests/value/oracle_octagons/nonlin.res.oracle -113a114,115 -> [eva:nonlin] tests/value/nonlin.c:71: non-linear 'x * x', lv 'x' -> [eva:nonlin] tests/value/nonlin.c:71: subdividing on x -116a119,121 -> [eva:nonlin] tests/value/nonlin.c:72: subdividing on x -> [eva:nonlin] tests/value/nonlin.c:72: non-linear 'y * y', lv 'y' -> [eva:nonlin] tests/value/nonlin.c:72: subdividing on y -119a125,126 -> [eva:nonlin] tests/value/nonlin.c:74: non-linear 'z * x + x * y', lv 'x' -> [eva:nonlin] tests/value/nonlin.c:74: subdividing on x -157a165,166 -> [eva:nonlin] tests/value/nonlin.c:118: non-linear 'x * x', lv 'x' -> [eva:nonlin] tests/value/nonlin.c:118: subdividing on x -160a170 -> [eva:nonlin] tests/value/nonlin.c:119: subdividing on x -161a172 -> [eva:nonlin] tests/value/nonlin.c:121: subdividing on x -diff tests/value/oracle/plevel.res.oracle tests/value/oracle_octagons/plevel.res.oracle -12d11 -< [eva] Recording results for main -14a14 -> [eva] Recording results for main -diff tests/value/oracle/ptr_relation.1.res.oracle tests/value/oracle_octagons/ptr_relation.1.res.oracle -24c24 -< j ∈ {-1; 0; 1} ---- -> j ∈ {0} -diff tests/value/oracle/relation_reduction.res.oracle tests/value/oracle_octagons/relation_reduction.res.oracle -24,27d23 -< [eva:alarm] tests/value/relation_reduction.i:20: Warning: -< accessing out of bounds index. assert 0 ≤ y; -< [eva:alarm] tests/value/relation_reduction.i:20: Warning: -< accessing out of bounds index. assert y < 9; -34,37c30,33 -< R1 ∈ [-2147483648..2147483637] -< R2 ∈ [-2147483638..2147483647] -< R3 ∈ [--..--] -< R4 ∈ {0; 1; 2; 3; 4; 5} ---- -> R1 ∈ {0; 2} -> R2 ∈ {0; 12} -> R3 ∈ {0; 7} -> R4 ∈ {0; 2} -48c44 -< R4 FROM tab[0..8]; x (and SELF) ---- -> R4 FROM tab[0..5]; x (and SELF) -53c49 -< y; t; tab[0..8] ---- -> y; t; tab[0..5] -diff tests/value/oracle/relation_shift.res.oracle tests/value/oracle_octagons/relation_shift.res.oracle -18,25d17 -< [eva:alarm] tests/value/relation_shift.i:15: Warning: -< signed overflow. assert -2147483648 ≤ x - y; -< [eva:alarm] tests/value/relation_shift.i:15: Warning: -< signed overflow. assert x - y ≤ 2147483647; -< [eva:alarm] tests/value/relation_shift.i:16: Warning: -< signed overflow. assert -2147483648 ≤ z - y; -< [eva:alarm] tests/value/relation_shift.i:16: Warning: -< signed overflow. assert z - y ≤ 2147483647; -31,32c23,24 -< r1 ∈ [--..--] -< r2 ∈ [--..--] ---- -> r1 ∈ {2} -> r2 ∈ {7} -35,37c27,29 -< x ∈ [-2147483647..2147483647] -< y ∈ [-2147483648..2147483646] -< z ∈ [-2147483642..2147483647] ---- -> x ∈ [-2147483646..2147483642] -> y ∈ [-2147483648..2147483640] -> z ∈ [-2147483641..2147483647] -49,50c41,42 -< r1 ∈ [--..--] -< r2 ∈ [--..--] ---- -> r1 ∈ {2} -> r2 ∈ {7} -53,55c45,47 -< x ∈ [-2147483647..2147483647] -< y ∈ [-2147483648..2147483646] -< z ∈ [-2147483642..2147483647] ---- -> x ∈ [-2147483646..2147483642] -> y ∈ [-2147483648..2147483640] -> z ∈ [-2147483641..2147483647] -diff tests/value/oracle/relations.res.oracle tests/value/oracle_octagons/relations.res.oracle -80,81c80,82 -< e ∈ [--..--] -< f ∈ [--..--] ---- -> e ∈ {1} -> f[bits 0 to 7] ∈ {1; 4} -> [bits 8 to 31] ∈ [--..--] -diff tests/value/oracle/relations2.res.oracle tests/value/oracle_octagons/relations2.res.oracle -25c25 -< len ∈ [--..--] ---- -> len ∈ [0..1023] -36,37c36 -< [eva] tests/value/relations2.i:17: -< Frama_C_show_each_end: [0..4294967295], [0..64] ---- -> [eva] tests/value/relations2.i:17: Frama_C_show_each_end: [0..1023], [0..64] -59c58 -< n ∈ [0..512] ---- -> n ∈ [1..512] -69,71d67 -< [eva:alarm] tests/value/relations2.i:34: Warning: -< accessing out of bounds index. -< assert (unsigned int)(i - (unsigned int)(t + 1)) < 514; -80c76 -< n ∈ [0..512] ---- -> n ∈ [1..512] -97c93 -< n ∈ [0..512] ---- -> n ∈ [1..512] -140c136 -< len ∈ [--..--] ---- -> len ∈ [0..1023] -diff tests/value/oracle/semaphore.res.oracle tests/value/oracle_octagons/semaphore.res.oracle -65c65 -< c ∈ {-26; -1} ---- -> c ∈ {-1} -diff tests/value/oracle/struct2.res.oracle tests/value/oracle_octagons/struct2.res.oracle -81,84d80 -< accessing out of bounds index. assert 0 ≤ (int)(i + j); -< [eva:alarm] tests/value/struct2.i:185: Warning: -< accessing out of bounds index. assert (int)(i + j) < 2; -< [eva:alarm] tests/value/struct2.i:185: Warning: -106d101 -< [scope:rm_asserts] removing 2 assertion(s) -diff tests/value/oracle/test.0.res.oracle tests/value/oracle_octagons/test.0.res.oracle -17,18d16 -< [eva:alarm] tests/value/test.i:11: Warning: -< signed overflow. assert j + ecart ≤ 2147483647; -29c27 -< j ∈ [-1073741822..1] ---- -> j ∈ {-1; 0; 1} -Only in tests/value/oracle: unit_tests.res.oracle -diff tests/value/oracle/unroll.res.oracle tests/value/oracle_octagons/unroll.res.oracle -22c22 -< G ∈ [17739..2147483647] ---- -> G ∈ [17854..2147483647] -diff tests/value/oracle/unroll_simple.res.oracle tests/value/oracle_octagons/unroll_simple.res.oracle -17c17 -< G ∈ [8772..2147483647] ---- -> G ∈ [8896..2147483647] diff --git a/tests/value/diff_symblocs b/tests/value/diff_symblocs deleted file mode 100644 index a03b0b46bdb..00000000000 --- a/tests/value/diff_symblocs +++ /dev/null @@ -1,329 +0,0 @@ -diff tests/value/oracle/alias.0.res.oracle tests/value/oracle_symblocs/alias.0.res.oracle -103,104c103,104 -< t ∈ {1; 2; 4} -< u ∈ {2; 3; 4; 5} ---- -> t ∈ {4} -> u ∈ {5} -110c110 -< t2 ∈ {0; 3; 6} ---- -> t2 ∈ {6} -diff tests/value/oracle/alias.4.res.oracle tests/value/oracle_symblocs/alias.4.res.oracle -81c81 -< y ∈ {0; 3; 77} ---- -> y ∈ {77} -diff tests/value/oracle/alias.5.res.oracle tests/value/oracle_symblocs/alias.5.res.oracle -170c170 -< y ∈ {0; 3; 77} ---- -> y ∈ {77} -diff tests/value/oracle/alias.6.res.oracle tests/value/oracle_symblocs/alias.6.res.oracle -86c86 -< x ∈ {0; 4; 33} ---- -> x ∈ {33} -diff tests/value/oracle/bitwise_pointer.res.oracle tests/value/oracle_symblocs/bitwise_pointer.res.oracle -62c62 -< x ∈ [0..9] ---- -> x ∈ {5} -75c75 -< x1 ∈ [0..9] ---- -> x1 ∈ {5} -diff tests/value/oracle/bitwise_reduction.res.oracle tests/value/oracle_symblocs/bitwise_reduction.res.oracle -20c20 -< {0; 1}, {0; 1; 0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} ---- -> {0; 1}, {0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} -23c23 -< {0; 1}, {0; 1; 0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} ---- -> {0; 1}, {0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} -30c30 -< {{ &t + {0; 4} }}, {0; 1; 0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} ---- -> {{ &t + {0; 4} }}, {0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} -33c33 -< {0; 1}, {0; 1; 0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} ---- -> {0; 1}, {0x3000; 0x3001; 0x3200; 0x3201; 0xF000; 0xFF00} -diff tests/value/oracle/domains_function.res.oracle tests/value/oracle_symblocs/domains_function.res.oracle -19,20c19 -< [eva] tests/value/domains_function.c:92: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:92: Frama_C_show_each_top: {3} -28,29c27 -< [eva] tests/value/domains_function.c:77: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:77: Frama_C_show_each_top: {1} -32,33c30 -< [eva] tests/value/domains_function.c:96: -< Frama_C_show_each_top: [-2147483648..2147483647] ---- -> [eva] tests/value/domains_function.c:96: Frama_C_show_each_top: {1} -52,56c49,50 -< [eva] computing for function not_enabled <- recursively_enabled <- main. -< Called from tests/value/domains_function.c:110. -< [eva] tests/value/domains_function.c:77: Frama_C_show_each_top: {1} -< [eva] Recording results for not_enabled -< [eva] Done for function not_enabled ---- -> [eva] tests/value/domains_function.c:110: -> Reusing old results for call to not_enabled -58,63c52,53 -< [eva] computing for function disabled <- recursively_enabled <- main. -< Called from tests/value/domains_function.c:112. -< [eva] tests/value/domains_function.c:84: -< Frama_C_show_each_top: [-2147483648..2147483647] -< [eva] Recording results for disabled -< [eva] Done for function disabled ---- -> [eva] tests/value/domains_function.c:112: -> Reusing old results for call to disabled -130c120 -< result ∈ [--..--] ---- -> result ∈ {1} -diff tests/value/oracle/incompatible_states.res.oracle tests/value/oracle_symblocs/incompatible_states.res.oracle -41,42d40 -< [eva:alarm] tests/value/incompatible_states.c:53: Warning: -< division by zero. assert t[i] ≢ 0; -49c47 -< [scope:rm_asserts] removing 2 assertion(s) ---- -> [scope:rm_asserts] removing 1 assertion(s) -diff tests/value/oracle/library.res.oracle tests/value/oracle_symblocs/library.res.oracle -129,132d128 -< [eva:alarm] tests/value/library.i:44: Warning: -< non-finite float value. assert \is_finite(*pf); -< [eva:alarm] tests/value/library.i:44: Warning: -< non-finite float value. assert \is_finite(\add_float(*pf, *pf)); -diff tests/value/oracle/non_natural.res.oracle tests/value/oracle_symblocs/non_natural.res.oracle -58a59,60 -> [kernel] tests/value/non_natural.i:30: -> more than 200(12500) elements to enumerate. Approximating. -65a68,71 -> [kernel] tests/value/non_natural.i:23: -> more than 200(12501) elements to enumerate. Approximating. -> [kernel] tests/value/non_natural.i:23: -> more than 200(12500) elements to enumerate. Approximating. -70a77,80 -> [kernel] tests/value/non_natural.i:24: -> more than 200(12501) elements to enumerate. Approximating. -> [kernel] tests/value/non_natural.i:24: -> more than 200(12500) elements to enumerate. Approximating. -78a89,90 -> [kernel] tests/value/non_natural.i:25: -> more than 200(12500) elements to enumerate. Approximating. -86a99,100 -> [kernel] tests/value/non_natural.i:26: -> more than 200(12500) elements to enumerate. Approximating. -94a109,110 -> [kernel] tests/value/non_natural.i:27: -> more than 200(12500) elements to enumerate. Approximating. -102a119,120 -> [kernel] tests/value/non_natural.i:28: -> more than 200(12500) elements to enumerate. Approximating. -110a129,130 -> [kernel] tests/value/non_natural.i:29: -> more than 200(12500) elements to enumerate. Approximating. -127,146d146 -< [kernel] tests/value/non_natural.i:23: -< more than 200(12501) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:23: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:24: -< more than 200(12501) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:24: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:25: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:26: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:27: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:28: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:29: -< more than 200(12500) elements to enumerate. Approximating. -< [kernel] tests/value/non_natural.i:30: -< more than 200(12500) elements to enumerate. Approximating. -199a200,201 -> [kernel] tests/value/non_natural.i:39: -> more than 200(12500) elements to enumerate. Approximating. -diff tests/value/oracle/offsetmap.0.res.oracle tests/value/oracle_symblocs/offsetmap.0.res.oracle -40d39 -< [eva] Recording results for g -42a42 -> [eva] Recording results for g -diff tests/value/oracle/offsetmap.1.res.oracle tests/value/oracle_symblocs/offsetmap.1.res.oracle -40d39 -< [eva] Recording results for g -42a42 -> [eva] Recording results for g -diff tests/value/oracle/plevel.res.oracle tests/value/oracle_symblocs/plevel.res.oracle -12d11 -< [eva] Recording results for main -14a14 -> [eva] Recording results for main -diff tests/value/oracle/ptr_relation.0.res.oracle tests/value/oracle_symblocs/ptr_relation.0.res.oracle -23c23 -< i ∈ {0; 77; 333} ---- -> i ∈ {77} -diff tests/value/oracle/redundant_alarms.res.oracle tests/value/oracle_symblocs/redundant_alarms.res.oracle -10,13d9 -< [eva:alarm] tests/value/redundant_alarms.c:11: Warning: -< accessing uninitialized left-value. assert \initialized(p); -< [eva:alarm] tests/value/redundant_alarms.c:12: Warning: -< accessing uninitialized left-value. assert \initialized(p); -24,27d19 -< [eva:alarm] tests/value/redundant_alarms.c:21: Warning: -< accessing uninitialized left-value. assert \initialized(&t[i]); -< [eva:alarm] tests/value/redundant_alarms.c:22: Warning: -< accessing uninitialized left-value. assert \initialized(&t[i]); -38,41d29 -< [eva:alarm] tests/value/redundant_alarms.c:32: Warning: -< accessing uninitialized left-value. assert \initialized(&t[j]); -< [eva:alarm] tests/value/redundant_alarms.c:33: Warning: -< accessing uninitialized left-value. assert \initialized(&t[i]); -63,69d50 -< [scope:rm_asserts] removing 3 assertion(s) -< [scope:rm_asserts] tests/value/redundant_alarms.c:12: -< removing redundant assert Eva: initialization: \initialized(p); -< [scope:rm_asserts] tests/value/redundant_alarms.c:32: -< removing redundant assert Eva: initialization: \initialized(&t[j]); -< [scope:rm_asserts] tests/value/redundant_alarms.c:33: -< removing redundant assert Eva: initialization: \initialized(&t[i]); -108d88 -< /*@ assert Eva: initialization: \initialized(p); */ -110d89 -< /*@ assert Eva: initialization: \initialized(p); */ -127d105 -< /*@ assert Eva: initialization: \initialized(&t[i]); */ -129d106 -< /*@ assert Eva: initialization: \initialized(&t[i]); */ -142d118 -< /*@ assert Eva: initialization: \initialized(&t[j]); */ -144d119 -< /*@ assert Eva: initialization: \initialized(&t[i]); */ -196a172 -> int z; -199,201d174 -< *p = 1; -< int z = *p + 1; -< int w = *p + 2; -diff tests/value/oracle/relations2.res.oracle tests/value/oracle_symblocs/relations2.res.oracle -133d132 -< [eva] tests/value/relations2.i:57: Frama_C_show_each_NO2: -diff tests/value/oracle/struct2.res.oracle tests/value/oracle_symblocs/struct2.res.oracle -55a56,57 -> [kernel] tests/value/struct2.i:78: Warning: -> all target addresses were invalid. This path is assumed to be dead. -59,60d60 -< accessing out of bounds index. assert 0 ≤ (int)(tab2[i] + j); -< [eva:alarm] tests/value/struct2.i:82: Warning: -83,84d82 -< accessing out of bounds index. assert (int)(i + j) < 2; -< [eva:alarm] tests/value/struct2.i:185: Warning: -106c104 -< [scope:rm_asserts] removing 2 assertion(s) ---- -> [scope:rm_asserts] removing 1 assertion(s) -144,145c142 -< tab4[0] ∈ {0; 2} -< [1] ∈ {0} ---- -> tab4[0..1] ∈ {0} -148c145,146 -< tab6[0..1] ∈ {0; 2} ---- -> tab6[0] ∈ {0} -> [1] ∈ {2} -219c217 -< [9].a}; s1; s2; s5.e[0].b; s6.b; s8; tabl[0..1]; tab1[0..1]; ---- -> [9].a}; s1; s2; s5.e[0].b; s6.b; s8; tabl[0..1]; tab1[0]; -diff tests/value/oracle/symbolic_locs.res.oracle tests/value/oracle_symblocs/symbolic_locs.res.oracle -20a21,26 -> # Symbolic locations domain: -> V: {[ t[i] -> {4} ]} -> Z: {[ t[i] -> t[0..8]; i ]} -> I: {[ t -> {t[i]} -> i -> {t[i]} ]} -> S: {[ i -> {t[i]} ]} -31a38,42 -> # Symbolic locations domain: -> V: {[ ]} -> Z: {[ ]} -> I: {[ ]} -> S: {[ ]} -48a60,65 -> # Symbolic locations domain: -> V: {[ t[i] -> {4} ]} -> Z: {[ t[i] -> t[0..8]; i ]} -> I: {[ t -> {t[i]} -> i -> {t[i]} ]} -> S: {[ i -> {t[i]} ]} -59a77,81 -> # Symbolic locations domain: -> V: {[ ]} -> Z: {[ ]} -> I: {[ ]} -> S: {[ ]} -79a102,108 -> # Symbolic locations domain: -> V: {[ t[i] -> {{ &x }} ]} -> Z: {[ t[i] -> t[0..8]; i ]} -> I: {[ t -> {t[i]} -> i -> {t[i]} ]} -> S: {[ i -> {t[i]} -> x -> {t[i]} ]} -92a122,126 -> # Symbolic locations domain: -> V: {[ ]} -> Z: {[ ]} -> I: {[ ]} -> S: {[ ]} -108a143,148 -> # Symbolic locations domain: -> V: {[ t[i] -> {1} ]} -> Z: {[ t[i] -> t[0..8]; i ]} -> I: {[ t -> {t[i]} -> i -> {t[i]} ]} -> S: {[ i -> {t[i]} ]} -117a158,162 -> # Symbolic locations domain: -> V: {[ ]} -> Z: {[ ]} -> I: {[ ]} -> S: {[ ]} -134a180,184 -> # Symbolic locations domain: -> V: {[ ]} -> Z: {[ ]} -> I: {[ ]} -> S: {[ ]} -141,143c191 -< [eva:alarm] tests/value/symbolic_locs.i:111: Warning: -< signed overflow. assert *p + 1 ≤ 2147483647; -< [eva] tests/value/symbolic_locs.i:113: Frama_C_show_each: [0..2147483647] ---- -> [eva] tests/value/symbolic_locs.i:113: Frama_C_show_each: [10001..2147483647] -152a201,205 -> # Symbolic locations domain: -> V: {[ ]} -> Z: {[ ]} -> I: {[ ]} -> S: {[ ]} -diff tests/value/oracle/test.0.res.oracle tests/value/oracle_symblocs/test.0.res.oracle -31c31 -< tmp ∈ [--..--] or UNINITIALIZED ---- -> tmp ∈ [-2147483647..2147483647] or UNINITIALIZED -Only in tests/value/oracle: unit_tests.res.oracle -- GitLab