Commit 9150130a authored by Allan Blanchard's avatar Allan Blanchard
Browse files

[eva] enable apron suite + oracle update

parent f3c832f9
......@@ -18,12 +18,11 @@ DEFAULT_SUITES= value/numerors value/traces
DEFAULT_SUITES= value builtins float idct
### Tests of EVA domains
apron_SUITES =
apron_SUITES = builtins float idct value
bitwise_SUITES = value builtins float idct
equality_SUITES = value builtins float idct
gauges_SUITES = value builtins float idct
multidim_SUITES = value builtins float idct
octagon_SUITES = value builtins float idct
symblocs_SUITES = value builtins float idct
# todo:
IGNORE= apron_SUITES = builtins float idct value
MACRO: EVA_MAIN_PLUGINS eva,scope
MACRO: EVA_PLUGINS from,inout @EVA_MAIN_PLUGINS@ variadic
MACRO: EVA_CONFIG @EVA_OPTIONS@ -machdep x86_32
MACRO: EVA_DEFAULT_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0
MACRO: EVA_TEST -eva @EVA_CONFIG@ -out -input -deps
MACRO: RTE_TEST -rte -no-warn-invalid-pointer
......@@ -10,4 +11,4 @@ PLUGIN: @EVA_PLUGINS@
OPT: @EVA_TEST@
# Late declaration to allow redefinition of EVA_OPTIONS in subsidiary test_config files
MACRO: EVA_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0
MACRO: EVA_OPTIONS @EVA_DEFAULT_OPTIONS@
MACRO: EVA_MAIN_PLUGINS eva,scope
MACRO: EVA_MAIN_PLUGINS eva,scope,eva.apron
MACRO: EVA_PLUGINS from,inout @EVA_MAIN_PLUGINS@ variadic
MACRO: EVA_CONFIG @EVA_OPTIONS@ -machdep x86_32
MACRO: EVA_DEFAULT_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0
MACRO: EVA_TEST -eva @EVA_CONFIG@ -out -input -deps
MACRO: RTE_TEST -rte -no-warn-invalid-pointer
......@@ -12,4 +13,4 @@ PLUGIN: @EVA_PLUGINS@
OPT: @EVA_TEST@
# Late declaration to allow redefinition of EVA_OPTIONS in subsidiary test_config_xxx files
MACRO: EVA_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0 -eva-domains apron-octagon -eva-warn-key experimental=inactive
MACRO: EVA_OPTIONS @EVA_DEFAULT_OPTIONS@ -eva-domains apron-octagon -eva-warn-key experimental=inactive
MACRO: EVA_MAIN_PLUGINS eva,scope
MACRO: EVA_PLUGINS from,inout @EVA_MAIN_PLUGINS@ variadic
MACRO: EVA_CONFIG @EVA_OPTIONS@ -machdep x86_32
MACRO: EVA_DEFAULT_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0
MACRO: EVA_TEST -eva @EVA_CONFIG@ -out -input -deps
MACRO: RTE_TEST -rte -no-warn-invalid-pointer
......@@ -12,4 +13,4 @@ PLUGIN: @EVA_PLUGINS@
OPT: @EVA_TEST@
# Late declaration to allow redefinition of EVA_OPTIONS in subsidiary test_config_xxx files
MACRO: EVA_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0 -eva-domains bitwise
MACRO: EVA_OPTIONS @EVA_DEFAULT_OPTIONS@ -eva-domains bitwise
MACRO: EVA_MAIN_PLUGINS eva,scope
MACRO: EVA_PLUGINS from,inout @EVA_MAIN_PLUGINS@ variadic
MACRO: EVA_CONFIG @EVA_OPTIONS@ -machdep x86_32
MACRO: EVA_DEFAULT_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0
MACRO: EVA_TEST -eva @EVA_CONFIG@ -out -input -deps
MACRO: RTE_TEST -rte -no-warn-invalid-pointer
......@@ -12,4 +13,4 @@ PLUGIN: @EVA_PLUGINS@
OPT: @EVA_TEST@
# Late declaration to allow redefinition of EVA_OPTIONS in subsidiary test_config_xxx files
MACRO: EVA_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0 -eva-domains equality
MACRO: EVA_OPTIONS @EVA_DEFAULT_OPTIONS@ -eva-domains equality
MACRO: EVA_MAIN_PLUGINS eva,scope
MACRO: EVA_PLUGINS from,inout @EVA_MAIN_PLUGINS@ variadic
MACRO: EVA_CONFIG @EVA_OPTIONS@ -machdep x86_32
MACRO: EVA_DEFAULT_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0
MACRO: EVA_TEST -eva @EVA_CONFIG@ -out -input -deps
MACRO: RTE_TEST -rte -no-warn-invalid-pointer
......@@ -12,4 +13,4 @@ PLUGIN: @EVA_PLUGINS@
OPT: @EVA_TEST@
# Late declaration to allow redefinition of EVA_OPTIONS in subsidiary test_config_xxx files
MACRO: EVA_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0 -eva-domains gauges
MACRO: EVA_OPTIONS @EVA_DEFAULT_OPTIONS@ -eva-domains gauges
MACRO: EVA_MAIN_PLUGINS eva,scope
MACRO: EVA_PLUGINS from,inout @EVA_MAIN_PLUGINS@ variadic
MACRO: EVA_CONFIG @EVA_OPTIONS@ -machdep x86_32
MACRO: EVA_DEFAULT_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0
MACRO: EVA_TEST -eva @EVA_CONFIG@ -out -input -deps
MACRO: RTE_TEST -rte -no-warn-invalid-pointer
......@@ -12,4 +13,4 @@ PLUGIN: @EVA_PLUGINS@
OPT: @EVA_TEST@
# Late declaration to allow redefinition of EVA_OPTIONS in subsidiary test_config_xxx files
MACRO: EVA_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0 -eva-domains multidim -eva-warn-key experimental=inactive
MACRO: EVA_OPTIONS @EVA_DEFAULT_OPTIONS@ -eva-domains multidim -eva-warn-key experimental=inactive
MACRO: EVA_MAIN_PLUGINS eva,scope
MACRO: EVA_PLUGINS from,inout @EVA_MAIN_PLUGINS@ variadic
MACRO: EVA_CONFIG @EVA_OPTIONS@ -machdep x86_32
MACRO: EVA_DEFAULT_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0
MACRO: EVA_TEST -eva @EVA_CONFIG@ -out -input -deps
MACRO: RTE_TEST -rte -no-warn-invalid-pointer
......@@ -12,4 +13,4 @@ PLUGIN: @EVA_PLUGINS@
OPT: @EVA_TEST@
# Late declaration to allow redefinition of EVA_OPTIONS in subsidiary test_config_xxx files
MACRO: EVA_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-domains octagon
MACRO: EVA_OPTIONS @EVA_DEFAULT_OPTIONS@ -eva-domains octagon
MACRO: EVA_MAIN_PLUGINS eva,scope
MACRO: EVA_PLUGINS from,inout @EVA_MAIN_PLUGINS@ variadic
MACRO: EVA_CONFIG @EVA_OPTIONS@ -machdep x86_32
MACRO: EVA_DEFAULT_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0
MACRO: EVA_TEST -eva @EVA_CONFIG@ -out -input -deps
MACRO: RTE_TEST -rte -no-warn-invalid-pointer
......@@ -12,4 +13,4 @@ PLUGIN: @EVA_PLUGINS@
OPT: @EVA_TEST@
# Late declaration to allow redefinition of EVA_OPTIONS in subsidiary test_config_xxx files
MACRO: EVA_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0 -eva-domains symbolic-locations
MACRO: EVA_OPTIONS @EVA_DEFAULT_OPTIONS@ -eva-domains symbolic-locations
......@@ -13,3 +13,11 @@
> R2 ∈ {0; 12}
> R3 ∈ {0; 7}
> R4 ∈ {0; 2}
48c44
< R4 FROM tab[0..8]; x (and SELF)
---
> R4 FROM tab[0..5]; x (and SELF)
53c49
< y; t; tab[0..8]
---
> y; t; tab[0..5]
......@@ -17,3 +17,15 @@
< len ∈ [--..--]
---
> len ∈ [0..1023]
182c177
< \result FROM a[0..513]
---
> \result FROM a[0..511]
198c193
< a[0..513]
---
> a[0..511]
202c197
< sv; a[0..513]; T[0..6]
---
> sv; a[0..511]; T[0..6]
/* run.config*
PLUGIN: inout,scope,slicing,sparecode
PLUGIN: @EVA_MAIN_PLUGINS@ inout,scope,slicing,sparecode
OPT: @EVA_CONFIG@ -eva-warn-copy-indeterminate=-@all,main3 -scope-msg-key rm_asserts -scope-verbose 2 -eva-remove-redundant-alarms -print -slice-threat main1 -then-on 'Slicing export' -print
**/
volatile int v;
......
/* run.config*
EXIT: 1
PLUGIN: eva
OPT: -eva @EVA_CONFIG@ -main main1
OPT: -eva @EVA_CONFIG@ -main main2
OPT: -eva @EVA_DEFAULT_OPTIONS@ -machdep x86_32 -main main1
OPT: -eva @EVA_DEFAULT_OPTIONS@ -machdep x86_32 -main main2
*/
struct s;
struct s s;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment