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

[Eva] Updates test oracle.

Using the builtin specification is more precise, as the state is reduced by the
preconditions. Only the value of the result is computed by the builtin, and
bound in the post-state from the specification interpretation.
parent d3ab2cde
No related branches found
No related tags found
No related merge requests found
...@@ -538,12 +538,12 @@ ...@@ -538,12 +538,12 @@
[eva] tests/builtins/memchr.c:376: assertion got status valid. [eva] tests/builtins/memchr.c:376: assertion got status valid.
[eva] tests/builtins/memchr.c:377: assertion got status valid. [eva] tests/builtins/memchr.c:377: assertion got status valid.
[eva] tests/builtins/memchr.c:379: Call to builtin memchr [eva] tests/builtins/memchr.c:379: Call to builtin memchr
[eva:alarm] tests/builtins/memchr.c:379: Warning: [eva] tests/builtins/memchr.c:379:
function memchr: precondition 'valid' got status unknown. function memchr: precondition 'valid' got status valid.
[eva:alarm] tests/builtins/memchr.c:379: Warning: [eva] tests/builtins/memchr.c:379:
function memchr: precondition 'initialization' got status unknown. function memchr: precondition 'initialization' got status valid.
[eva:alarm] tests/builtins/memchr.c:379: Warning: [eva] tests/builtins/memchr.c:379:
function memchr: precondition 'danglingness' got status unknown. function memchr: precondition 'danglingness' got status valid.
[eva] tests/builtins/memchr.c:379: Frama_C_show_each_mymemchr: {1} [eva] tests/builtins/memchr.c:379: Frama_C_show_each_mymemchr: {1}
[eva] tests/builtins/memchr.c:380: Call to builtin memchr [eva] tests/builtins/memchr.c:380: Call to builtin memchr
[eva:alarm] tests/builtins/memchr.c:380: Warning: [eva:alarm] tests/builtins/memchr.c:380: Warning:
...@@ -1308,9 +1308,15 @@ ...@@ -1308,9 +1308,15 @@
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
[eva:final-states] Values at end of function memchr_big_array: [eva:final-states] Values at end of function memchr_big_array:
c ∈ {0} c ∈ {0}
u[0..199] ∈ {270729319} or UNINITIALIZED u[0][bits 0 to 15]# ∈ {270729319}%32, bits 0 to 15
r[0..200] ∈ {270729319} or UNINITIALIZED [bits 16 to 6399]# ∈
t[0..999999] ∈ {270729319} or UNINITIALIZED {270729319} or UNINITIALIZED repeated %32, bits 16 to 6399
r[0][bits 0 to 15]# ∈ {270729319} or UNINITIALIZED%32, bits 0 to 15
[bits 16 to 6431]# ∈
{270729319} or UNINITIALIZED repeated %32, bits 16 to 6431
t[0][bits 0 to 15]# ∈ {270729319} or UNINITIALIZED%32, bits 0 to 15
[bits 16 to 31999999]# ∈
{270729319} or UNINITIALIZED repeated %32, bits 16 to 31999999
p ∈ {{ &t + [0..3999996],0%4 }} p ∈ {{ &t + [0..3999996],0%4 }}
len_u ∈ {1} len_u ∈ {1}
len_r ∈ {1} len_r ∈ {1}
...@@ -1339,13 +1345,12 @@ ...@@ -1339,13 +1345,12 @@
z2 ∈ {0} z2 ∈ {0}
[eva:final-states] Values at end of function memchr_initialization: [eva:final-states] Values at end of function memchr_initialization:
c ∈ {0} c ∈ {0}
empty_or_uninitialized[0] ∈ {0} or UNINITIALIZED empty_or_uninitialized[0] ∈ {0}
z1 ∈ {0} z1 ∈ {0}
s[0] ∈ {1} or UNINITIALIZED s[0] ∈ {1}
[1] ∈ {0} [1] ∈ {0}
z2 ∈ {1} z2 ∈ {1}
t[0..1] ∈ {10} t[0..2] ∈ {10}
[2] ∈ {10} or UNINITIALIZED
[3] ∈ {0} [3] ∈ {0}
z3 ∈ {3} z3 ∈ {3}
[eva:final-states] Values at end of function memchr_misc: [eva:final-states] Values at end of function memchr_misc:
...@@ -1381,7 +1386,7 @@ ...@@ -1381,7 +1386,7 @@
s1 ∈ {{ "mno\000pqr" ; "MNOP\000QRS" }} s1 ∈ {{ "mno\000pqr" ; "MNOP\000QRS" }}
sz5 ∈ {3; 4} sz5 ∈ {3; 4}
sz6 ∈ {3; 4} sz6 ∈ {3; 4}
maybe_init[0] ∈ {65} or UNINITIALIZED maybe_init[0] ∈ {65}
[1] ∈ {0} [1] ∈ {0}
sz8 ∈ {1} sz8 ∈ {1}
[eva:final-states] Values at end of function memchr_misc_array: [eva:final-states] Values at end of function memchr_misc_array:
......
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