downcast.1.res.oracle 11.57 KiB
[kernel] Parsing downcast.c (with preprocessing)
[eva] Analyzing an incomplete application starting at main
[eva] Computing initial state
[eva] Initial state computed
[eva:initial-state] Values of globals at initialization
sx ∈ [--..--]
sy ∈ [--..--]
sz ∈ [--..--]
uc ∈ [--..--]
x ∈ [--..--]
ux ∈ [--..--]
uy ∈ [--..--]
uz ∈ [--..--]
s ∈ [--..--]
v ∈ [--..--]
[eva] computing for function main1 <- main.
Called from downcast.c:182.
[eva:alarm] downcast.c:26: Warning:
signed downcast. assert -128 ≤ (int)((int)sx + (int)sy);
[eva:alarm] downcast.c:26: Warning:
signed downcast. assert (int)((int)sx + (int)sy) ≤ 127;
[eva:alarm] downcast.c:29: Warning:
signed downcast. assert (unsigned int)(uy + uz) ≤ 2147483647;
[eva] Recording results for main1
[eva] Done for function main1
[eva] computing for function main2_bitfield <- main.
Called from downcast.c:183.
[eva:alarm] downcast.c:39: Warning: signed downcast. assert i ≤ 15;
[eva] Recording results for main2_bitfield
[eva] Done for function main2_bitfield
[eva] computing for function main3_reduction <- main.
Called from downcast.c:184.
[eva:alarm] downcast.c:45: Warning: signed downcast. assert -128 ≤ x_0;
[eva:alarm] downcast.c:45: Warning: signed downcast. assert x_0 ≤ 127;
[eva] Recording results for main3_reduction
[eva] Done for function main3_reduction
[eva] computing for function main4_pointer <- main.
Called from downcast.c:185.
[eva] computing for function Frama_C_interval <- main4_pointer <- main.
Called from downcast.c:54.
[eva] using specification for function Frama_C_interval
[eva] downcast.c:54:
function Frama_C_interval: precondition 'order' got status valid.
[eva] Done for function Frama_C_interval
[eva:alarm] downcast.c:67: Warning:
pointer downcast. assert (unsigned int)p ≤ 2147483647;
[eva:alarm] downcast.c:68: Warning:
pointer downcast. assert (unsigned int)q ≤ 2147483647;
[eva:alarm] downcast.c:69: Warning:
pointer downcast. assert (unsigned int)p ≤ 65535;
[eva:alarm] downcast.c:70: Warning:
pointer downcast. assert (unsigned int)q ≤ 65535;
[eva:alarm] downcast.c:71: Warning:
pointer downcast. assert (unsigned int)p ≤ 127;
[eva:alarm] downcast.c:72: Warning:
pointer downcast. assert (unsigned int)q ≤ 127;
[eva:alarm] downcast.c:81: Warning:
invalid pointer creation. assert \object_pointer(q);
[eva] Recording results for main4_pointer
[eva] Done for function main4_pointer
[eva] computing for function main5_wrap_signed <- main.
Called from downcast.c:186.
[eva:alarm] downcast.c:88: Warning: assertion 'ASSUME' got status unknown.
[eva] downcast.c:89: assertion got status valid.
[eva:alarm] downcast.c:92: Warning: signed downcast. assert y ≤ 2147483647;
[eva] downcast.c:93:
Frama_C_show_each:
[100000..2147483647], [100145..2147483647], [100145..2147483647]
[eva] downcast.c:94: assertion got status valid.
[eva] Recording results for main5_wrap_signed
[eva] Done for function main5_wrap_signed
[eva] computing for function main6_val_warn_converted_signed <- main.
Called from downcast.c:187.
[eva:alarm] downcast.c:101: Warning: signed downcast. assert 65300u ≤ 32767;
[eva:alarm] downcast.c:112: Warning: signed downcast. assert e_0 ≤ 32767;
[eva:alarm] downcast.c:117: Warning: signed downcast. assert e_1 ≤ 32767;
[eva:alarm] downcast.c:121: Warning:
pointer downcast. assert (unsigned int)p ≤ 2147483647;
[eva:alarm] downcast.c:122: Warning:
pointer downcast. assert (unsigned int)p ≤ 32767;
[eva:alarm] downcast.c:123: Warning:
pointer downcast. assert (unsigned int)p ≤ 65535;
[eva] Recording results for main6_val_warn_converted_signed
[eva] Done for function main6_val_warn_converted_signed
[eva] computing for function main7_signed_upcast <- main.
Called from downcast.c:188.
[eva] Recording results for main7_signed_upcast
[eva] Done for function main7_signed_upcast
[eva] computing for function main8_bitfields <- main.
Called from downcast.c:189.
[eva:alarm] downcast.c:144: Warning: signed downcast. assert S.i1 ≤ 31;
[eva:alarm] downcast.c:145: Warning: signed downcast. assert S.i1 ≤ 127;
[eva:alarm] downcast.c:149: Warning: signed downcast. assert S.i1 ≤ 31;
[eva:alarm] downcast.c:150: Warning: signed downcast. assert S.i1 ≤ 127;
[eva:alarm] downcast.c:154: Warning: signed downcast. assert S.i1 ≤ 31;
[eva] Recording results for main8_bitfields
[eva] Done for function main8_bitfields
[eva] computing for function main9_bitfield <- main.
Called from downcast.c:190.
[eva:alarm] downcast.c:163: Warning: signed downcast. assert bf.a ≤ 1023;
[eva:alarm] downcast.c:167: Warning: signed downcast. assert bf.a ≤ 127;
[eva] Recording results for main9_bitfield
[eva] Done for function main9_bitfield
[eva] computing for function main10_loop <- main.
Called from downcast.c:191.
[eva:alarm] downcast.c:177: Warning: signed downcast. assert bf.b ≤ 127;
[eva] downcast.c:175: starting to merge loop iterations
[eva] Recording results for main10_loop
[eva] Done for function main10_loop
[eva] Recording results for main
[eva] Done for function main
[eva] downcast.c:39: assertion 'Eva,signed_downcast' got final status invalid.
[eva] downcast.c:101: assertion 'Eva,signed_downcast' got final status invalid.
[eva] downcast.c:112: assertion 'Eva,signed_downcast' got final status invalid.
[eva] downcast.c:117: assertion 'Eva,signed_downcast' got final status invalid.
[eva] downcast.c:144: assertion 'Eva,signed_downcast' got final status invalid.
[eva] downcast.c:145: assertion 'Eva,signed_downcast' got final status invalid.
[eva] downcast.c:149: assertion 'Eva,signed_downcast' got final status invalid.
[eva] downcast.c:150: assertion 'Eva,signed_downcast' got final status invalid.
[eva] downcast.c:154: assertion 'Eva,signed_downcast' got final status invalid.
[eva] downcast.c:163: assertion 'Eva,signed_downcast' got final status invalid.
[eva] downcast.c:167: assertion 'Eva,signed_downcast' got final status invalid.
[eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function main1:
sz ∈ [--..--]
uc ∈ [--..--]
x ∈ [0..2147483647]
ux ∈ [--..--]
s ∈ [--..--]
[eva:final-states] Values at end of function main10_loop:
c ∈ [0..127] or UNINITIALIZED
bf.b ∈ [--..--] or UNINITIALIZED
.[bits 10 to 31] ∈ UNINITIALIZED
k ∈ {10}
[eva:final-states] Values at end of function main2_bitfield:
i ∈ {117}
j ∈ {254}
ss.i ∈ UNINITIALIZED
.j ∈ {30} or UNINITIALIZED
.[bits 10 to 31] ∈ UNINITIALIZED
[eva:final-states] Values at end of function main3_reduction:
x_0 ∈ [-128..127]
c ∈ [--..--]
y ∈ [--..--]
d ∈ [--..--]
[eva:final-states] Values at end of function main4_pointer:
Frama_C_entropy_source ∈ [--..--]
i ∈ [0..9]
p ∈ {{ NULL ; &x_0 ; &a + [0..36],0%4 }}
q ∈ {{ NULL ; &x_0 + {0; 4} ; &a + [0..40],0%4 }}
lli ∈ {{ NULL + [0..36],0%4 ; &x_0 + [0..36],0%4 ; &a + [0..72],0%4 }}
ui ∈ {{ NULL + [0..36],0%4 ; &x_0 + [0..36],0%4 ; &a + [0..72],0%4 }}
si ∈ {{ NULL + [0..36],0%4 ; &x_0 + [0..36],0%4 ; &a + [0..72],0%4 }}
us ∈ {{ NULL + [0..36],0%4 ; &x_0 + [0..36],0%4 ; &a + [0..72],0%4 }}
c ∈ {{ NULL + [0..36],0%4 ; &x_0 + [0..36],0%4 ; &a + [0..72],0%4 }}
uintptr ∈
{{ NULL + [0..36],0%4 ; &x_0 + [0..36],0%4 ; &a + [0..72],0%4 }}
intptr ∈ {{ NULL ; &x_0 + {0; 4} ; &a + [0..40],0%4 }}
[eva:final-states] Values at end of function main5_wrap_signed:
x_0 ∈ [100000..2147483647]
y ∈ [100145..2147483647]
z ∈ [100145..2147483647]
[eva:final-states] Values at end of function main6_val_warn_converted_signed:
[eva:final-states] Values at end of function main7_signed_upcast:
c ∈ {240}
i ∈ {240}
[eva:final-states] Values at end of function main8_bitfields:
S.i1 ∈ {65}
{.i2; .[bits 24 to 31]} ∈ UNINITIALIZED
c ∈ {65} or UNINITIALIZED
[eva:final-states] Values at end of function main9_bitfield:
bf.a ∈ {1648}
.[bits 11 to 31] ∈ UNINITIALIZED
c ∈ UNINITIALIZED
[eva:final-states] Values at end of function main:
Frama_C_entropy_source ∈ [--..--]
sz ∈ [--..--]
uc ∈ [--..--]
x ∈ [0..2147483647]
ux ∈ [--..--]
s ∈ [--..--]
[from] Computing for function main1
[from] Done for function main1
[from] Computing for function main10_loop
[from] Done for function main10_loop
[from] Computing for function main2_bitfield
[from] Done for function main2_bitfield
[from] Computing for function main3_reduction
[from] Done for function main3_reduction
[from] Computing for function main4_pointer
[from] Computing for function Frama_C_interval <-main4_pointer
[from] Done for function Frama_C_interval
[from] Done for function main4_pointer
[from] Computing for function main5_wrap_signed
[from] Done for function main5_wrap_signed
[from] Computing for function main6_val_warn_converted_signed
[from] Done for function main6_val_warn_converted_signed
[from] Computing for function main7_signed_upcast
[from] Done for function main7_signed_upcast
[from] Computing for function main8_bitfields
[from] Done for function main8_bitfields
[from] Computing for function main9_bitfield
[from] Done for function main9_bitfield
[from] Computing for function main
[from] Done for function main
[from] ====== DEPENDENCIES COMPUTED ======
These dependencies hold at termination for the executions that terminate:
[from] Function Frama_C_interval:
Frama_C_entropy_source FROM Frama_C_entropy_source (and SELF)
\result FROM Frama_C_entropy_source; min; max
[from] Function main1:
sz FROM sx; sy
uc FROM x
x FROM uy; uz
ux FROM uy; uz
s FROM uy; uz
[from] Function main10_loop:
NO EFFECTS
[from] Function main2_bitfield:
NO EFFECTS
[from] Function main3_reduction:
NO EFFECTS
[from] Function main4_pointer:
Frama_C_entropy_source FROM Frama_C_entropy_source (and SELF)
[from] Function main5_wrap_signed:
NO EFFECTS
[from] Function main6_val_warn_converted_signed:
NO EFFECTS
[from] Function main7_signed_upcast:
NO EFFECTS
[from] Function main8_bitfields:
NO EFFECTS
[from] Function main9_bitfield:
NO EFFECTS
[from] Function main:
Frama_C_entropy_source FROM Frama_C_entropy_source (and SELF)
sz FROM sx; sy
uc FROM x
x FROM uy; uz
ux FROM uy; uz
s FROM uy; uz
[from] ====== END OF DEPENDENCIES ======
[inout] Out (internal) for function main1:
sz; uc; x; ux; s
[inout] Inputs for function main1:
sx; sy; x; uy; uz
[inout] Out (internal) for function main10_loop:
c; bf.b; k
[inout] Inputs for function main10_loop:
v
[inout] Out (internal) for function main2_bitfield:
i; j; ss{.i; .j}
[inout] Inputs for function main2_bitfield:
v
[inout] Out (internal) for function main3_reduction:
x_0; c; y; d
[inout] Inputs for function main3_reduction:
v
[inout] Out (internal) for function main4_pointer:
Frama_C_entropy_source; i; p; q; lli; ui; si; us; c; uintptr; intptr
[inout] Inputs for function main4_pointer:
Frama_C_entropy_source; v
[inout] Out (internal) for function main5_wrap_signed:
x_0; y; z
[inout] Inputs for function main5_wrap_signed:
v
[inout] Out (internal) for function main6_val_warn_converted_signed:
s_0; u; e; b; e_0; b_0; e_1; b_1; p; x_0; y; z
[inout] Inputs for function main6_val_warn_converted_signed:
v
[inout] Out (internal) for function main7_signed_upcast:
c; i
[inout] Inputs for function main7_signed_upcast:
\nothing
[inout] Out (internal) for function main8_bitfields:
S{.i1; .i2}; c
[inout] Inputs for function main8_bitfields:
v
[inout] Out (internal) for function main9_bitfield:
bf.a; signed_a; c
[inout] Inputs for function main9_bitfield:
v
[inout] Out (internal) for function main:
Frama_C_entropy_source; sz; uc; x; ux; s
[inout] Inputs for function main:
Frama_C_entropy_source; sx; sy; x; uy; uz; v