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

[Eva] Removes useless pragma in test.

parent 71932524
No related branches found
No related tags found
No related merge requests found
...@@ -9,9 +9,6 @@ ...@@ -9,9 +9,6 @@
void main(void) void main(void)
{ int n = 13; { int n = 13;
int i,j; int i,j;
// ceci était une annotation, mais on ne fait pas moins bien sans
// maintenant:
// loop pragma WIDEN_VARIABLES i;
/*@ loop widen_hints i, 12, 13; */ /*@ loop widen_hints i, 12, 13; */
for (i=0; i<n; i++) for (i=0; i<n; i++)
{ {
...@@ -35,7 +32,6 @@ void main_err1(void) ...@@ -35,7 +32,6 @@ void main_err1(void)
void main_err2(void) void main_err2(void)
{ int n = 13; { int n = 13;
int i,j; int i,j;
/*@ loop pragma WIDEN_VARIABLES 12; */
for (i=0; i<n; i++) for (i=0; i<n; i++)
{ {
j = 4 * i + 7; j = 4 * i + 7;
...@@ -48,7 +44,7 @@ void main_unhelpful () { ...@@ -48,7 +44,7 @@ void main_unhelpful () {
int next = 0; int next = 0;
int i; int i;
/*@ loop widen_hints next, 24; */ // This pragma is unhelpful, but used to interfere with the bound for i. /*@ loop widen_hints next, 24; */ // This hint is unhelpful, but used to interfere with the bound for i.
for (i=0;i<30;i++) { for (i=0;i<30;i++) {
int vsize = max; int vsize = max;
int vnext = next; int vnext = next;
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] loop_wvar.i:16: starting to merge loop iterations [eva] loop_wvar.i:13: starting to merge loop iterations
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
...@@ -13,14 +13,12 @@ ...@@ -13,14 +13,12 @@
i ∈ [13..2147483647] i ∈ [13..2147483647]
j ∈ [7..55],3%4 or UNINITIALIZED j ∈ [7..55],3%4 or UNINITIALIZED
[kernel] Parsing loop_wvar.i (no preprocessing) [kernel] Parsing loop_wvar.i (no preprocessing)
[kernel:annot-error] loop_wvar.i:38: Warning:
invalid pragma '12'. Ignoring loop annotation
[eva] Analyzing a complete application starting at main [eva] Analyzing a complete application starting at main
[eva] Computing initial state [eva] Computing initial state
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] loop_wvar.i:16: starting to merge loop iterations [eva] loop_wvar.i:13: starting to merge loop iterations
[eva] Recording results for main [eva] Recording results for main
[eva] Done for function main [eva] Done for function main
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
......
[kernel] Parsing loop_wvar.i (no preprocessing) [kernel] Parsing loop_wvar.i (no preprocessing)
[kernel:annot-error] loop_wvar.i:38: Warning:
invalid pragma '12'. Ignoring loop annotation
[eva] Analyzing a complete application starting at main3 [eva] Analyzing a complete application starting at main3
[eva] Computing initial state [eva] Computing initial state
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] computing for function main_unhelpful <- main3. [eva] computing for function main_unhelpful <- main3.
Called from loop_wvar.i:84. Called from loop_wvar.i:80.
[eva] loop_wvar.i:52: starting to merge loop iterations [eva] loop_wvar.i:48: starting to merge loop iterations
[eva:alarm] loop_wvar.i:57: Warning: [eva:alarm] loop_wvar.i:53: Warning:
signed overflow. assert next + 1 ≤ 2147483647; signed overflow. assert next + 1 ≤ 2147483647;
[eva] Recording results for main_unhelpful [eva] Recording results for main_unhelpful
[eva] Done for function main_unhelpful [eva] Done for function main_unhelpful
[eva] computing for function main_multiple_hints <- main3. [eva] computing for function main_multiple_hints <- main3.
Called from loop_wvar.i:85. Called from loop_wvar.i:81.
[eva] loop_wvar.i:71: Frama_C_show_each: {0}, {0}, {0} [eva] loop_wvar.i:67: Frama_C_show_each: {0}, {0}, {0}
[eva] loop_wvar.i:69: starting to merge loop iterations [eva] loop_wvar.i:65: starting to merge loop iterations
[eva] loop_wvar.i:71: Frama_C_show_each: {0; 1}, {0; 1}, {0; 1} [eva] loop_wvar.i:67: Frama_C_show_each: {0; 1}, {0; 1}, {0; 1}
[eva] loop_wvar.i:71: Frama_C_show_each: {0; 1; 2}, {0; 1; 2}, {0; 1; 2} [eva] loop_wvar.i:67: Frama_C_show_each: {0; 1; 2}, {0; 1; 2}, {0; 1; 2}
[eva] loop_wvar.i:71: Frama_C_show_each: [0..9], {0; 1; 2; 3}, {0; 1; 2; 3} [eva] loop_wvar.i:67: Frama_C_show_each: [0..9], {0; 1; 2; 3}, {0; 1; 2; 3}
[eva] loop_wvar.i:71: [eva] loop_wvar.i:67:
Frama_C_show_each: [0..9], {0; 1; 2; 3; 4}, {0; 1; 2; 3; 4} Frama_C_show_each: [0..9], {0; 1; 2; 3; 4}, {0; 1; 2; 3; 4}
[eva] loop_wvar.i:71: Frama_C_show_each: [0..9], [0..17], [0..11] [eva] loop_wvar.i:67: Frama_C_show_each: [0..9], [0..17], [0..11]
[eva] loop_wvar.i:71: Frama_C_show_each: [0..9], [0..18], [0..12] [eva] loop_wvar.i:67: Frama_C_show_each: [0..9], [0..18], [0..12]
[eva] Recording results for main_multiple_hints [eva] Recording results for main_multiple_hints
[eva] Done for function main_multiple_hints [eva] Done for function main_multiple_hints
[eva] Recording results for main3 [eva] Recording results for main3
......
[kernel] Parsing loop_wvar.i (no preprocessing) [kernel] Parsing loop_wvar.i (no preprocessing)
[kernel:annot-error] loop_wvar.i:38: Warning:
invalid pragma '12'. Ignoring loop annotation
[eva] Analyzing a complete application starting at main_err1 [eva] Analyzing a complete application starting at main_err1
[eva] Computing initial state [eva] Computing initial state
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] loop_wvar.i:27: starting to merge loop iterations [eva] loop_wvar.i:24: starting to merge loop iterations
[eva] Recording results for main_err1 [eva] Recording results for main_err1
[eva] Done for function main_err1 [eva] Done for function main_err1
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
......
[kernel] Parsing loop_wvar.i (no preprocessing) [kernel] Parsing loop_wvar.i (no preprocessing)
[kernel:annot-error] loop_wvar.i:38: Warning:
invalid pragma '12'. Ignoring loop annotation
[eva] Analyzing a complete application starting at main_err2 [eva] Analyzing a complete application starting at main_err2
[eva] Computing initial state [eva] Computing initial state
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] loop_wvar.i:39: starting to merge loop iterations [eva] loop_wvar.i:35: starting to merge loop iterations
[eva] Recording results for main_err2 [eva] Recording results for main_err2
[eva] Done for function main_err2 [eva] Done for function main_err2
[eva] ====== VALUES COMPUTED ====== [eva] ====== VALUES COMPUTED ======
......
12,13d11 10,11d9
< [eva:alarm] loop_wvar.i:57: Warning: < [eva:alarm] loop_wvar.i:53: Warning:
< signed overflow. assert next + 1 ≤ 2147483647; < signed overflow. assert next + 1 ≤ 2147483647;
25,26c23 23,24c21
< [eva] loop_wvar.i:71: Frama_C_show_each: [0..9], [0..17], [0..11] < [eva] loop_wvar.i:67: Frama_C_show_each: [0..9], [0..17], [0..11]
< [eva] loop_wvar.i:71: Frama_C_show_each: [0..9], [0..18], [0..12] < [eva] loop_wvar.i:67: Frama_C_show_each: [0..9], [0..18], [0..12]
--- ---
> [eva] loop_wvar.i:71: Frama_C_show_each: [0..9], [0..9], [0..9] > [eva] loop_wvar.i:67: Frama_C_show_each: [0..9], [0..9], [0..9]
35,36c32,33 33,34c30,31
< j ∈ [0..18] < j ∈ [0..18]
< k ∈ [0..12] < k ∈ [0..12]
--- ---
> j ∈ [0..17] > j ∈ [0..17]
> k ∈ [0..11] > k ∈ [0..11]
39c36 37c34
< next ∈ [0..2147483647] < next ∈ [0..2147483647]
--- ---
> next ∈ [0..25] > next ∈ [0..25]
25,26c25 23,24c23
< [eva] loop_wvar.i:71: Frama_C_show_each: [0..9], [0..17], [0..11] < [eva] loop_wvar.i:67: Frama_C_show_each: [0..9], [0..17], [0..11]
< [eva] loop_wvar.i:71: Frama_C_show_each: [0..9], [0..18], [0..12] < [eva] loop_wvar.i:67: Frama_C_show_each: [0..9], [0..18], [0..12]
--- ---
> [eva] loop_wvar.i:71: Frama_C_show_each: [0..9], [0..9], [0..9] > [eva] loop_wvar.i:67: Frama_C_show_each: [0..9], [0..9], [0..9]
35,36c34,35 33,34c32,33
< j ∈ [0..18] < j ∈ [0..18]
< k ∈ [0..12] < k ∈ [0..12]
--- ---
......
12,13d11 10,11d9
< [eva:alarm] loop_wvar.i:57: Warning: < [eva:alarm] loop_wvar.i:53: Warning:
< signed overflow. assert next + 1 ≤ 2147483647; < signed overflow. assert next + 1 ≤ 2147483647;
39c37 37c35
< next ∈ [0..2147483647] < next ∈ [0..2147483647]
--- ---
> next ∈ [0..25] > next ∈ [0..25]
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