Skip to content
Snippets Groups Projects
Commit d0783235 authored by David Bühler's avatar David Bühler
Browse files

[Eva] Enables all garbled mix messages by default.

parent 0b354921
No related branches found
No related tags found
No related merge requests found
Showing
with 145 additions and 0 deletions
...@@ -43,6 +43,12 @@ ...@@ -43,6 +43,12 @@
out of bounds write. assert \valid(p1); out of bounds write. assert \valid(p1);
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
bitwise_pointer.i:18: arithmetic operation on addresses
(read 2 times, propagated 1 times) garbled mix of &{t}
bitwise_pointer.i:22: arithmetic operation on addresses
(read 2 times, propagated 1 times) garbled mix of &{t1}
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function main: [eva:final-states] Values at end of function main:
t[0] ∈ {0; 5} t[0] ∈ {0; 5}
......
...@@ -43,6 +43,12 @@ ...@@ -43,6 +43,12 @@
out of bounds write. assert \valid(p1); out of bounds write. assert \valid(p1);
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
bitwise_pointer.i:18: arithmetic operation on addresses
(read 2 times, propagated 1 times) garbled mix of &{t}
bitwise_pointer.i:22: arithmetic operation on addresses
(read 2 times, propagated 1 times) garbled mix of &{t1}
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function main: [eva:final-states] Values at end of function main:
t[0] ∈ {0; 5} t[0] ∈ {0; 5}
......
...@@ -90,6 +90,10 @@ ...@@ -90,6 +90,10 @@
pointer to function with incompatible type. assert \valid_function(g); pointer to function with incompatible type. assert \valid_function(g);
[eva] Recording results for f [eva] Recording results for f
[eva] Done for function f [eva] Done for function f
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
Initial state (read 9 times, propagated 5 times)
garbled mix of &{WELL_uu; S_p_svoid; S_qvoid; S_0_S_vvv; S_vv}
[eva] context_free.i:62: [eva] context_free.i:62:
assertion 'Eva,function_pointer' got final status invalid. assertion 'Eva,function_pointer' got final status invalid.
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
......
...@@ -23,6 +23,10 @@ ...@@ -23,6 +23,10 @@
accessing uninitialized left-value. assert \initialized(&offset_uninit); accessing uninitialized left-value. assert \initialized(&offset_uninit);
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
degeneration2.i:14: arithmetic operation on addresses
(read 6 times, propagated 1 times) garbled mix of &{B; C; D; E}
[eva] degeneration2.i:25: [eva] degeneration2.i:25:
assertion 'Eva,initialization' got final status invalid. assertion 'Eva,initialization' got final status invalid.
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
......
...@@ -8,6 +8,9 @@ ...@@ -8,6 +8,9 @@
[eva] computing for function f <- main4. [eva] computing for function f <- main4.
Called from empty_struct.c:99. Called from empty_struct.c:99.
[eva] using specification for function f [eva] using specification for function f
[eva:garbled-mix:assigns] empty_struct.c:99:
The specification of function f has generated a garbled mix of addresses
for assigns clause \result.
[eva] Done for function f [eva] Done for function f
[kernel:annot:missing-spec] empty_struct.c:100: Warning: [kernel:annot:missing-spec] empty_struct.c:100: Warning:
Neither code nor specification for function g, Neither code nor specification for function g,
...@@ -18,6 +21,10 @@ ...@@ -18,6 +21,10 @@
[eva] Done for function g [eva] Done for function g
[eva] Recording results for main4 [eva] Recording results for main4
[eva] Done for function main4 [eva] Done for function main4
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
empty_struct.c:99: assigns clause on addresses
(read 2 times, propagated 3 times) garbled mix of &{gs}
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function main4: [eva:final-states] Values at end of function main4:
r ∈ r ∈
......
...@@ -178,6 +178,9 @@ ...@@ -178,6 +178,9 @@
[eva] computing for function unavailable_f <- main. [eva] computing for function unavailable_f <- main.
Called from from_call.i:96. Called from from_call.i:96.
[eva] using specification for function unavailable_f [eva] using specification for function unavailable_f
[eva:garbled-mix:assigns] from_call.i:96:
The specification of function unavailable_f
has generated a garbled mix of addresses for assigns clause AR.
[eva] Done for function unavailable_f [eva] Done for function unavailable_f
[eva] Recording results for main [eva] Recording results for main
[from] Computing for function main [from] Computing for function main
......
...@@ -142,6 +142,9 @@ ...@@ -142,6 +142,9 @@
[eva] computing for function unavailable_f <- main. [eva] computing for function unavailable_f <- main.
Called from from_call.i:96. Called from from_call.i:96.
[eva] using specification for function unavailable_f [eva] using specification for function unavailable_f
[eva:garbled-mix:assigns] from_call.i:96:
The specification of function unavailable_f
has generated a garbled mix of addresses for assigns clause AR.
[eva] Done for function unavailable_f [eva] Done for function unavailable_f
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
......
...@@ -710,6 +710,10 @@ ...@@ -710,6 +710,10 @@
[eva] Done for function main17 [eva] Done for function main17
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
gauges.c:188: arithmetic operation on addresses
(read 14 times, propagated 12 times) garbled mix of &{x; y}
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function main0: [eva:final-states] Values at end of function main0:
i ∈ {1; 162} i ∈ {1; 162}
......
...@@ -45,6 +45,12 @@ ...@@ -45,6 +45,12 @@
[eva] Done for function main3 [eva] Done for function main3
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
imprecise_invalid_write.i:9: arithmetic operation on addresses
(read 2 times, propagated 1 times) garbled mix of &{main1}
imprecise_invalid_write.i:16: arithmetic operation on addresses
(read 2 times, propagated 1 times) garbled mix of &{"abc"}
[eva] imprecise_invalid_write.i:5: [eva] imprecise_invalid_write.i:5:
assertion 'Eva,mem_access' got final status invalid. assertion 'Eva,mem_access' got final status invalid.
[eva] imprecise_invalid_write.i:10: [eva] imprecise_invalid_write.i:10:
......
...@@ -231,6 +231,10 @@ ...@@ -231,6 +231,10 @@
[eva] Done for function reduce_by_negation [eva] Done for function reduce_by_negation
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
initialized.c:50: arithmetic operation on addresses
(read 1 times, propagated 2 times) garbled mix of &{b4}
[eva] initialized.c:93: assertion 'Eva,initialization' got final status invalid. [eva] initialized.c:93: assertion 'Eva,initialization' got final status invalid.
[eva] initialized.c:104: [eva] initialized.c:104:
assertion 'Eva,initialization' got final status invalid. assertion 'Eva,initialization' got final status invalid.
......
...@@ -13,6 +13,9 @@ ...@@ -13,6 +13,9 @@
[eva] computing for function SendBuffer <- main <- main_main. [eva] computing for function SendBuffer <- main <- main_main.
Called from inout_proto.i:19. Called from inout_proto.i:19.
[eva] using specification for function SendBuffer [eva] using specification for function SendBuffer
[eva:garbled-mix:assigns] inout_proto.i:19:
The specification of function SendBuffer
has generated a garbled mix of addresses for assigns clause *RETURN_CODE.
[eva] Done for function SendBuffer [eva] Done for function SendBuffer
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
......
...@@ -39,6 +39,9 @@ ...@@ -39,6 +39,9 @@
[eva] computing for function f_int_star_int <- main. [eva] computing for function f_int_star_int <- main.
Called from leaf.i:50. Called from leaf.i:50.
[eva] using specification for function f_int_star_int [eva] using specification for function f_int_star_int
[eva:garbled-mix:assigns] leaf.i:50:
The specification of function f_int_star_int
has generated a garbled mix of addresses for assigns clause \result.
[eva] Done for function f_int_star_int [eva] Done for function f_int_star_int
[eva] leaf.i:51: Frama_C_show_each_F: [-2147483648..2147483647] [eva] leaf.i:51: Frama_C_show_each_F: [-2147483648..2147483647]
[eva:alarm] leaf.i:52: Warning: out of bounds write. assert \valid(p); [eva:alarm] leaf.i:52: Warning: out of bounds write. assert \valid(p);
...@@ -46,6 +49,9 @@ ...@@ -46,6 +49,9 @@
[eva] computing for function f_int_star_int_star_int <- main. [eva] computing for function f_int_star_int_star_int <- main.
Called from leaf.i:55. Called from leaf.i:55.
[eva] using specification for function f_int_star_int_star_int [eva] using specification for function f_int_star_int_star_int
[eva:garbled-mix:assigns] leaf.i:55:
The specification of function f_int_star_int_star_int
has generated a garbled mix of addresses for assigns clause \result.
[eva] Done for function f_int_star_int_star_int [eva] Done for function f_int_star_int_star_int
[eva] leaf.i:56: Frama_C_show_each_G: {{ &g }} [eva] leaf.i:56: Frama_C_show_each_G: {{ &g }}
[eva] leaf.i:57: Frama_C_show_each_F: {5} [eva] leaf.i:57: Frama_C_show_each_F: {5}
...@@ -85,6 +91,9 @@ ...@@ -85,6 +91,9 @@
[eva] computing for function f_st_star_cint_st_star_cint <- main. [eva] computing for function f_st_star_cint_st_star_cint <- main.
Called from leaf.i:68. Called from leaf.i:68.
[eva] using specification for function f_st_star_cint_st_star_cint [eva] using specification for function f_st_star_cint_st_star_cint
[eva:garbled-mix:assigns] leaf.i:68:
The specification of function f_st_star_cint_st_star_cint
has generated a garbled mix of addresses for assigns clause \result.
[eva] Done for function f_st_star_cint_st_star_cint [eva] Done for function f_st_star_cint_st_star_cint
[kernel:annot:missing-spec] leaf.i:69: Warning: [kernel:annot:missing-spec] leaf.i:69: Warning:
Neither code nor specification for function f_st_star_int_st_star_int, Neither code nor specification for function f_st_star_int_st_star_int,
...@@ -92,6 +101,9 @@ ...@@ -92,6 +101,9 @@
[eva] computing for function f_st_star_int_st_star_int <- main. [eva] computing for function f_st_star_int_st_star_int <- main.
Called from leaf.i:69. Called from leaf.i:69.
[eva] using specification for function f_st_star_int_st_star_int [eva] using specification for function f_st_star_int_st_star_int
[eva:garbled-mix:assigns] leaf.i:69:
The specification of function f_st_star_int_st_star_int
has generated a garbled mix of addresses for assigns clause \result.
[eva] Done for function f_st_star_int_st_star_int [eva] Done for function f_st_star_int_st_star_int
[kernel:annot:missing-spec] leaf.i:70: Warning: [kernel:annot:missing-spec] leaf.i:70: Warning:
Neither code nor specification for function f_st_tab3_int_st_tab3_int, Neither code nor specification for function f_st_tab3_int_st_tab3_int,
...@@ -106,6 +118,9 @@ ...@@ -106,6 +118,9 @@
[eva] computing for function f_star_st_star_cint_int <- main. [eva] computing for function f_star_st_star_cint_int <- main.
Called from leaf.i:72. Called from leaf.i:72.
[eva] using specification for function f_star_st_star_cint_int [eva] using specification for function f_star_st_star_cint_int
[eva:garbled-mix:assigns] leaf.i:72:
The specification of function f_star_st_star_cint_int
has generated a garbled mix of addresses for assigns clause \result.
[eva] Done for function f_star_st_star_cint_int [eva] Done for function f_star_st_star_cint_int
[kernel:annot:missing-spec] leaf.i:73: Warning: [kernel:annot:missing-spec] leaf.i:73: Warning:
Neither code nor specification for function f_star_st_star_int_int, Neither code nor specification for function f_star_st_star_int_int,
...@@ -113,6 +128,9 @@ ...@@ -113,6 +128,9 @@
[eva] computing for function f_star_st_star_int_int <- main. [eva] computing for function f_star_st_star_int_int <- main.
Called from leaf.i:73. Called from leaf.i:73.
[eva] using specification for function f_star_st_star_int_int [eva] using specification for function f_star_st_star_int_int
[eva:garbled-mix:assigns] leaf.i:73:
The specification of function f_star_st_star_int_int
has generated a garbled mix of addresses for assigns clause \result.
[eva] Done for function f_star_st_star_int_int [eva] Done for function f_star_st_star_int_int
[kernel:annot:missing-spec] leaf.i:74: Warning: [kernel:annot:missing-spec] leaf.i:74: Warning:
Neither code nor specification for function f_star_st_tab3_int_int, Neither code nor specification for function f_star_st_tab3_int_int,
...@@ -123,6 +141,12 @@ ...@@ -123,6 +141,12 @@
[eva] Done for function f_star_st_tab3_int_int [eva] Done for function f_star_st_tab3_int_int
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
leaf.i:55: assigns clause on addresses (read 10 times, propagated 2 times)
garbled mix of &{pg}
leaf.i:50: assigns clause on addresses (read 4 times, propagated 2 times)
garbled mix of &{g}
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function main: [eva:final-states] Values at end of function main:
T[0] ∈ [--..--] T[0] ∈ [--..--]
......
...@@ -14,11 +14,18 @@ ...@@ -14,11 +14,18 @@
[eva] computing for function f <- main. [eva] computing for function f <- main.
Called from leaf2.i:6. Called from leaf2.i:6.
[eva] using specification for function f [eva] using specification for function f
[eva:garbled-mix:assigns] leaf2.i:6:
The specification of function f has generated a garbled mix of addresses
for assigns clause \result.
[eva] Done for function f [eva] Done for function f
[eva:alarm] leaf2.i:7: Warning: signed overflow. assert -2147483648 ≤ G + 1; [eva:alarm] leaf2.i:7: Warning: signed overflow. assert -2147483648 ≤ G + 1;
[eva:alarm] leaf2.i:7: Warning: signed overflow. assert G + 1 ≤ 2147483647; [eva:alarm] leaf2.i:7: Warning: signed overflow. assert G + 1 ≤ 2147483647;
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
leaf2.i:6: assigns clause on addresses (read 4 times, propagated 4 times)
garbled mix of &{I}
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function main: [eva:final-states] Values at end of function main:
G ∈ {{ garbled mix of &{I} (origin: Library function {leaf2.i:6}) }} G ∈ {{ garbled mix of &{I} (origin: Library function {leaf2.i:6}) }}
......
...@@ -86,6 +86,9 @@ ...@@ -86,6 +86,9 @@
[eva] computing for function f_star_int <- main. [eva] computing for function f_star_int <- main.
Called from library.i:31. Called from library.i:31.
[eva] using specification for function f_star_int [eva] using specification for function f_star_int
[eva:garbled-mix:assigns] library.i:31:
The specification of function f_star_int
has generated a garbled mix of addresses for assigns clause \result.
[eva] Done for function f_star_int [eva] Done for function f_star_int
[eva:alarm] library.i:32: Warning: out of bounds write. assert \valid(G1); [eva:alarm] library.i:32: Warning: out of bounds write. assert \valid(G1);
[eva:alarm] library.i:33: Warning: out of bounds read. assert \valid_read(G); [eva:alarm] library.i:33: Warning: out of bounds read. assert \valid_read(G);
...@@ -109,6 +112,9 @@ ...@@ -109,6 +112,9 @@
[eva] computing for function i <- main. [eva] computing for function i <- main.
Called from library.i:41. Called from library.i:41.
[eva] using specification for function i [eva] using specification for function i
[eva:garbled-mix:assigns] library.i:41:
The specification of function i has generated a garbled mix of addresses
for assigns clause \result.
[eva] Done for function i [eva] Done for function i
[eva:alarm] library.i:42: Warning: out of bounds read. assert \valid_read(pf); [eva:alarm] library.i:42: Warning: out of bounds read. assert \valid_read(pf);
[eva:alarm] library.i:42: Warning: [eva:alarm] library.i:42: Warning:
...@@ -122,10 +128,21 @@ ...@@ -122,10 +128,21 @@
[eva] computing for function k <- main. [eva] computing for function k <- main.
Called from library.i:45. Called from library.i:45.
[eva] using specification for function k [eva] using specification for function k
[eva:garbled-mix:assigns] library.i:45:
The specification of function k has generated a garbled mix of addresses
for assigns clause \result.
[eva] Done for function k [eva] Done for function k
[eva:alarm] library.i:46: Warning: out of bounds write. assert \valid(pd); [eva:alarm] library.i:46: Warning: out of bounds write. assert \valid(pd);
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
library.i:31: assigns clause on addresses
(read 2 times, propagated 2 times) garbled mix of &{S_gpi}
library.i:41: assigns clause on addresses
(read 2 times, propagated 2 times) garbled mix of &{S_gpf}
library.i:45: assigns clause on addresses
(read 2 times, propagated 2 times) garbled mix of &{S_gpd}
[eva] library.i:38: assertion 'Eva,function_pointer' got final status invalid. [eva] library.i:38: assertion 'Eva,function_pointer' got final status invalid.
[eva] library.i:39: assertion 'Eva,function_pointer' got final status invalid. [eva] library.i:39: assertion 'Eva,function_pointer' got final status invalid.
[eva] library.i:40: assertion 'Eva,function_pointer' got final status invalid. [eva] library.i:40: assertion 'Eva,function_pointer' got final status invalid.
......
...@@ -415,6 +415,9 @@ ...@@ -415,6 +415,9 @@
[eva] logic.c:408: Frama_C_show_each_set: {0; 1; 2; 3; 4; 5} [eva] logic.c:408: Frama_C_show_each_set: {0; 1; 2; 3; 4; 5}
[eva] computing for function abs <- int_abs <- main. [eva] computing for function abs <- int_abs <- main.
Called from logic.c:411. Called from logic.c:411.
[eva:garbled-mix:assigns] logic.c:411:
The specification of function abs has generated a garbled mix of addresses
for assigns clause \result.
[eva] Done for function abs [eva] Done for function abs
[eva] logic.c:412: [eva] logic.c:412:
Frama_C_show_each_gm: Frama_C_show_each_gm:
...@@ -560,6 +563,10 @@ ...@@ -560,6 +563,10 @@
[eva] Done for function plet [eva] Done for function plet
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
logic.c:411: assigns clause on addresses (read 1 times, propagated 2 times)
garbled mix of &{x_0}
[eva] logic.c:530: [eva] logic.c:530:
Cannot evaluate range bound __fc_len - 1 Cannot evaluate range bound __fc_len - 1
(unsupported logic var __fc_len). Approximating (unsupported logic var __fc_len). Approximating
......
...@@ -48,6 +48,12 @@ ...@@ -48,6 +48,12 @@
[eva] Done for function use_array [eva] Done for function use_array
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
multidim-relations.c:18: imprecise merge of addresses
(read 7 times, propagated 0 times) garbled mix of &{g; h}
multidim-relations.c:19: imprecise merge of addresses
(read 4 times, propagated 0 times) garbled mix of &{g; h}
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function init_array: [eva:final-states] Values at end of function init_array:
t[0]{.kind; .[bits 8 to 31]#} ∈ {0; 1} repeated %8 t[0]{.kind; .[bits 8 to 31]#} ∈ {0; 1} repeated %8
......
...@@ -128,6 +128,9 @@ ...@@ -128,6 +128,9 @@
[eva] computing for function gp <- main. [eva] computing for function gp <- main.
Called from origin.i:100. Called from origin.i:100.
[eva] using specification for function gp [eva] using specification for function gp
[eva:garbled-mix:assigns] origin.i:100:
The specification of function gp has generated a garbled mix of addresses
for assigns clause \result.
[eva] Done for function gp [eva] Done for function gp
[eva:alarm] origin.i:101: Warning: out of bounds read. assert \valid_read(pl); [eva:alarm] origin.i:101: Warning: out of bounds read. assert \valid_read(pl);
[eva] computing for function origin_misalign_1 <- main. [eva] computing for function origin_misalign_1 <- main.
...@@ -194,6 +197,20 @@ ...@@ -194,6 +197,20 @@
locals {local1} escaping the scope of local_escape_1 through esc4 locals {local1} escaping the scope of local_escape_1 through esc4
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
origin.i:19: arithmetic operation on addresses
(read 3 times, propagated 2 times) garbled mix of &{ta2; tta2}
origin.i:54: misaligned read of addresses
(read 3 times, propagated 1 times) garbled mix of &{a; b}
origin.i:14: arithmetic operation on addresses
(read 2 times, propagated 1 times) garbled mix of &{ta1}
origin.i:25: arithmetic operation on addresses
(read 2 times, propagated 1 times) garbled mix of &{ta3}
origin.i:100: assigns clause on addresses
(read 2 times, propagated 2 times) garbled mix of &{S_gpp}
origin.i:48: misaligned read of addresses
(read 2 times, propagated 1 times) garbled mix of &{a; b}
[eva] origin.i:75: assertion 'Eva,initialization' got final status invalid. [eva] origin.i:75: assertion 'Eva,initialization' got final status invalid.
[scope:rm_asserts] removing 2 assertion(s) [scope:rm_asserts] removing 2 assertion(s)
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
......
...@@ -74,6 +74,10 @@ ...@@ -74,6 +74,10 @@
because of arithmetic operation on addresses. because of arithmetic operation on addresses.
[eva] Recording results for origin [eva] Recording results for origin
[eva] Done for function origin [eva] Done for function origin
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
origin.i:126: misaligned read of addresses
(read 1 times, propagated 2 times) garbled mix of &{x; y}
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function origin: [eva:final-states] Values at end of function origin:
r.c ∈ [--..--] r.c ∈ [--..--]
......
...@@ -94,6 +94,12 @@ ...@@ -94,6 +94,12 @@
pointer downcast. assert (unsigned int)(&vg) ≤ 2147483647; pointer downcast. assert (unsigned int)(&vg) ≤ 2147483647;
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
period.c:51: arithmetic operation on addresses
(read 2 times, propagated 1 times) garbled mix of &{g}
period.c:53: arithmetic operation on addresses
(read 2 times, propagated 1 times) garbled mix of &{g}
[scope:rm_asserts] removing 1 assertion(s) [scope:rm_asserts] removing 1 assertion(s)
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function main: [eva:final-states] Values at end of function main:
......
...@@ -226,6 +226,9 @@ ...@@ -226,6 +226,9 @@
Analysis of function escaping_stack is thus incomplete and its soundness Analysis of function escaping_stack is thus incomplete and its soundness
relies on the written specification. relies on the written specification.
[eva] using specification for function escaping_stack [eva] using specification for function escaping_stack
[eva:garbled-mix:assigns] recursion.c:311:
The specification of function escaping_stack
has generated a garbled mix of addresses for assigns clause p.
[eva:alarm] recursion.c:313: Warning: out of bounds write. assert \valid(p); [eva:alarm] recursion.c:313: Warning: out of bounds write. assert \valid(p);
[eva] recursion.c:314: Frama_C_show_each_1_2: {5} [eva] recursion.c:314: Frama_C_show_each_1_2: {5}
[eva:locals-escaping] recursion.c:312: Warning: [eva:locals-escaping] recursion.c:312: Warning:
...@@ -236,6 +239,10 @@ ...@@ -236,6 +239,10 @@
Analysis of function decr is thus incomplete and its soundness Analysis of function decr is thus incomplete and its soundness
relies on the written specification. relies on the written specification.
[eva] using specification for function decr [eva] using specification for function decr
[eva:garbled-mix:summary]
Origins of garbled mix generated during analysis:
recursion.c:311: assigns clause on addresses
(read 2 times, propagated 1 times) garbled mix of &{x; a; \copy<x>[1]}
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function alarm: [eva:final-states] Values at end of function alarm:
res ∈ [10..2147483647] res ∈ [10..2147483647]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment