Added more (non-replicated) tests for the usage checking

This commit is contained in:
Neil Brown 2008-01-16 11:35:19 +00:00
parent 183e68ee59
commit 31db71cb83

View File

@ -26,4 +26,52 @@ PROC m()
a[0] := 3
b[0] := 4
%FAIL Variable and a constant
a[0] := 3
a[x] := 4
%PASS Out of bounds variable overlap #1
a[x * 10] := 3
a[(y * 9) + 1] := 4
%PASS Out of bounds variable overlap #2
a[x * 11] := 3
a[(y * 10) + 1] := 4
%FAIL In bounds variable overlap
a[x * 9] := 3
a[(y * 8) + 1] := 4
%PASS Overlap with constants, but in sequence
SEQ
a[0] := 4
a[0] := 5
a[1] := 6
%FAIL Overlap with constants in nested PAR
PAR
a[0] := 4
a[0] := 5
a[1] := 6
%FAIL Two variables
a[x] := 3
a[y] := 5
%PASS Modulo variable (c.d.) and a constant, safe
a[x REM 3] := 3
a[3] := 4
%FAIL Modulo variable (c.d.) and a constant, unsafe
a[x REM 3] := 3
a[2] := 4
%FAIL Modulo variable (v.d.) and a constant
a[x REM y] := 3
a[0] := 4
%FAIL Modulo variable (v.d.) and normal variable (unsafe)
a[x REM y] := 3
a[x + 1] := 4
%