-- C45503C.DEP
|
-- C45503C.DEP
|
|
|
-- Grant of Unlimited Rights
|
-- Grant of Unlimited Rights
|
--
|
--
|
-- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
|
-- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
|
-- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
|
-- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
|
-- unlimited rights in the software and documentation contained herein.
|
-- unlimited rights in the software and documentation contained herein.
|
-- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making
|
-- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making
|
-- this public release, the Government intends to confer upon all
|
-- this public release, the Government intends to confer upon all
|
-- recipients unlimited rights equal to those held by the Government.
|
-- recipients unlimited rights equal to those held by the Government.
|
-- These rights include rights to use, duplicate, release or disclose the
|
-- These rights include rights to use, duplicate, release or disclose the
|
-- released technical data and computer software in whole or in part, in
|
-- released technical data and computer software in whole or in part, in
|
-- any manner and for any purpose whatsoever, and to have or permit others
|
-- any manner and for any purpose whatsoever, and to have or permit others
|
-- to do so.
|
-- to do so.
|
--
|
--
|
-- DISCLAIMER
|
-- DISCLAIMER
|
--
|
--
|
-- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
|
-- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
|
-- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
|
-- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
|
-- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
|
-- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
|
-- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
|
-- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
|
-- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
|
-- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
|
-- PARTICULAR PURPOSE OF SAID MATERIAL.
|
-- PARTICULAR PURPOSE OF SAID MATERIAL.
|
--*
|
--*
|
-- OBJECTIVE:
|
-- OBJECTIVE:
|
-- CHECK THAT 'REM' AND 'MOD' YIELD CORRECT RESULTS WHEN THE
|
-- CHECK THAT 'REM' AND 'MOD' YIELD CORRECT RESULTS WHEN THE
|
-- OPERANDS ARE OF PREDEFINED TYPE LONG_INTEGER.
|
-- OPERANDS ARE OF PREDEFINED TYPE LONG_INTEGER.
|
|
|
-- APPLICABILITY CRITERIA:
|
-- APPLICABILITY CRITERIA:
|
-- THIS TEST IS APPLICABLE TO THOSE IMPLEMENTATIONS WHICH SUPPORT
|
-- THIS TEST IS APPLICABLE TO THOSE IMPLEMENTATIONS WHICH SUPPORT
|
-- LONG_INTEGER.
|
-- LONG_INTEGER.
|
|
|
-- IF "LONG_INTEGER" IS NOT SUPPORTED, THEN THE DECLARATION OF
|
-- IF "LONG_INTEGER" IS NOT SUPPORTED, THEN THE DECLARATION OF
|
-- "CHECK_LONG" MUST BE REJECTED.
|
-- "CHECK_LONG" MUST BE REJECTED.
|
|
|
-- HISTORY:
|
-- HISTORY:
|
-- RJW 09/01/86 CREATED ORIGINAL TEST.
|
-- RJW 09/01/86 CREATED ORIGINAL TEST.
|
-- DHH 01/13/88 ADDED APPLICABILITY CRITERIA AND STANDARD HEADER.
|
-- DHH 01/13/88 ADDED APPLICABILITY CRITERIA AND STANDARD HEADER.
|
|
|
WITH REPORT; USE REPORT;
|
WITH REPORT; USE REPORT;
|
PROCEDURE C45503C IS
|
PROCEDURE C45503C IS
|
|
|
CHECK_LONG : LONG_INTEGER; -- N/A => ERROR.
|
CHECK_LONG : LONG_INTEGER; -- N/A => ERROR.
|
|
|
FUNCTION IDENT (L : LONG_INTEGER) RETURN LONG_INTEGER IS
|
FUNCTION IDENT (L : LONG_INTEGER) RETURN LONG_INTEGER IS
|
BEGIN
|
BEGIN
|
IF EQUAL (3, 3) THEN
|
IF EQUAL (3, 3) THEN
|
RETURN L;
|
RETURN L;
|
ELSE
|
ELSE
|
RETURN 0;
|
RETURN 0;
|
END IF;
|
END IF;
|
END IDENT;
|
END IDENT;
|
|
|
BEGIN
|
BEGIN
|
TEST ( "C45503C", "CHECK THAT 'REM' AND 'MOD' YIELD CORRECT " &
|
TEST ( "C45503C", "CHECK THAT 'REM' AND 'MOD' YIELD CORRECT " &
|
"RESULTS WHEN THE OPERANDS ARE OF PREDEFINED " &
|
"RESULTS WHEN THE OPERANDS ARE OF PREDEFINED " &
|
"TYPE LONG_INTEGER" );
|
"TYPE LONG_INTEGER" );
|
|
|
DECLARE
|
DECLARE
|
I0 : LONG_INTEGER := 0;
|
I0 : LONG_INTEGER := 0;
|
I1 : LONG_INTEGER := 1;
|
I1 : LONG_INTEGER := 1;
|
I2 : LONG_INTEGER := 2;
|
I2 : LONG_INTEGER := 2;
|
I3 : LONG_INTEGER := 3;
|
I3 : LONG_INTEGER := 3;
|
I4 : LONG_INTEGER := 4;
|
I4 : LONG_INTEGER := 4;
|
I5 : LONG_INTEGER := 5;
|
I5 : LONG_INTEGER := 5;
|
I10 : LONG_INTEGER := 10;
|
I10 : LONG_INTEGER := 10;
|
I11 : LONG_INTEGER := 11;
|
I11 : LONG_INTEGER := 11;
|
I12 : LONG_INTEGER := 12;
|
I12 : LONG_INTEGER := 12;
|
I13 : LONG_INTEGER := 13;
|
I13 : LONG_INTEGER := 13;
|
I14 : LONG_INTEGER := 14;
|
I14 : LONG_INTEGER := 14;
|
N1 : LONG_INTEGER := -1;
|
N1 : LONG_INTEGER := -1;
|
N2 : LONG_INTEGER := -2;
|
N2 : LONG_INTEGER := -2;
|
N3 : LONG_INTEGER := -3;
|
N3 : LONG_INTEGER := -3;
|
N4 : LONG_INTEGER := -4;
|
N4 : LONG_INTEGER := -4;
|
N5 : LONG_INTEGER := -5;
|
N5 : LONG_INTEGER := -5;
|
N10 : LONG_INTEGER := -10;
|
N10 : LONG_INTEGER := -10;
|
N11 : LONG_INTEGER := -11;
|
N11 : LONG_INTEGER := -11;
|
N12 : LONG_INTEGER := -12;
|
N12 : LONG_INTEGER := -12;
|
N13 : LONG_INTEGER := -13;
|
N13 : LONG_INTEGER := -13;
|
N14 : LONG_INTEGER := -14;
|
N14 : LONG_INTEGER := -14;
|
|
|
BEGIN
|
BEGIN
|
IF I10 REM I5 /= I0 THEN
|
IF I10 REM I5 /= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR I10 REM I5" );
|
FAILED ( "INCORRECT RESULT FOR I10 REM I5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I11) REM IDENT (I5) /= I1 THEN
|
IF IDENT (I11) REM IDENT (I5) /= I1 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I11) REM " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I11) REM " &
|
"IDENT (I5)" );
|
"IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF I12 REM I5 /= I2 THEN
|
IF I12 REM I5 /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR I12 REM I5" );
|
FAILED ( "INCORRECT RESULT FOR I12 REM I5" );
|
END IF;
|
END IF;
|
|
|
IF "REM" (LEFT => I12, RIGHT => I5) /= I2 THEN
|
IF "REM" (LEFT => I12, RIGHT => I5) /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => I12, " &
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => I12, " &
|
"RIGHT => I5)" );
|
"RIGHT => I5)" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I13) REM IDENT (I5) /= I3 THEN
|
IF IDENT (I13) REM IDENT (I5) /= I3 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I13) REM " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I13) REM " &
|
"IDENT (I5)" );
|
"IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF I14 REM I5 /= I4 THEN
|
IF I14 REM I5 /= I4 THEN
|
FAILED ( "INCORRECT RESULT FOR I14 REM I5" );
|
FAILED ( "INCORRECT RESULT FOR I14 REM I5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I10) REM IDENT (N5) /= I0 THEN
|
IF IDENT (I10) REM IDENT (N5) /= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I10) REM " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I10) REM " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF "REM" (LEFT => IDENT (I10), RIGHT => IDENT (N5))
|
IF "REM" (LEFT => IDENT (I10), RIGHT => IDENT (N5))
|
/= I0 THEN
|
/= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &
|
"IDENT (I10), RIGHT => IDENT (N5))" );
|
"IDENT (I10), RIGHT => IDENT (N5))" );
|
END IF;
|
END IF;
|
|
|
IF I11 REM N5 /= I1 THEN
|
IF I11 REM N5 /= I1 THEN
|
FAILED ( "INCORRECT RESULT FOR I11 REM N5" );
|
FAILED ( "INCORRECT RESULT FOR I11 REM N5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I12) REM IDENT (N5) /= I2 THEN
|
IF IDENT (I12) REM IDENT (N5) /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I12) REM " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I12) REM " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF I13 REM N5 /= I3 THEN
|
IF I13 REM N5 /= I3 THEN
|
FAILED ( "INCORRECT RESULT FOR I13 REM N5" );
|
FAILED ( "INCORRECT RESULT FOR I13 REM N5" );
|
END IF;
|
END IF;
|
|
|
IF "REM" (LEFT => I13, RIGHT => N5) /= I3 THEN
|
IF "REM" (LEFT => I13, RIGHT => N5) /= I3 THEN
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => I13, " &
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => I13, " &
|
"RIGHT => N5)" );
|
"RIGHT => N5)" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I14) REM IDENT (N5) /= I4 THEN
|
IF IDENT (I14) REM IDENT (N5) /= I4 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I14) REM " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I14) REM " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF N10 REM I5 /= I0 THEN
|
IF N10 REM I5 /= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR N10 REM I5" );
|
FAILED ( "INCORRECT RESULT FOR N10 REM I5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N11) REM IDENT (I5) /= N1 THEN
|
IF IDENT (N11) REM IDENT (I5) /= N1 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N11) REM " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N11) REM " &
|
"IDENT (I5)" );
|
"IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF "REM" (LEFT => IDENT (N11), RIGHT => IDENT (I5))
|
IF "REM" (LEFT => IDENT (N11), RIGHT => IDENT (I5))
|
/= N1 THEN
|
/= N1 THEN
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &
|
"IDENT (N11), RIGHT => IDENT (I5))" );
|
"IDENT (N11), RIGHT => IDENT (I5))" );
|
END IF;
|
END IF;
|
|
|
IF N12 REM I5 /= N2 THEN
|
IF N12 REM I5 /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR N12 REM I5" );
|
FAILED ( "INCORRECT RESULT FOR N12 REM I5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N13) REM IDENT (I5) /= N3 THEN
|
IF IDENT (N13) REM IDENT (I5) /= N3 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N13) REM " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N13) REM " &
|
"IDENT (I5)" );
|
"IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF N14 REM I5 /= N4 THEN
|
IF N14 REM I5 /= N4 THEN
|
FAILED ( "INCORRECT RESULT FOR N14 REM I5" );
|
FAILED ( "INCORRECT RESULT FOR N14 REM I5" );
|
END IF;
|
END IF;
|
|
|
IF "REM" (LEFT => N14, RIGHT => I5) /= N4 THEN
|
IF "REM" (LEFT => N14, RIGHT => I5) /= N4 THEN
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => N14, " &
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => N14, " &
|
"RIGHT => I5)" );
|
"RIGHT => I5)" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N10) REM IDENT (N5) /= I0 THEN
|
IF IDENT (N10) REM IDENT (N5) /= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N10) REM " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N10) REM " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF N11 REM N5 /= N1 THEN
|
IF N11 REM N5 /= N1 THEN
|
FAILED ( "INCORRECT RESULT FOR N11 REM N5" );
|
FAILED ( "INCORRECT RESULT FOR N11 REM N5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N12) REM IDENT (N5) /= N2 THEN
|
IF IDENT (N12) REM IDENT (N5) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N12) REM " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N12) REM " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF "REM" (LEFT => IDENT (N12), RIGHT => IDENT (N5))
|
IF "REM" (LEFT => IDENT (N12), RIGHT => IDENT (N5))
|
/= N2 THEN
|
/= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &
|
FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &
|
"IDENT (N12), RIGHT => IDENT (N5))" );
|
"IDENT (N12), RIGHT => IDENT (N5))" );
|
END IF;
|
END IF;
|
|
|
IF N13 REM N5 /= N3 THEN
|
IF N13 REM N5 /= N3 THEN
|
FAILED ( "INCORRECT RESULT FOR N13 REM N5" );
|
FAILED ( "INCORRECT RESULT FOR N13 REM N5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N14) REM IDENT (N5) /= N4 THEN
|
IF IDENT (N14) REM IDENT (N5) /= N4 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N14) REM " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N14) REM " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF I10 MOD I5 /= I0 THEN
|
IF I10 MOD I5 /= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR I10 MOD I5" );
|
FAILED ( "INCORRECT RESULT FOR I10 MOD I5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I11) MOD IDENT (I5) /= I1 THEN
|
IF IDENT (I11) MOD IDENT (I5) /= I1 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I11) MOD " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I11) MOD " &
|
"IDENT (I5)" );
|
"IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF I12 MOD I5 /= I2 THEN
|
IF I12 MOD I5 /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR I12 MOD I5" );
|
FAILED ( "INCORRECT RESULT FOR I12 MOD I5" );
|
END IF;
|
END IF;
|
|
|
IF "MOD" (LEFT => I12, RIGHT => I5) /= I2 THEN
|
IF "MOD" (LEFT => I12, RIGHT => I5) /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I12, " &
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I12, " &
|
"RIGHT => I5)" );
|
"RIGHT => I5)" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I13) MOD IDENT (I5) /= I3 THEN
|
IF IDENT (I13) MOD IDENT (I5) /= I3 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I13) MOD " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I13) MOD " &
|
"IDENT (I5)" );
|
"IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF I14 MOD I5 /= I4 THEN
|
IF I14 MOD I5 /= I4 THEN
|
FAILED ( "INCORRECT RESULT FOR I14 MOD I5" );
|
FAILED ( "INCORRECT RESULT FOR I14 MOD I5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I10) MOD IDENT (N5) /= I0 THEN
|
IF IDENT (I10) MOD IDENT (N5) /= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I10) MOD " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I10) MOD " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF "MOD" (LEFT => IDENT (I10), RIGHT => IDENT (N5))
|
IF "MOD" (LEFT => IDENT (I10), RIGHT => IDENT (N5))
|
/= I0 THEN
|
/= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &
|
"IDENT (I10), RIGHT => IDENT (N5))" );
|
"IDENT (I10), RIGHT => IDENT (N5))" );
|
END IF;
|
END IF;
|
|
|
IF I11 MOD N5 /= N4 THEN
|
IF I11 MOD N5 /= N4 THEN
|
FAILED ( "INCORRECT RESULT FOR I11 MOD N5" );
|
FAILED ( "INCORRECT RESULT FOR I11 MOD N5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I12) MOD IDENT (N5) /= N3 THEN
|
IF IDENT (I12) MOD IDENT (N5) /= N3 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I12) MOD " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I12) MOD " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF I13 MOD N5 /= N2 THEN
|
IF I13 MOD N5 /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR I13 MOD N5" );
|
FAILED ( "INCORRECT RESULT FOR I13 MOD N5" );
|
END IF;
|
END IF;
|
|
|
IF "MOD" (LEFT => I13, RIGHT => N5) /= N2 THEN
|
IF "MOD" (LEFT => I13, RIGHT => N5) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I13, " &
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I13, " &
|
"RIGHT => N5)" );
|
"RIGHT => N5)" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I14) MOD IDENT (N5) /= N1 THEN
|
IF IDENT (I14) MOD IDENT (N5) /= N1 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I14) MOD " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I14) MOD " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF N10 MOD I5 /= I0 THEN
|
IF N10 MOD I5 /= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR N10 MOD I5" );
|
FAILED ( "INCORRECT RESULT FOR N10 MOD I5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N11) MOD IDENT (I5) /= I4 THEN
|
IF IDENT (N11) MOD IDENT (I5) /= I4 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N11) MOD " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N11) MOD " &
|
"IDENT (I5)" );
|
"IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF "MOD" (LEFT => IDENT (N11), RIGHT => IDENT (I5))
|
IF "MOD" (LEFT => IDENT (N11), RIGHT => IDENT (I5))
|
/= I4 THEN
|
/= I4 THEN
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &
|
"IDENT (N11), RIGHT => IDENT (I5))" );
|
"IDENT (N11), RIGHT => IDENT (I5))" );
|
END IF;
|
END IF;
|
|
|
IF N12 MOD I5 /= I3 THEN
|
IF N12 MOD I5 /= I3 THEN
|
FAILED ( "INCORRECT RESULT FOR N12 MOD I5" );
|
FAILED ( "INCORRECT RESULT FOR N12 MOD I5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N13) MOD IDENT (I5) /= I2 THEN
|
IF IDENT (N13) MOD IDENT (I5) /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N13) MOD " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N13) MOD " &
|
"IDENT (I5)" );
|
"IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF N14 MOD I5 /= I1 THEN
|
IF N14 MOD I5 /= I1 THEN
|
FAILED ( "INCORRECT RESULT FOR N14 MOD I5" );
|
FAILED ( "INCORRECT RESULT FOR N14 MOD I5" );
|
END IF;
|
END IF;
|
|
|
IF "MOD" (LEFT => N14, RIGHT => I5) /= I1 THEN
|
IF "MOD" (LEFT => N14, RIGHT => I5) /= I1 THEN
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I14, " &
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I14, " &
|
"RIGHT => I5)" );
|
"RIGHT => I5)" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N10) MOD IDENT (N5) /= I0 THEN
|
IF IDENT (N10) MOD IDENT (N5) /= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N10) MOD " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N10) MOD " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF N11 MOD N5 /= N1 THEN
|
IF N11 MOD N5 /= N1 THEN
|
FAILED ( "INCORRECT RESULT FOR N11 MOD N5" );
|
FAILED ( "INCORRECT RESULT FOR N11 MOD N5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N12) MOD IDENT (N5) /= N2 THEN
|
IF IDENT (N12) MOD IDENT (N5) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N12) MOD " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N12) MOD " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF "MOD" (LEFT => IDENT (N12), RIGHT => IDENT (N5))
|
IF "MOD" (LEFT => IDENT (N12), RIGHT => IDENT (N5))
|
/= N2 THEN
|
/= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &
|
FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &
|
"IDENT (N12), RIGHT => IDENT (N5))" );
|
"IDENT (N12), RIGHT => IDENT (N5))" );
|
END IF;
|
END IF;
|
|
|
IF N13 MOD N5 /= N3 THEN
|
IF N13 MOD N5 /= N3 THEN
|
FAILED ( "INCORRECT RESULT FOR N13 MOD N5" );
|
FAILED ( "INCORRECT RESULT FOR N13 MOD N5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N14) MOD IDENT (N5) /= N4 THEN
|
IF IDENT (N14) MOD IDENT (N5) /= N4 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N14) MOD " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N14) MOD " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
END;
|
END;
|
|
|
RESULT;
|
RESULT;
|
END C45503C;
|
END C45503C;
|
|
|