3 -- Grant of Unlimited Rights
5 -- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
6 -- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
7 -- unlimited rights in the software and documentation contained herein.
8 -- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making
9 -- this public release, the Government intends to confer upon all
10 -- recipients unlimited rights equal to those held by the Government.
11 -- These rights include rights to use, duplicate, release or disclose the
12 -- released technical data and computer software in whole or in part, in
13 -- any manner and for any purpose whatsoever, and to have or permit others
18 -- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
19 -- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
20 -- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
21 -- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
22 -- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
23 -- PARTICULAR PURPOSE OF SAID MATERIAL.
25 -- CHECK THAT 'REM' AND 'MOD' YIELD CORRECT RESULTS WHEN THE OPERANDS
26 -- ARE OF PREDEFINED TYPE INTEGER.
30 WITH REPORT
; USE REPORT
;
34 TEST
( "C45503A", "CHECK THAT 'REM' AND 'MOD' YIELD CORRECT " &
35 "RESULTS WHEN THE OPERANDS ARE OF PREDEFINED " &
62 IF I10
REM I5
/= I0
THEN
63 FAILED
( "INCORRECT RESULT FOR I10 REM I5" );
66 IF IDENT_INT
(I11
) REM IDENT_INT
(I5
) /= I1
THEN
67 FAILED
( "INCORRECT RESULT FOR IDENT_INT (I11) REM " &
71 IF I12
REM I5
/= I2
THEN
72 FAILED
( "INCORRECT RESULT FOR I12 REM I5" );
75 IF "REM" (LEFT
=> I12
, RIGHT
=> I5
) /= I2
THEN
76 FAILED
( "INCORRECT RESULT FOR ""REM"" (LEFT => I12, " &
80 IF IDENT_INT
(I13
) REM IDENT_INT
(I5
) /= I3
THEN
81 FAILED
( "INCORRECT RESULT FOR IDENT_INT (I13) REM " &
85 IF I14
REM I5
/= I4
THEN
86 FAILED
( "INCORRECT RESULT FOR I14 REM I5" );
89 IF IDENT_INT
(I10
) REM IDENT_INT
(N5
) /= I0
THEN
90 FAILED
( "INCORRECT RESULT FOR IDENT_INT (I10) REM " &
94 IF "REM" (LEFT
=> IDENT_INT
(I10
), RIGHT
=> IDENT_INT
(N5
))
96 FAILED
( "INCORRECT RESULT FOR ""REM"" (LEFT => " &
97 "IDENT_INT (I10), RIGHT => IDENT_INT (N5))" );
100 IF I11
REM N5
/= I1
THEN
101 FAILED
( "INCORRECT RESULT FOR I11 REM N5" );
104 IF IDENT_INT
(I12
) REM IDENT_INT
(N5
) /= I2
THEN
105 FAILED
( "INCORRECT RESULT FOR IDENT_INT (I12) REM " &
109 IF I13
REM N5
/= I3
THEN
110 FAILED
( "INCORRECT RESULT FOR I13 REM N5" );
113 IF "REM" (LEFT
=> I13
, RIGHT
=> N5
) /= I3
THEN
114 FAILED
( "INCORRECT RESULT FOR ""REM"" (LEFT => I13, " &
118 IF IDENT_INT
(I14
) REM IDENT_INT
(N5
) /= I4
THEN
119 FAILED
( "INCORRECT RESULT FOR IDENT_INT (I14) REM " &
123 IF N10
REM I5
/= I0
THEN
124 FAILED
( "INCORRECT RESULT FOR N10 REM I5" );
127 IF IDENT_INT
(N11
) REM IDENT_INT
(I5
) /= N1
THEN
128 FAILED
( "INCORRECT RESULT FOR IDENT_INT (N11) REM " &
132 IF "REM" (LEFT
=> IDENT_INT
(N11
), RIGHT
=> IDENT_INT
(I5
))
134 FAILED
( "INCORRECT RESULT FOR ""REM"" (LEFT => " &
135 "IDENT_INT (N11), RIGHT => IDENT_INT (I5))" );
138 IF N12
REM I5
/= N2
THEN
139 FAILED
( "INCORRECT RESULT FOR N12 REM I5" );
142 IF IDENT_INT
(N13
) REM IDENT_INT
(I5
) /= N3
THEN
143 FAILED
( "INCORRECT RESULT FOR IDENT_INT (N13) REM " &
147 IF N14
REM I5
/= N4
THEN
148 FAILED
( "INCORRECT RESULT FOR N14 REM I5" );
151 IF "REM" (LEFT
=> N14
, RIGHT
=> I5
) /= N4
THEN
152 FAILED
( "INCORRECT RESULT FOR ""REM"" (LEFT => N14, " &
156 IF IDENT_INT
(N10
) REM IDENT_INT
(N5
) /= I0
THEN
157 FAILED
( "INCORRECT RESULT FOR IDENT_INT (N10) REM " &
161 IF N11
REM N5
/= N1
THEN
162 FAILED
( "INCORRECT RESULT FOR N11 REM N5" );
165 IF IDENT_INT
(N12
) REM IDENT_INT
(N5
) /= N2
THEN
166 FAILED
( "INCORRECT RESULT FOR IDENT_INT (N12) REM " &
170 IF "REM" (LEFT
=> IDENT_INT
(N12
), RIGHT
=> IDENT_INT
(N5
))
172 FAILED
( "INCORRECT RESULT FOR ""REM"" (LEFT => " &
173 "IDENT_INT (N12), RIGHT => IDENT_INT (N5))" );
176 IF N13
REM N5
/= N3
THEN
177 FAILED
( "INCORRECT RESULT FOR N13 REM N5" );
180 IF IDENT_INT
(N14
) REM IDENT_INT
(N5
) /= N4
THEN
181 FAILED
( "INCORRECT RESULT FOR IDENT_INT (N14) REM " &
185 IF I10
MOD I5
/= I0
THEN
186 FAILED
( "INCORRECT RESULT FOR I10 MOD I5" );
189 IF IDENT_INT
(I11
) MOD IDENT_INT
(I5
) /= I1
THEN
190 FAILED
( "INCORRECT RESULT FOR IDENT_INT (I11) MOD " &
194 IF I12
MOD I5
/= I2
THEN
195 FAILED
( "INCORRECT RESULT FOR I12 MOD I5" );
198 IF "MOD" (LEFT
=> I12
, RIGHT
=> I5
) /= I2
THEN
199 FAILED
( "INCORRECT RESULT FOR ""MOD"" (LEFT => I12, " &
203 IF IDENT_INT
(I13
) MOD IDENT_INT
(I5
) /= I3
THEN
204 FAILED
( "INCORRECT RESULT FOR IDENT_INT (I13) MOD " &
208 IF I14
MOD I5
/= I4
THEN
209 FAILED
( "INCORRECT RESULT FOR I14 MOD I5" );
212 IF IDENT_INT
(I10
) MOD IDENT_INT
(N5
) /= I0
THEN
213 FAILED
( "INCORRECT RESULT FOR IDENT_INT (I10) MOD " &
217 IF "MOD" (LEFT
=> IDENT_INT
(I10
), RIGHT
=> IDENT_INT
(N5
))
219 FAILED
( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &
220 "IDENT_INT (I10), RIGHT => IDENT_INT (N5))" );
223 IF I11
MOD N5
/= N4
THEN
224 FAILED
( "INCORRECT RESULT FOR I11 MOD N5" );
227 IF IDENT_INT
(I12
) MOD IDENT_INT
(N5
) /= N3
THEN
228 FAILED
( "INCORRECT RESULT FOR IDENT_INT (I12) MOD " &
232 IF I13
MOD N5
/= N2
THEN
233 FAILED
( "INCORRECT RESULT FOR I13 MOD N5" );
236 IF "MOD" (LEFT
=> I13
, RIGHT
=> N5
) /= N2
THEN
237 FAILED
( "INCORRECT RESULT FOR ""MOD"" (LEFT => I13, " &
241 IF IDENT_INT
(I14
) MOD IDENT_INT
(N5
) /= N1
THEN
242 FAILED
( "INCORRECT RESULT FOR IDENT_INT (I14) MOD " &
246 IF N10
MOD I5
/= I0
THEN
247 FAILED
( "INCORRECT RESULT FOR N10 MOD I5" );
250 IF IDENT_INT
(N11
) MOD IDENT_INT
(I5
) /= I4
THEN
251 FAILED
( "INCORRECT RESULT FOR IDENT_INT (N11) MOD " &
255 IF "MOD" (LEFT
=> IDENT_INT
(N11
), RIGHT
=> IDENT_INT
(I5
))
257 FAILED
( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &
258 "IDENT_INT (N11), RIGHT => IDENT_INT (I5))" );
261 IF N12
MOD I5
/= I3
THEN
262 FAILED
( "INCORRECT RESULT FOR N12 MOD I5" );
265 IF IDENT_INT
(N13
) MOD IDENT_INT
(I5
) /= I2
THEN
266 FAILED
( "INCORRECT RESULT FOR IDENT_INT (N13) MOD " &
270 IF N14
MOD I5
/= I1
THEN
271 FAILED
( "INCORRECT RESULT FOR N14 MOD I5" );
274 IF "MOD" (LEFT
=> N14
, RIGHT
=> I5
) /= I1
THEN
275 FAILED
( "INCORRECT RESULT FOR ""MOD"" (LEFT => I14, " &
279 IF IDENT_INT
(N10
) MOD IDENT_INT
(N5
) /= I0
THEN
280 FAILED
( "INCORRECT RESULT FOR IDENT_INT (N10) MOD " &
284 IF N11
MOD N5
/= N1
THEN
285 FAILED
( "INCORRECT RESULT FOR N11 MOD N5" );
288 IF IDENT_INT
(N12
) MOD IDENT_INT
(N5
) /= N2
THEN
289 FAILED
( "INCORRECT RESULT FOR IDENT_INT (N12) MOD " &
293 IF "MOD" (LEFT
=> IDENT_INT
(N12
), RIGHT
=> IDENT_INT
(N5
))
295 FAILED
( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &
296 "IDENT_INT (N12), RIGHT => IDENT_INT (N5))" );
299 IF N13
MOD N5
/= N3
THEN
300 FAILED
( "INCORRECT RESULT FOR N13 MOD N5" );
303 IF IDENT_INT
(N14
) MOD IDENT_INT
(N5
) /= N4
THEN
304 FAILED
( "INCORRECT RESULT FOR IDENT_INT (N14) MOD " &