OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [ada/] [acats/] [tests/] [c4/] [c45231b.dep] - Diff between revs 294 and 338

Only display areas with differences | Details | Blame | View Log

Rev 294 Rev 338
-- C45231B.DEP
-- C45231B.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 THE RELATIONAL AND MEMBERSHIP OPERATIONS YIELD
--     CHECK THAT THE RELATIONAL AND MEMBERSHIP OPERATIONS YIELD
--     CORRECT RESULTS FOR PREDEFINED TYPE SHORT_INTEGER (INCLUDING
--     CORRECT RESULTS FOR PREDEFINED TYPE SHORT_INTEGER (INCLUDING
--     THE CASE IN WHICH THE RELATIONAL OPERATORS ARE REDEFINED).
--     THE CASE IN WHICH THE RELATIONAL OPERATORS ARE REDEFINED).
--     SUBTESTS ARE:
--     SUBTESTS ARE:
--       (A). TESTS FOR RELATIONAL OPERATORS.
--       (A). TESTS FOR RELATIONAL OPERATORS.
--       (B). TESTS FOR MEMBERSHIP OPERATORS.
--       (B). TESTS FOR MEMBERSHIP OPERATORS.
--       (C). TESTS FOR MEMBERSHIP OPERATORS IN THE CASE IN WHICH THE
--       (C). TESTS FOR MEMBERSHIP OPERATORS IN THE CASE IN WHICH THE
--            RELATIONAL OPERATORS ARE REDEFINED.
--            RELATIONAL OPERATORS ARE REDEFINED.
-- APPLICABILITY CRITERIA:
-- APPLICABILITY CRITERIA:
--     THIS TEST IS APPLICABLE TO THOSE IMPLEMENTATIONS WHICH
--     THIS TEST IS APPLICABLE TO THOSE IMPLEMENTATIONS WHICH
--     SUPPORT SHORT_INTEGER.
--     SUPPORT 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 02/04/86 CREATED ORIGINAL TEST.
--     RJW 02/04/86 CREATED ORIGINAL TEST.
--     DHH 01/08/87 ENTERED APPLICABILITY CRITERIA AND FORMATTED HEADER.
--     DHH 01/08/87 ENTERED APPLICABILITY CRITERIA AND FORMATTED HEADER.
WITH REPORT; USE REPORT;
WITH REPORT; USE REPORT;
PROCEDURE C45231B IS
PROCEDURE C45231B IS
     CHECK_SHORT : SHORT_INTEGER;                       -- N/A => ERROR.
     CHECK_SHORT : SHORT_INTEGER;                       -- N/A => ERROR.
     FUNCTION IDENT (X : SHORT_INTEGER) RETURN SHORT_INTEGER IS
     FUNCTION IDENT (X : SHORT_INTEGER) RETURN SHORT_INTEGER IS
     BEGIN
     BEGIN
          RETURN SHORT_INTEGER (IDENT_INT (INTEGER (X)));
          RETURN SHORT_INTEGER (IDENT_INT (INTEGER (X)));
     END IDENT;
     END IDENT;
