Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
F
frama-c
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Container Registry
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
pub
frama-c
Commits
c95a9e83
Commit
c95a9e83
authored
3 years ago
by
Valentin Perrelle
Committed by
David Bühler
2 years ago
Browse files
Options
Downloads
Patches
Plain Diff
[Eva] multidim: update test
parent
7518364c
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
tests/value/oracle/multidim-relations.res.oracle
+58
-97
58 additions, 97 deletions
tests/value/oracle/multidim-relations.res.oracle
with
58 additions
and
97 deletions
tests/value/oracle/multidim-relations.res.oracle
+
58
−
97
View file @
c95a9e83
[kernel] Parsing
tests/value/
multidim-relations.c (with preprocessing)
[kernel] Parsing multidim-relations.c (with preprocessing)
[eva:experimental] Warning: The multidim domain is experimental.
[eva:experimental] Warning: The multidim domain is experimental.
[eva] Analyzing a complete application starting at main
[eva] Analyzing a complete application starting at main
[eva] Computing initial state
[eva] Computing initial state
...
@@ -8,42 +8,42 @@
...
@@ -8,42 +8,42 @@
g ∈ {0}
g ∈ {0}
h ∈ {1}
h ∈ {1}
[eva] computing for function init_array <- main.
[eva] computing for function init_array <- main.
Called from
tests/value/
multidim-relations.c:35.
Called from multidim-relations.c:35.
[eva]
tests/value/
multidim-relations.c:18: starting to merge loop iterations
[eva] multidim-relations.c:18: starting to merge loop iterations
[kernel]
tests/value/
multidim-relations.c:19:
[kernel] multidim-relations.c:19:
more than 1(350) locations to update in array. Approximating.
more than 1(350) locations to update in array. Approximating.
[kernel]
tests/value/
multidim-relations.c:20:
[kernel] multidim-relations.c:20:
more than 1(350) locations to update in array. Approximating.
more than 1(350) locations to update in array. Approximating.
[kernel]
tests/value/
multidim-relations.c:21:
[kernel] multidim-relations.c:21:
more than 1(175) locations to update in array. Approximating.
more than 1(175) locations to update in array. Approximating.
[eva] Recording results for init_array
[eva] Recording results for init_array
[kernel]
tests/value/
multidim-relations.c:19:
[kernel] multidim-relations.c:19:
more than 1(350) elements to enumerate. Approximating.
more than 1(350) elements to enumerate. Approximating.
[kernel]
tests/value/
multidim-relations.c:20:
[kernel] multidim-relations.c:20:
more than 1(350) elements to enumerate. Approximating.
more than 1(350) elements to enumerate. Approximating.
[kernel]
tests/value/
multidim-relations.c:21:
[kernel] multidim-relations.c:21:
more than 1(175) elements to enumerate. Approximating.
more than 1(175) elements to enumerate. Approximating.
[eva] Done for function init_array
[eva] Done for function init_array
[eva] computing for function set_null <- main.
[eva] computing for function set_null <- main.
Called from
tests/value/
multidim-relations.c:36.
Called from multidim-relations.c:36.
[eva] Recording results for set_null
[eva] Recording results for set_null
[eva] Done for function set_null
[eva] Done for function set_null
[eva] computing for function set_null <- main.
[eva] computing for function set_null <- main.
Called from
tests/value/
multidim-relations.c:37.
Called from multidim-relations.c:37.
[eva] Recording results for set_null
[eva] Recording results for set_null
[eva] Done for function set_null
[eva] Done for function set_null
[eva] computing for function Frama_C_interval <- main.
[eva] computing for function Frama_C_interval <- main.
Called from
tests/value/
multidim-relations.c:38.
Called from multidim-relations.c:38.
[eva] using specification for function Frama_C_interval
[eva] using specification for function Frama_C_interval
[eva]
tests/value/
multidim-relations.c:38:
[eva] multidim-relations.c:38:
function Frama_C_interval: precondition 'order' got status valid.
function Frama_C_interval: precondition 'order' got status valid.
[eva] Done for function Frama_C_interval
[eva] Done for function Frama_C_interval
[eva] computing for function use_array <- main.
[eva] computing for function use_array <- main.
Called from
tests/value/
multidim-relations.c:40.
Called from multidim-relations.c:40.
[eva:alarm]
tests/value/
multidim-relations.c:31: Warning:
[eva:alarm] multidim-relations.c:31: Warning:
out of bounds read. assert \valid_read(t[index].ptr);
out of bounds read. assert \valid_read(t[index].ptr);
[eva] Recording results for use_array
[eva] Recording results for use_array
[kernel]
tests/value/
multidim-relations.c:31:
[kernel] multidim-relations.c:31:
more than 1(350) elements to enumerate. Approximating.
more than 1(350) elements to enumerate. Approximating.
[eva] Done for function use_array
[eva] Done for function use_array
[eva] Recording results for main
[eva] Recording results for main
...
@@ -53,84 +53,60 @@
...
@@ -53,84 +53,60 @@
t[0]{.kind; .[bits 8 to 31]#} ∈ {0; 1} repeated %8
t[0]{.kind; .[bits 8 to 31]#} ∈ {0; 1} repeated %8
[0].value ∈ [--..--]
[0].value ∈ [--..--]
[0].ptr ∈
[0].ptr ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[1].kind ∈
[1].kind ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
[1].[bits 8 to 31] ∈
[1].[bits 8 to 31] ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[1].value ∈
[1].value ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
[1].ptr ∈
[1].ptr ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[2].kind ∈
[2].kind ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
[2].[bits 8 to 31] ∈
[2].[bits 8 to 31] ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[2].value ∈
[2].value ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
{[2].ptr; [3..348]} ∈
{[2].ptr; [3..348]} ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[349].kind ∈
[349].kind ∈
{{ garbled mix of &{g}
{{ garbled mix of &{g} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[349]{.value; .[bits 8 to 31]} ∈
[349]{.value; .[bits 8 to 31]} ∈
{{ garbled mix of &{g}
{{ garbled mix of &{g} (origin: Merge {multidim-relations.c:21}) }}
(origin: Merge {tests/value/multidim-relations.c:21}) }}
[349].ptr ∈ {{ NULL ; &g }}
[349].ptr ∈ {{ NULL ; &g }}
i ∈ {350}
i ∈ {350}
[eva:final-states] Values at end of function set_null:
[eva:final-states] Values at end of function set_null:
t[0]{.kind; .[bits 8 to 31]#} ∈ {0; 1} repeated %8
t[0]{.kind; .[bits 8 to 31]#} ∈ {0; 1} repeated %8
[0].value ∈ [--..--]
[0].value ∈ [--..--]
[0].ptr ∈
[0].ptr ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[1].kind ∈
[1].kind ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
[1].[bits 8 to 31] ∈
[1].[bits 8 to 31] ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[1].value ∈
[1].value ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
[1].ptr ∈
[1].ptr ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[2].kind ∈
[2].kind ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
[2].[bits 8 to 31] ∈
[2].[bits 8 to 31] ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[2].value ∈
[2].value ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
{[2].ptr; [3..56]} ∈
{[2].ptr; [3..56]} ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[57].kind ∈ {0}
[57].kind ∈ {0}
[57]{.value; .[bits 8 to 31]} ∈
[57]{.value; .[bits 8 to 31]} ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[57].ptr ∈ {0}
[57].ptr ∈ {0}
[58..348] ∈
[58..348] ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[349].kind ∈
[349].kind ∈
{{ garbled mix of &{g}
{{ garbled mix of &{g} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[349]{.value; .[bits 8 to 31]} ∈
[349]{.value; .[bits 8 to 31]} ∈
{{ garbled mix of &{g}
{{ garbled mix of &{g} (origin: Merge {multidim-relations.c:21}) }}
(origin: Merge {tests/value/multidim-relations.c:21}) }}
[349].ptr ∈ {{ NULL ; &g }}
[349].ptr ∈ {{ NULL ; &g }}
[eva:final-states] Values at end of function use_array:
[eva:final-states] Values at end of function use_array:
result ∈ {0; 1}
result ∈ {0; 1}
...
@@ -139,62 +115,47 @@
...
@@ -139,62 +115,47 @@
t[0]{.kind; .[bits 8 to 31]#} ∈ {0; 1} repeated %8
t[0]{.kind; .[bits 8 to 31]#} ∈ {0; 1} repeated %8
[0].value ∈ [--..--]
[0].value ∈ [--..--]
[0].ptr ∈
[0].ptr ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[1].kind ∈
[1].kind ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
[1].[bits 8 to 31] ∈
[1].[bits 8 to 31] ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[1].value ∈
[1].value ∈
{{ garbled mix of &{h}
{{ garbled mix of &{h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
[1].ptr ∈
[1].ptr ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[2].kind ∈
[2].kind ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
[2].[bits 8 to 31] ∈
[2].[bits 8 to 31] ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[2].value ∈
[2].value ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:18}) }}
(origin: Merge {tests/value/multidim-relations.c:18}) }}
{[2].ptr; [3..56]} ∈
{[2].ptr; [3..56]} ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[57].kind ∈ {0}
[57].kind ∈ {0}
[57]{.value; .[bits 8 to 31]} ∈
[57]{.value; .[bits 8 to 31]} ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[57].ptr ∈ {0}
[57].ptr ∈ {0}
[58..140] ∈
[58..140] ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[141].kind ∈ {0}
[141].kind ∈ {0}
[141]{.value; .[bits 8 to 31]} ∈
[141]{.value; .[bits 8 to 31]} ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[141].ptr ∈ {0}
[141].ptr ∈ {0}
[142..348] ∈
[142..348] ∈
{{ garbled mix of &{g; h}
{{ garbled mix of &{g; h} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[349].kind ∈
[349].kind ∈
{{ garbled mix of &{g}
{{ garbled mix of &{g} (origin: Merge {multidim-relations.c:19}) }}
(origin: Merge {tests/value/multidim-relations.c:19}) }}
[349]{.value; .[bits 8 to 31]} ∈
[349]{.value; .[bits 8 to 31]} ∈
{{ garbled mix of &{g}
{{ garbled mix of &{g} (origin: Merge {multidim-relations.c:21}) }}
(origin: Merge {tests/value/multidim-relations.c:21}) }}
[349].ptr ∈ {{ NULL ; &g }}
[349].ptr ∈ {{ NULL ; &g }}
index ∈ [0..349]
index ∈ [0..349]
[from] Computing for function init_array
[from] Computing for function init_array
[kernel]
tests/value/
multidim-relations.c:19:
[kernel] multidim-relations.c:19:
more than 1(350) dependencies to update. Approximating.
more than 1(350) dependencies to update. Approximating.
[kernel]
tests/value/
multidim-relations.c:20:
[kernel] multidim-relations.c:20:
more than 1(350) dependencies to update. Approximating.
more than 1(350) dependencies to update. Approximating.
[kernel]
tests/value/
multidim-relations.c:21:
[kernel] multidim-relations.c:21:
more than 1(175) dependencies to update. Approximating.
more than 1(175) dependencies to update. Approximating.
[from] Done for function init_array
[from] Done for function init_array
[from] Computing for function set_null
[from] Computing for function set_null
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment