diff --git a/tests/value/div.i b/tests/value/div.i index 55857e727f928c53392e6edb8dae1ec056a31a7d..a57ddb2084a9c9420cb9960d285f3a450f71dec6 100644 --- a/tests/value/div.i +++ b/tests/value/div.i @@ -1,8 +1,8 @@ /* run.config* - STDOPT: #"-eva-remove-redundant-alarms" - PLUGIN: @PTEST_PLUGIN@ rtegen - OPT: -machdep x86_32 @RTE_TEST@ -then -eva @EVA_CONFIG@ + STDOPT: #"" */ + + int X,Y,Z1,Z2,T,U1,U2,V,W1,W2; int a,b,d1,d2,d0,e; int t[5]={1,2,3}; diff --git a/tests/value/oracle/div.1.res.oracle b/tests/value/oracle/div.1.res.oracle deleted file mode 100644 index 6cc6efc9056be1ae7bc13f8a52e3c7fed1a7d672..0000000000000000000000000000000000000000 --- a/tests/value/oracle/div.1.res.oracle +++ /dev/null @@ -1,124 +0,0 @@ -[kernel] Parsing div.i (no preprocessing) -[rte:annot] annotating function main -[eva] Analyzing a complete application starting at main -[eva] Computing initial state -[eva] Initial state computed -[eva:initial-state] Values of globals at initialization - X ∈ {0} - Y ∈ {0} - Z1 ∈ {0} - Z2 ∈ {0} - T ∈ {0} - U1 ∈ {0} - U2 ∈ {0} - V ∈ {0} - W1 ∈ {0} - W2 ∈ {0} - a ∈ {0} - b ∈ {0} - d1 ∈ {0} - d2 ∈ {0} - d0 ∈ {0} - e ∈ {0} - t[0] ∈ {1} - [1] ∈ {2} - [2] ∈ {3} - [3..4] ∈ {0} - p ∈ {0} -[eva:alarm] div.i:14: Warning: - assertion 'rte,signed_overflow' got status unknown. -[eva:alarm] div.i:14: Warning: signed overflow. assert c + 1 ≤ 2147483647; -[eva] div.i:16: assertion 'rte,signed_overflow' got status valid. -[eva:alarm] div.i:17: Warning: - assertion 'rte,signed_overflow' got status unknown. -[eva:alarm] div.i:17: Warning: signed overflow. assert c + 2 ≤ 2147483647; -[eva] div.i:17: assertion 'rte,signed_overflow' got status valid. -[eva] div.i:14: starting to merge loop iterations -[eva:alarm] div.i:17: Warning: - assertion 'rte,signed_overflow' got status unknown. -[eva:alarm] div.i:17: Warning: signed overflow. assert -2147483648 ≤ X - 1; -[eva:alarm] div.i:16: Warning: - assertion 'rte,signed_overflow' got status unknown. -[eva:alarm] div.i:16: Warning: signed overflow. assert X + 1 ≤ 2147483647; -[eva] div.i:22: assertion 'rte,signed_overflow' got status valid. -[eva] div.i:25: assertion 'rte,signed_overflow' got status valid. -[eva] div.i:28: assertion 'rte,signed_overflow' got status valid. -[eva:alarm] div.i:32: Warning: - assertion 'rte,division_by_zero' got status unknown. -[eva:alarm] div.i:32: Warning: division by zero. assert Z2 ≢ 0; -[eva:alarm] div.i:33: Warning: - assertion 'rte,pointer_downcast' got status unknown. -[eva:alarm] div.i:33: Warning: - assertion 'rte,division_by_zero' got status unknown. -[eva:alarm] div.i:33: Warning: - assertion 'rte,signed_overflow' got status unknown. -[eva:alarm] div.i:33: Warning: division by zero. assert Z2 ≢ 0; -[eva:alarm] div.i:33: Warning: - pointer downcast. assert (unsigned int)(&Z2) ≤ 2147483647; -[eva:alarm] div.i:33: Warning: - signed overflow. assert (int)(&Z2) / Z2 ≤ 2147483647; -[eva:garbled-mix:write] div.i:33: - Assigning imprecise value to b because of arithmetic operation on addresses. -[eva:alarm] div.i:34: Warning: - assertion 'rte,pointer_downcast' got status unknown. -[eva:alarm] div.i:34: Warning: - assertion 'rte,division_by_zero' got status unknown. -[eva:alarm] div.i:34: Warning: - pointer downcast. assert (unsigned int)(&X + 2) ≤ 2147483647; -[eva:alarm] div.i:34: Warning: division by zero. assert (int)(&X + 2) ≢ 0; -[eva:garbled-mix:write] div.i:34: - Assigning imprecise value to d2 because of arithmetic operation on addresses. -[eva:alarm] div.i:35: Warning: - assertion 'rte,pointer_downcast' got status unknown. -[eva] div.i:35: assertion 'rte,division_by_zero' got status valid. -[eva:alarm] div.i:35: Warning: - pointer downcast. assert (unsigned int)(&X + 1) ≤ 2147483647; -[eva:garbled-mix:write] div.i:35: - Assigning imprecise value to d1 because of arithmetic operation on addresses. -[eva:alarm] div.i:36: Warning: - assertion 'rte,pointer_downcast' got status unknown. -[eva] div.i:36: assertion 'rte,division_by_zero' got status valid. -[eva:alarm] div.i:36: Warning: - pointer downcast. assert (unsigned int)(&X) ≤ 2147483647; -[eva:garbled-mix:write] div.i:36: - Assigning imprecise value to d0 because of arithmetic operation on addresses. -[eva:alarm] div.i:37: Warning: - assertion 'rte,pointer_downcast' got status unknown. -[eva:alarm] div.i:37: Warning: - assertion 'rte,signed_overflow' got status unknown. -[eva:alarm] div.i:37: Warning: - pointer downcast. assert (unsigned int)(&X) ≤ 2147483647; -[eva:alarm] div.i:37: Warning: - signed overflow. assert -2147483648 ≤ -((int)(&X)); -[eva:alarm] div.i:37: Warning: - signed overflow. assert -((int)(&X)) ≤ 2147483647; -[eva:garbled-mix:write] div.i:37: - Assigning imprecise value to e because of arithmetic operation on addresses. -[eva] Recording results for main -[eva] Done for function main -[eva] div.i:22: assertion 'rte,signed_overflow' got final status valid. -[eva] div.i:25: assertion 'rte,signed_overflow' got final status valid. -[eva] div.i:28: assertion 'rte,signed_overflow' got final status valid. -[eva] div.i:35: assertion 'rte,division_by_zero' got final status valid. -[eva] div.i:36: assertion 'rte,division_by_zero' got final status valid. -[scope:rm_asserts] removing 2 assertion(s) -[eva] ====== VALUES COMPUTED ====== -[eva:final-states] Values at end of function main: - X ∈ [--..--] - Y ∈ [-126..333],9%27 - Z1 ∈ [-42..111],3%9 - Z2 ∈ [-25..66] - T ∈ [34..493],7%27 - U1 ∈ [11..164],2%9 - U2 ∈ [6..98] - V ∈ [-125..334],10%27 - W1 ∈ [-41..111] - W2 ∈ [-25..66] - a ∈ [-40000..40000] - b ∈ {{ garbled mix of &{Z2} (origin: Arithmetic {div.i:33}) }} - d1 ∈ {{ garbled mix of &{X} (origin: Arithmetic {div.i:35}) }} - d2 ∈ {{ garbled mix of &{X} (origin: Arithmetic {div.i:34}) }} - d0 ∈ {{ garbled mix of &{X} (origin: Arithmetic {div.i:36}) }} - e ∈ {{ garbled mix of &{X} (origin: Arithmetic {div.i:37}) }} - p ∈ {{ &t[3] }} - c ∈ [--..--] diff --git a/tests/value/oracle/div.0.res.oracle b/tests/value/oracle/div.res.oracle similarity index 100% rename from tests/value/oracle/div.0.res.oracle rename to tests/value/oracle/div.res.oracle