-- C45502B.DEP
|
-- C45502B.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 MULTIPLICATION AND DIVISION YIELD CORRECT RESULTS WHEN
|
-- CHECK THAT MULTIPLICATION AND DIVISION YIELD CORRECT RESULTS WHEN
|
-- THE OPERANDS ARE OF PREDEFINED TYPE SHORT_INTEGER.
|
-- THE OPERANDS ARE OF PREDEFINED TYPE SHORT_INTEGER.
|
|
|
-- APPLICABILITY CRITERIA:
|
-- APPLICABILITY CRITERIA:
|
-- THIS TEST IS APPLICABLE TO THOSE IMPLEMENTATIONS WHICH SUPPORT
|
-- THIS TEST IS APPLICABLE TO THOSE IMPLEMENTATIONS WHICH SUPPORT
|
-- SHORT_INTEGER.
|
-- SHORT_INTEGER.
|
|
|
-- IF "SHORT_INTEGER" IS NOT SUPPORTED, THEN THE DECLARATION OF
|
-- IF "SHORT_INTEGER" IS NOT SUPPORTED, THEN THE DECLARATION OF
|
-- "CHECK_SHORT" MUST BE REJECTED.
|
-- "CHECK_SHORT" 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 C45502B IS
|
PROCEDURE C45502B IS
|
|
|
CHECK_SHORT : SHORT_INTEGER; -- N/A => ERROR.
|
CHECK_SHORT : SHORT_INTEGER; -- N/A => ERROR.
|
|
|
FUNCTION IDENT (S : SHORT_INTEGER) RETURN SHORT_INTEGER IS
|
FUNCTION IDENT (S : SHORT_INTEGER) RETURN SHORT_INTEGER IS
|
BEGIN
|
BEGIN
|
RETURN SHORT_INTEGER (IDENT_INT (INTEGER (S)));
|
RETURN SHORT_INTEGER (IDENT_INT (INTEGER (S)));
|
END IDENT;
|
END IDENT;
|
|
|
BEGIN
|
BEGIN
|
TEST ( "C45502B", "CHECK THAT MULTIPLICATION AND DIVISION " &
|
TEST ( "C45502B", "CHECK THAT MULTIPLICATION AND DIVISION " &
|
"YIELD CORRECT RESULTS WHEN THE OPERANDS " &
|
"YIELD CORRECT RESULTS WHEN THE OPERANDS " &
|
"ARE OF PREDEFINED TYPE SHORT_INTEGER" );
|
"ARE OF PREDEFINED TYPE SHORT_INTEGER" );
|
|
|
DECLARE
|
DECLARE
|
I0 : SHORT_INTEGER := 0;
|
I0 : SHORT_INTEGER := 0;
|
I1 : SHORT_INTEGER := 1;
|
I1 : SHORT_INTEGER := 1;
|
I2 : SHORT_INTEGER := 2;
|
I2 : SHORT_INTEGER := 2;
|
I3 : SHORT_INTEGER := 3;
|
I3 : SHORT_INTEGER := 3;
|
I5 : SHORT_INTEGER := 5;
|
I5 : SHORT_INTEGER := 5;
|
I10 : SHORT_INTEGER := 10;
|
I10 : SHORT_INTEGER := 10;
|
I11 : SHORT_INTEGER := 11;
|
I11 : SHORT_INTEGER := 11;
|
I12 : SHORT_INTEGER := 12;
|
I12 : SHORT_INTEGER := 12;
|
I13 : SHORT_INTEGER := 13;
|
I13 : SHORT_INTEGER := 13;
|
I14 : SHORT_INTEGER := 14;
|
I14 : SHORT_INTEGER := 14;
|
N1 : SHORT_INTEGER := -1;
|
N1 : SHORT_INTEGER := -1;
|
N2 : SHORT_INTEGER := -2;
|
N2 : SHORT_INTEGER := -2;
|
N5 : SHORT_INTEGER := -5;
|
N5 : SHORT_INTEGER := -5;
|
N10 : SHORT_INTEGER := -10;
|
N10 : SHORT_INTEGER := -10;
|
N11 : SHORT_INTEGER := -11;
|
N11 : SHORT_INTEGER := -11;
|
N12 : SHORT_INTEGER := -12;
|
N12 : SHORT_INTEGER := -12;
|
N13 : SHORT_INTEGER := -13;
|
N13 : SHORT_INTEGER := -13;
|
N14 : SHORT_INTEGER := -14;
|
N14 : SHORT_INTEGER := -14;
|
N50 : SHORT_INTEGER := -50;
|
N50 : SHORT_INTEGER := -50;
|
|
|
BEGIN
|
BEGIN
|
IF I0 * SHORT_INTEGER'FIRST /= 0 THEN
|
IF I0 * SHORT_INTEGER'FIRST /= 0 THEN
|
FAILED ( "INCORRECT RESULT FOR I0 * " &
|
FAILED ( "INCORRECT RESULT FOR I0 * " &
|
"SHORT_INTEGER'FIRST" );
|
"SHORT_INTEGER'FIRST" );
|
END IF;
|
END IF;
|
|
|
IF I0 * SHORT_INTEGER'LAST /= 0 THEN
|
IF I0 * SHORT_INTEGER'LAST /= 0 THEN
|
FAILED ( "INCORRECT RESULT FOR I0 * " &
|
FAILED ( "INCORRECT RESULT FOR I0 * " &
|
"SHORT_INTEGER'LAST" );
|
"SHORT_INTEGER'LAST" );
|
END IF;
|
END IF;
|
|
|
IF N1 * SHORT_INTEGER'LAST + SHORT_INTEGER'LAST /= 0 THEN
|
IF N1 * SHORT_INTEGER'LAST + SHORT_INTEGER'LAST /= 0 THEN
|
FAILED ( "INCORRECT RESULT FOR N1 * " &
|
FAILED ( "INCORRECT RESULT FOR N1 * " &
|
"SHORT_INTEGER'LAST" );
|
"SHORT_INTEGER'LAST" );
|
END IF;
|
END IF;
|
|
|
IF I3 * I1 /= I3 THEN
|
IF I3 * I1 /= I3 THEN
|
FAILED ( "INCORRECT RESULT FOR I3 * I1" );
|
FAILED ( "INCORRECT RESULT FOR I3 * I1" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I3) * IDENT (I1) /= I3 THEN
|
IF IDENT (I3) * IDENT (I1) /= I3 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I3) * " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I3) * " &
|
"IDENT (I1)" );
|
"IDENT (I1)" );
|
END IF;
|
END IF;
|
|
|
IF I2 * N1 /= N2 THEN
|
IF I2 * N1 /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR I2 * N1" );
|
FAILED ( "INCORRECT RESULT FOR I2 * N1" );
|
END IF;
|
END IF;
|
|
|
IF "*" (LEFT => I2, RIGHT => N1) /= N2 THEN
|
IF "*" (LEFT => I2, RIGHT => N1) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""*"" (LEFT => I2, " &
|
FAILED ( "INCORRECT RESULT FOR ""*"" (LEFT => I2, " &
|
"RIGHT => N1)" );
|
"RIGHT => N1)" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I2) * IDENT (N1) /= N2 THEN
|
IF IDENT (I2) * IDENT (N1) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I2) * " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I2) * " &
|
"IDENT (N1)" );
|
"IDENT (N1)" );
|
END IF;
|
END IF;
|
|
|
IF I5 * I2 * N5 /= N50 THEN
|
IF I5 * I2 * N5 /= N50 THEN
|
FAILED ( "INCORRECT RESULT FOR I5 * I2 * N5" );
|
FAILED ( "INCORRECT RESULT FOR I5 * I2 * N5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N1) * IDENT (N5) /= I5 THEN
|
IF IDENT (N1) * IDENT (N5) /= I5 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N1) * " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N1) * " &
|
"IDENT (N5)" );
|
"IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF "*" (LEFT => IDENT (N1), RIGHT => IDENT (N5)) /=
|
IF "*" (LEFT => IDENT (N1), RIGHT => IDENT (N5)) /=
|
I5 THEN
|
I5 THEN
|
FAILED ( "INCORRECT RESULT FOR ""*"" (LEFT => " &
|
FAILED ( "INCORRECT RESULT FOR ""*"" (LEFT => " &
|
"IDENT (N1), RIGHT => IDENT (N5))" );
|
"IDENT (N1), RIGHT => IDENT (N5))" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N1) * IDENT (I2) * IDENT (N5) /= I10
|
IF IDENT (N1) * IDENT (I2) * IDENT (N5) /= I10
|
THEN
|
THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N1) * " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N1) * " &
|
"IDENT (I2) * IDENT (N5)" );
|
"IDENT (I2) * IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF (-IDENT (I0)) * IDENT (I10) /= I0 THEN
|
IF (-IDENT (I0)) * IDENT (I10) /= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR (-IDENT (I0)) * " &
|
FAILED ( "INCORRECT RESULT FOR (-IDENT (I0)) * " &
|
"IDENT (I10)" );
|
"IDENT (I10)" );
|
END IF;
|
END IF;
|
|
|
IF I0 * I10 /= (-I0) THEN
|
IF I0 * I10 /= (-I0) THEN
|
FAILED ( "INCORRECT RESULT FOR I0 * I10" );
|
FAILED ( "INCORRECT RESULT FOR I0 * I10" );
|
END IF;
|
END IF;
|
|
|
IF "*" (LEFT => I0, RIGHT => I10) /= (-I0) THEN
|
IF "*" (LEFT => I0, RIGHT => I10) /= (-I0) THEN
|
FAILED ( "INCORRECT RESULT FOR ""*"" (LEFT => I0, " &
|
FAILED ( "INCORRECT RESULT FOR ""*"" (LEFT => I0, " &
|
"RIGHT => I10)" );
|
"RIGHT => I10)" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I10) / IDENT (I5) /= I2 THEN
|
IF IDENT (I10) / IDENT (I5) /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I10) " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I10) " &
|
"/ IDENT (I5)" );
|
"/ IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF I11 / I5 /= I2 THEN
|
IF I11 / I5 /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR I11 / I5" );
|
FAILED ( "INCORRECT RESULT FOR I11 / I5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I12) / IDENT (I5) /= I2 THEN
|
IF IDENT (I12) / IDENT (I5) /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I12) " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I12) " &
|
"/ IDENT (I5)" );
|
"/ IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF "/" (LEFT => IDENT (I12), RIGHT => IDENT (I5)) /=
|
IF "/" (LEFT => IDENT (I12), RIGHT => IDENT (I5)) /=
|
I2 THEN
|
I2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => " &
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => " &
|
"IDENT (I12), RIGHT => IDENT (I5))" );
|
"IDENT (I12), RIGHT => IDENT (I5))" );
|
END IF;
|
END IF;
|
|
|
IF I13 / I5 /= I2 THEN
|
IF I13 / I5 /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR I13 / I5" );
|
FAILED ( "INCORRECT RESULT FOR I13 / I5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I14) / IDENT (I5) /= I2 THEN
|
IF IDENT (I14) / IDENT (I5) /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I14) " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I14) " &
|
"/ IDENT (I5)" );
|
"/ IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF I10 / N5 /= N2 THEN
|
IF I10 / N5 /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR I10 / N5" );
|
FAILED ( "INCORRECT RESULT FOR I10 / N5" );
|
END IF;
|
END IF;
|
|
|
IF "/" (LEFT => I10, RIGHT => N5) /= N2 THEN
|
IF "/" (LEFT => I10, RIGHT => N5) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => I10, " &
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => I10, " &
|
"RIGHT => N5)" );
|
"RIGHT => N5)" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I11) / IDENT (N5) /= N2 THEN
|
IF IDENT (I11) / IDENT (N5) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I11) " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I11) " &
|
"/ IDENT (N5)" );
|
"/ IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF I12 / N5 /= N2 THEN
|
IF I12 / N5 /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR I12 / N5" );
|
FAILED ( "INCORRECT RESULT FOR I12 / N5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (I13) / IDENT (N5) /= N2 THEN
|
IF IDENT (I13) / IDENT (N5) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (I13) " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (I13) " &
|
"/ IDENT (N5)" );
|
"/ IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF I14 / N5 /= N2 THEN
|
IF I14 / N5 /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR I14 / N5" );
|
FAILED ( "INCORRECT RESULT FOR I14 / N5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N10) / IDENT (I5) /= N2 THEN
|
IF IDENT (N10) / IDENT (I5) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N10) " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N10) " &
|
"/ IDENT (I5)" );
|
"/ IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF "/" (LEFT => IDENT (N10), RIGHT => IDENT (I5)) /=
|
IF "/" (LEFT => IDENT (N10), RIGHT => IDENT (I5)) /=
|
N2 THEN
|
N2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => " &
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => " &
|
"IDENT (N10), RIGHT => IDENT (I5))" );
|
"IDENT (N10), RIGHT => IDENT (I5))" );
|
END IF;
|
END IF;
|
|
|
IF N11 / I5 /= N2 THEN
|
IF N11 / I5 /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR N11 / I5" );
|
FAILED ( "INCORRECT RESULT FOR N11 / I5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N12) / IDENT (I5) /= N2 THEN
|
IF IDENT (N12) / IDENT (I5) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N12) " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N12) " &
|
"/ IDENT (I5)" );
|
"/ IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF N13 / I5 /= N2 THEN
|
IF N13 / I5 /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR N13 / I5" );
|
FAILED ( "INCORRECT RESULT FOR N13 / I5" );
|
END IF;
|
END IF;
|
|
|
IF "/" (LEFT => N13, RIGHT => I5) /= N2 THEN
|
IF "/" (LEFT => N13, RIGHT => I5) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => N13, " &
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => N13, " &
|
"RIGHT => I5)" );
|
"RIGHT => I5)" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N14) / IDENT (I5) /= N2 THEN
|
IF IDENT (N14) / IDENT (I5) /= N2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N14) " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N14) " &
|
"/ IDENT (I5)" );
|
"/ IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
IF N10 / N5 /= I2 THEN
|
IF N10 / N5 /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR N10 / N5" );
|
FAILED ( "INCORRECT RESULT FOR N10 / N5" );
|
END IF;
|
END IF;
|
|
|
IF IDENT (N11) / IDENT (N5) /= I2 THEN
|
IF IDENT (N11) / IDENT (N5) /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N11) " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N11) " &
|
"/ IDENT (N5)" );
|
"/ IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF "/" (LEFT => IDENT (N11), RIGHT => IDENT (N5)) /=
|
IF "/" (LEFT => IDENT (N11), RIGHT => IDENT (N5)) /=
|
I2 THEN
|
I2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => " &
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => " &
|
"IDENT (N11), RIGHT => IDENT (N5))" );
|
"IDENT (N11), RIGHT => IDENT (N5))" );
|
END IF;
|
END IF;
|
|
|
IF N12 / N5 /= I2 THEN
|
IF N12 / N5 /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR N12 / N5" );
|
FAILED ( "INCORRECT RESULT FOR N12 / N5" );
|
END IF;
|
END IF;
|
|
|
|
|
IF IDENT (N13) / IDENT (N5) /= I2 THEN
|
IF IDENT (N13) / IDENT (N5) /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR IDENT (N13) " &
|
FAILED ( "INCORRECT RESULT FOR IDENT (N13) " &
|
"/ IDENT (N5)" );
|
"/ IDENT (N5)" );
|
END IF;
|
END IF;
|
|
|
IF N14 / N5 /= I2 THEN
|
IF N14 / N5 /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR N14 / N5" );
|
FAILED ( "INCORRECT RESULT FOR N14 / N5" );
|
END IF;
|
END IF;
|
|
|
IF "/" (LEFT => N14, RIGHT => N5) /= I2 THEN
|
IF "/" (LEFT => N14, RIGHT => N5) /= I2 THEN
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => N14, " &
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => N14, " &
|
"RIGHT => N5)" );
|
"RIGHT => N5)" );
|
END IF;
|
END IF;
|
|
|
IF I0 / I5 /= (-I0) THEN
|
IF I0 / I5 /= (-I0) THEN
|
FAILED ( "INCORRECT RESULT FOR I0 / I5" );
|
FAILED ( "INCORRECT RESULT FOR I0 / I5" );
|
END IF;
|
END IF;
|
|
|
IF "/" (LEFT => I0, RIGHT => I5) /= (-I0) THEN
|
IF "/" (LEFT => I0, RIGHT => I5) /= (-I0) THEN
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => I0, " &
|
FAILED ( "INCORRECT RESULT FOR ""/"" (LEFT => I0, " &
|
"RIGHT => I5)" );
|
"RIGHT => I5)" );
|
END IF;
|
END IF;
|
|
|
IF (-IDENT (I0)) / IDENT (I5) /= I0 THEN
|
IF (-IDENT (I0)) / IDENT (I5) /= I0 THEN
|
FAILED ( "INCORRECT RESULT FOR (-IDENT (I0)) / " &
|
FAILED ( "INCORRECT RESULT FOR (-IDENT (I0)) / " &
|
"IDENT (I5)" );
|
"IDENT (I5)" );
|
END IF;
|
END IF;
|
|
|
END;
|
END;
|
|
|
RESULT;
|
RESULT;
|
END C45502B;
|
END C45502B;
|
|
|