-
David Bühler authoredDavid Bühler authored
leaf.res.oracle 11.01 KiB
[kernel] Parsing leaf.i (no preprocessing)
[eva] Analyzing a complete application starting at main
[eva] Computing initial state
[eva] Initial state computed
[eva:initial-state] Values of globals at initialization
T[0] ∈ {1}
[1..29] ∈ {0}
g ∈ [--..--]
pg ∈ {{ &g }}
ppg ∈ {{ &pg }}
cv1 ∈ {10}
cv2 ∈ {20}
cv3 ∈ {30}
st_star_cint_1.p ∈ {{ &cv1 }}
st_star_cint_2.p ∈ {{ &cv2 }}
st_star_cint_3.p ∈ {{ &cv3 }}
v1 ∈ {10}
v2 ∈ {20}
v3 ∈ {30}
st_star_int_1.p ∈ {{ &v1 }}
st_star_int_2.p ∈ {{ &v2 }}
st_star_int_3.p ∈ {{ &v3 }}
st_tab3_int_1.t[0] ∈ {10}
.t[1] ∈ {11}
.t[2] ∈ {12}
st_tab3_int_2.t[0] ∈ {20}
.t[1] ∈ {21}
.t[2] ∈ {22}
st_tab3_int_3.t[0] ∈ {30}
.t[1] ∈ {31}
.t[2] ∈ {32}
[kernel:annot:missing-spec] leaf.i:48: Warning:
Neither code nor specification for function f_int_int,
generating default assigns. See -generated-spec-* options for more info
[eva] computing for function f_int_int <- main.
Called from leaf.i:48.
[eva] using specification for function f_int_int
[eva] Done for function f_int_int
[eva] computing for function f_int_star_int <- main.
Called from leaf.i:50.
[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] leaf.i:51: Frama_C_show_each_F: [-2147483648..2147483647]
[eva:alarm] leaf.i:52: Warning: out of bounds write. assert \valid(p);
[eva] leaf.i:53: Frama_C_show_each_F: {5}
[eva] computing for function f_int_star_int_star_int <- main.
Called from leaf.i:55.
[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] leaf.i:56: Frama_C_show_each_G: {{ &g }}
[eva] leaf.i:57: Frama_C_show_each_F: {5}
[eva] leaf.i:59: Frama_C_show_each_G: {{ &g }}
[eva] leaf.i:60: Frama_C_show_each_F: {5}
[kernel:annot:missing-spec] leaf.i:62: Warning:
Neither code nor specification for function f_star_int_cint,
generating default assigns. See -generated-spec-* options for more info
[eva] computing for function f_star_int_cint <- main.
Called from leaf.i:62.
[eva] using specification for function f_star_int_cint
[eva] Done for function f_star_int_cint
[kernel:annot:missing-spec] leaf.i:64: Warning:
Neither code nor specification for function f_star_int_int,
generating default assigns. See -generated-spec-* options for more info
[eva] computing for function f_star_int_int <- main.
Called from leaf.i:64.
[eva] using specification for function f_star_int_int
[eva] Done for function f_star_int_int
[kernel:annot:missing-spec] leaf.i:65: Warning:
Neither code nor specification for function f_tab3_int_int,
generating default assigns. See -generated-spec-* options for more info
[eva] computing for function f_tab3_int_int <- main.
Called from leaf.i:65.
[eva] using specification for function f_tab3_int_int
[eva] Done for function f_tab3_int_int
[kernel:annot:missing-spec] leaf.i:66: Warning:
Neither code nor specification for function f_tab_int_int,
generating default assigns. See -generated-spec-* options for more info
[eva] computing for function f_tab_int_int <- main.
Called from leaf.i:66.
[eva] using specification for function f_tab_int_int
[eva] Done for function f_tab_int_int
[kernel:annot:missing-spec] leaf.i:68: Warning:
Neither code nor specification for function f_st_star_cint_st_star_cint,
generating default assigns. See -generated-spec-* options for more info
[eva] computing for function f_st_star_cint_st_star_cint <- main.
Called from leaf.i:68.
[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
[kernel:annot:missing-spec] leaf.i:69: Warning:
Neither code nor specification for function f_st_star_int_st_star_int,
generating default assigns. See -generated-spec-* options for more info
[eva] computing for function f_st_star_int_st_star_int <- main.
Called from leaf.i:69.
[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
[kernel:annot:missing-spec] leaf.i:70: Warning:
Neither code nor specification for function f_st_tab3_int_st_tab3_int,
generating default assigns. See -generated-spec-* options for more info
[eva] computing for function f_st_tab3_int_st_tab3_int <- main.
Called from leaf.i:70.
[eva] using specification for function f_st_tab3_int_st_tab3_int
[eva] Done for function f_st_tab3_int_st_tab3_int
[kernel:annot:missing-spec] leaf.i:72: Warning:
Neither code nor specification for function f_star_st_star_cint_int,
generating default assigns. See -generated-spec-* options for more info
[eva] computing for function f_star_st_star_cint_int <- main.
Called from leaf.i:72.
[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
[kernel:annot:missing-spec] leaf.i:73: Warning:
Neither code nor specification for function f_star_st_star_int_int,
generating default assigns. See -generated-spec-* options for more info
[eva] computing for function f_star_st_star_int_int <- main.
Called from leaf.i:73.
[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
[kernel:annot:missing-spec] leaf.i:74: Warning:
Neither code nor specification for function f_star_st_tab3_int_int,
generating default assigns. See -generated-spec-* options for more info
[eva] computing for function f_star_st_tab3_int_int <- main.
Called from leaf.i:74.
[eva] using specification for function f_star_st_tab3_int_int
[eva] Done for function f_star_st_tab3_int_int
[eva] Recording results for 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:final-states] Values at end of function main:
T[0] ∈ [--..--]
[1] ∈ {0}
[2] ∈ [--..--]
[3] ∈ {0}
[4] ∈ [--..--]
[5] ∈ {0}
[6..8] ∈ [--..--]
[9] ∈ {0}
[10] ∈ [--..--]
[11..29] ∈ {0}
g ∈ {5}
st_star_cint_1 ∈
{{ garbled mix of &{cv2}
(origin: Library function {leaf.i:68}) }}
st_star_cint_3 ∈
{{ garbled mix of &{cv3}
(origin: Library function {leaf.i:72}) }}
st_star_int_1 ∈
{{ garbled mix of &{v2}
(origin: Library function {leaf.i:69}) }}
st_star_int_3 ∈
{{ garbled mix of &{v3}
(origin: Library function {leaf.i:73}) }}
st_tab3_int_1 ∈ [--..--]
st_tab3_int_3 ∈ [--..--]
p ∈ {{ &g }}
pp ∈ {{ garbled mix of &{pg} (origin: Library function {leaf.i:55}) }}
[from] Computing for function main
[from] Computing for function f_int_int <-main
[from] Done for function f_int_int
[from] Computing for function f_int_star_int <-main
[from] Done for function f_int_star_int
[from] Computing for function f_int_star_int_star_int <-main
[from] Done for function f_int_star_int_star_int
[from] Computing for function f_star_int_cint <-main
[from] Done for function f_star_int_cint
[from] Computing for function f_star_int_int <-main
[from] Done for function f_star_int_int
[from] Computing for function f_tab3_int_int <-main
[from] Done for function f_tab3_int_int
[from] Computing for function f_tab_int_int <-main
[from] Done for function f_tab_int_int
[from] Computing for function f_st_star_cint_st_star_cint <-main
[from] Done for function f_st_star_cint_st_star_cint
[from] Computing for function f_st_star_int_st_star_int <-main
[from] Done for function f_st_star_int_st_star_int
[from] Computing for function f_st_tab3_int_st_tab3_int <-main
[from] Done for function f_st_tab3_int_st_tab3_int
[from] Computing for function f_star_st_star_cint_int <-main
[from] Done for function f_star_st_star_cint_int
[from] Computing for function f_star_st_star_int_int <-main
[from] Done for function f_star_st_star_int_int
[from] Computing for function f_star_st_tab3_int_int <-main
[from] Done for function f_star_st_tab3_int_int
[from] Done for function main
[from] ====== DEPENDENCIES COMPUTED ======
These dependencies hold at termination for the executions that terminate:
[from] Function f_int_int:
\result FROM x
[from] Function f_int_star_int:
\result FROM pg
[from] Function f_int_star_int_star_int:
\result FROM ppg
[from] Function f_st_star_cint_st_star_cint:
\result FROM s
[from] Function f_st_star_int_st_star_int:
\result FROM s
[from] Function f_st_tab3_int_st_tab3_int:
\result FROM s
[from] Function f_star_int_cint:
\result FROM T[3]
[from] Function f_star_int_int:
T[4] FROM T[4] (and SELF)
\result FROM T[4]
[from] Function f_star_st_star_cint_int:
st_star_cint_3 FROM st_star_cint_3 (and SELF)
\result FROM st_star_cint_3
[from] Function f_star_st_star_int_int:
st_star_int_3 FROM st_star_int_3 (and SELF)
\result FROM st_star_int_3
[from] Function f_star_st_tab3_int_int:
st_tab3_int_3 FROM st_tab3_int_3 (and SELF)
\result FROM st_tab3_int_3
[from] Function f_tab3_int_int:
T[6..8] FROM T[6..8] (and SELF)
\result FROM T[6..8]
[from] Function f_tab_int_int:
T[10] FROM T[10] (and SELF)
\result FROM T[10]
[from] Function main:
T[0] FROM \nothing
[2] FROM T[3]
[4] FROM T[4] (and SELF)
[6..8] FROM T[6..8] (and SELF)
[10] FROM T[10] (and SELF)
g FROM pg
st_star_cint_1 FROM st_star_cint_2
st_star_cint_3 FROM st_star_cint_3 (and SELF)
st_star_int_1 FROM st_star_int_2
st_star_int_3 FROM st_star_int_3 (and SELF)
st_tab3_int_1 FROM st_tab3_int_2
st_tab3_int_3 FROM st_tab3_int_3 (and SELF)
[from] ====== END OF DEPENDENCIES ======
[inout] Out (internal) for function main:
T{[0]; [2]; [4]; [6..8]; [10]}; g; st_star_cint_1; st_star_cint_3;
st_star_int_1; st_star_int_3; st_tab3_int_1; st_tab3_int_3; p; pp
[inout] Inputs for function main:
T{[3..4]; [6..8]; [10]}; g; pg; ppg; st_star_cint_2; st_star_cint_3;
st_star_int_2; st_star_int_3; st_tab3_int_2; st_tab3_int_3