BEGIN
BEGIN
     TEST ( "C45231B", "CHECK THAT THE RELATIONAL AND " &
     TEST ( "C45231B", "CHECK THAT THE RELATIONAL AND " &
                       "MEMBERSHIP OPERATIONS YIELD CORRECT " &
                       "MEMBERSHIP OPERATIONS YIELD CORRECT " &
                       "RESULTS FOR PREDEFINED TYPE SHORT_INTEGER " &
                       "RESULTS FOR PREDEFINED TYPE SHORT_INTEGER " &
                       "(INCLUDING THE CASE IN WHICH THE " &
                       "(INCLUDING THE CASE IN WHICH THE " &
                       "RELATIONAL OPERATORS ARE REDEFINED)" );
                       "RELATIONAL OPERATORS ARE REDEFINED)" );
     DECLARE -- (A)
     DECLARE -- (A)
          I1A, I1B   : SHORT_INTEGER          := IDENT (1);
          I1A, I1B   : SHORT_INTEGER          := IDENT (1);
          I2         : SHORT_INTEGER          := IDENT (2);
          I2         : SHORT_INTEGER          := IDENT (2);
          CI2        : CONSTANT SHORT_INTEGER := 2;
          CI2        : CONSTANT SHORT_INTEGER := 2;
     BEGIN -- (A)
     BEGIN -- (A)
          IF (I2 = CI2) AND (NOT (I2 /= CI2)) THEN
          IF (I2 = CI2) AND (NOT (I2 /= CI2)) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 1" );
               FAILED ( "RELATIONAL TEST - 1" );
          END IF;
          END IF;
          IF (I2 /= 4) AND (NOT (I2 = 4)) THEN
          IF (I2 /= 4) AND (NOT (I2 = 4)) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 2" );
               FAILED ( "RELATIONAL TEST - 2" );
          END IF;
          END IF;
          IF (I1A = I1B) AND (NOT (I1A /= I1B)) THEN
          IF (I1A = I1B) AND (NOT (I1A /= I1B)) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 3" );
               FAILED ( "RELATIONAL TEST - 3" );
          END IF;
          END IF;
          IF (I2 >= CI2) AND (NOT (I2 < CI2)) THEN
          IF (I2 >= CI2) AND (NOT (I2 < CI2)) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 4");
               FAILED ( "RELATIONAL TEST - 4");
          END IF;
          END IF;
          IF (I2 <= 4) AND (NOT (I2 > 4)) THEN
          IF (I2 <= 4) AND (NOT (I2 > 4)) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 5" );
               FAILED ( "RELATIONAL TEST - 5" );
          END IF;
          END IF;
          IF (I1A >= I1B) AND (I1A <= I1B) THEN
          IF (I1A >= I1B) AND (I1A <= I1B) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 6" );
               FAILED ( "RELATIONAL TEST - 6" );
          END IF;
          END IF;
          IF ">" (LEFT => CI2, RIGHT => I1A) THEN
          IF ">" (LEFT => CI2, RIGHT => I1A) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 7" );
               FAILED ( "RELATIONAL TEST - 7" );
          END IF;
          END IF;
          IF "<" (LEFT => I1A, RIGHT => I2) THEN
          IF "<" (LEFT => I1A, RIGHT => I2) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 8" );
               FAILED ( "RELATIONAL TEST - 8" );
          END IF;
          END IF;
          IF ">=" (LEFT => I1A, RIGHT => I1A ) THEN
          IF ">=" (LEFT => I1A, RIGHT => I1A ) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 9 ");
               FAILED ( "RELATIONAL TEST - 9 ");
          END IF;
          END IF;
          IF "<=" (LEFT => I1A, RIGHT => CI2) THEN
          IF "<=" (LEFT => I1A, RIGHT => CI2) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 10 ");
               FAILED ( "RELATIONAL TEST - 10 ");
          END IF;
          END IF;
          IF "=" (LEFT => I1A, RIGHT => I1B ) THEN
          IF "=" (LEFT => I1A, RIGHT => I1B ) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 11 ");
               FAILED ( "RELATIONAL TEST - 11 ");
          END IF;
          END IF;
          IF "/=" (LEFT => CI2, RIGHT => 4) THEN
          IF "/=" (LEFT => CI2, RIGHT => 4) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "RELATIONAL TEST - 12 ");
               FAILED ( "RELATIONAL TEST - 12 ");
          END IF;
          END IF;
     END; -- (A)
     END; -- (A)
     ----------------------------------------------------------------
     ----------------------------------------------------------------
     DECLARE -- (B)
     DECLARE -- (B)
          SUBTYPE ST IS SHORT_INTEGER RANGE -10 .. 10;
          SUBTYPE ST IS SHORT_INTEGER RANGE -10 .. 10;
          I1 : SHORT_INTEGER := IDENT (1);
          I1 : SHORT_INTEGER := IDENT (1);
          I5 : SHORT_INTEGER := IDENT (5);
          I5 : SHORT_INTEGER := IDENT (5);
          CI2  : CONSTANT SHORT_INTEGER := 2;
          CI2  : CONSTANT SHORT_INTEGER := 2;
          CI10 : CONSTANT SHORT_INTEGER := 10;
          CI10 : CONSTANT SHORT_INTEGER := 10;
     BEGIN -- (B)
     BEGIN -- (B)
          IF (I1 IN ST) AND (I1 NOT IN CI2 .. CI10) THEN
          IF (I1 IN ST) AND (I1 NOT IN CI2 .. CI10) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "MEMBERSHIP TEST - B.1" );
               FAILED ( "MEMBERSHIP TEST - B.1" );
          END IF;
          END IF;
          IF (IDENT (11) NOT IN ST) AND (CI2 IN I1 .. I5) THEN
          IF (IDENT (11) NOT IN ST) AND (CI2 IN I1 .. I5) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "MEMBERSHIP TEST - B.2" );
               FAILED ( "MEMBERSHIP TEST - B.2" );
          END IF;
          END IF;
          IF NOT (I5 NOT IN CI2 .. 10) AND NOT (IDENT (-11) IN ST) THEN
          IF NOT (I5 NOT IN CI2 .. 10) AND NOT (IDENT (-11) IN ST) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "MEMBERSHIP TEST - B.3" );
               FAILED ( "MEMBERSHIP TEST - B.3" );
          END IF;
          END IF;
          IF NOT (I1 IN CI2 .. CI10) AND NOT (I5 NOT IN ST) THEN
          IF NOT (I1 IN CI2 .. CI10) AND NOT (I5 NOT IN ST) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "MEMBERSHIP TEST - B.4" );
               FAILED ( "MEMBERSHIP TEST - B.4" );
          END IF;
          END IF;
          IF (I1 NOT IN I5 .. I1) AND NOT (I5 IN I5 .. I1) THEN
          IF (I1 NOT IN I5 .. I1) AND NOT (I5 IN I5 .. I1) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "MEMBERSHIP TEST - B.5" );
               FAILED ( "MEMBERSHIP TEST - B.5" );
          END IF;
          END IF;
     END; -- (B)
     END; -- (B)
     -------------------------------------------------------------
     -------------------------------------------------------------
     DECLARE -- (C)
     DECLARE -- (C)
          SUBTYPE ST IS SHORT_INTEGER RANGE -10 .. 10;
          SUBTYPE ST IS SHORT_INTEGER RANGE -10 .. 10;
          I1 : SHORT_INTEGER := IDENT (1);
          I1 : SHORT_INTEGER := IDENT (1);
          I5 : SHORT_INTEGER := IDENT (5);
          I5 : SHORT_INTEGER := IDENT (5);
          CI2  : CONSTANT SHORT_INTEGER := 2;
          CI2  : CONSTANT SHORT_INTEGER := 2;
          CI10 : CONSTANT SHORT_INTEGER := 10;
          CI10 : CONSTANT SHORT_INTEGER := 10;
          FUNCTION ">" ( L, R : SHORT_INTEGER ) RETURN BOOLEAN IS
          FUNCTION ">" ( L, R : SHORT_INTEGER ) RETURN BOOLEAN IS
          BEGIN
          BEGIN
               RETURN SHORT_INTEGER'POS (L) <= SHORT_INTEGER'POS (R);
               RETURN SHORT_INTEGER'POS (L) <= SHORT_INTEGER'POS (R);
          END;
          END;
          FUNCTION ">=" ( L, R : SHORT_INTEGER ) RETURN BOOLEAN IS
          FUNCTION ">=" ( L, R : SHORT_INTEGER ) RETURN BOOLEAN IS
          BEGIN
          BEGIN
               RETURN SHORT_INTEGER'POS (L) < SHORT_INTEGER'POS (R);
               RETURN SHORT_INTEGER'POS (L) < SHORT_INTEGER'POS (R);
          END;
          END;
          FUNCTION "<" ( L, R : SHORT_INTEGER ) RETURN BOOLEAN IS
          FUNCTION "<" ( L, R : SHORT_INTEGER ) RETURN BOOLEAN IS
          BEGIN
          BEGIN
               RETURN  SHORT_INTEGER'POS (L) >= SHORT_INTEGER'POS (R);
               RETURN  SHORT_INTEGER'POS (L) >= SHORT_INTEGER'POS (R);
          END;
          END;
          FUNCTION "<=" ( L, R : SHORT_INTEGER ) RETURN BOOLEAN IS
          FUNCTION "<=" ( L, R : SHORT_INTEGER ) RETURN BOOLEAN IS
          BEGIN
          BEGIN
               RETURN SHORT_INTEGER'POS (L) > SHORT_INTEGER'POS (R);
               RETURN SHORT_INTEGER'POS (L) > SHORT_INTEGER'POS (R);
          END;
          END;
     BEGIN -- (C)
     BEGIN -- (C)
          IF (I1 IN ST) AND (I1 NOT IN CI2 .. CI10) THEN
          IF (I1 IN ST) AND (I1 NOT IN CI2 .. CI10) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "MEMBERSHIP TEST - C.1" );
               FAILED ( "MEMBERSHIP TEST - C.1" );
          END IF;
          END IF;
          IF (IDENT (11) NOT IN ST) AND (CI2 IN I1 .. I5) THEN
          IF (IDENT (11) NOT IN ST) AND (CI2 IN I1 .. I5) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "MEMBERSHIP TEST - C.2" );
               FAILED ( "MEMBERSHIP TEST - C.2" );
          END IF;
          END IF;
          IF NOT (I5 NOT IN CI2 .. 10) AND NOT (IDENT (-11) IN ST) THEN
          IF NOT (I5 NOT IN CI2 .. 10) AND NOT (IDENT (-11) IN ST) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "MEMBERSHIP TEST - C.3" );
               FAILED ( "MEMBERSHIP TEST - C.3" );
          END IF;
          END IF;
          IF NOT (I1 IN CI2 .. CI10) AND NOT (I5 NOT IN ST) THEN
          IF NOT (I1 IN CI2 .. CI10) AND NOT (I5 NOT IN ST) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "MEMBERSHIP TEST - C.4" );
               FAILED ( "MEMBERSHIP TEST - C.4" );
          END IF;
          END IF;
          IF (I1 NOT IN I5 .. I1) AND NOT (I5 IN I5 .. I1) THEN
          IF (I1 NOT IN I5 .. I1) AND NOT (I5 IN I5 .. I1) THEN
               NULL;
               NULL;
          ELSE
          ELSE
               FAILED ( "MEMBERSHIP TEST - C.5" );
               FAILED ( "MEMBERSHIP TEST - C.5" );
          END IF;
          END IF;
     END; -- (C)
     END; -- (C)
     RESULT;
     RESULT;
END C45231B;
END C45231B;
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.