2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / ada / acats / tests / cd / cd7101g.tst
blobb91a34d4807f9d357de016daa92d18bcf4fa8a2c
1 -- CD7101G.TST
3 --                             Grant of Unlimited Rights
4 --
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 
14 --     to do so.
16 --                                    DISCLAIMER
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.
24 --*
25 -- OBJECTIVE:
26 --     CHECK THAT FOR MIN_INT AND MAX_INT IN PACKAGE SYSTEM AND
27 --     A PREDEFINED INTEGER TYPE I OTHER THAN INTEGER, SHORT_INTEGER,
28 --     AND LONG_INTEGER, I'FIRST >= MIN_INT AND I'LAST <= MAX_INT.
30 -- APPLICABILITY CRITERIA:
31 --     THIS TEST IS APPLICABLE ONLY TO IMPLEMENTATIONS THAT HAVE
32 --     A PREDEFINED INTEGER TYPE OTHER THAN INTEGER, SHORT_INTEGER,
33 --     AND LONG_INTEGER.
35 --     IF NO SUCH TYPE EXISTS, THEN THE DECLARATION OF TEST_VAR
36 --     MUST BE REJECTED.
38 -- HISTORY:
39 --     JET 09/10/87  CREATED ORIGINAL TEST.
41 --     $NAME IS THE NAME OF A PREDEFINED INTEGER TYPE OTHER THAN
42 --     INTEGER, SHORT_INTEGER, AND LONG_INTEGER, IF ANY SUCH TYPE
43 --     EXISTS.
45 WITH SYSTEM;
46 WITH REPORT;  USE REPORT;
48 PROCEDURE CD7101G IS
50      TEST_VAR : $NAME := 0;                    -- N/A => ERROR.
52 BEGIN
54      TEST ("CD7101G", "CHECK THAT FOR MIN_INT AND MAX_INT IN " &
55                       "PACKAGE SYSTEM AND A PREDEFINED INTEGER " &
56                       "TYPE I OTHER THAN INTEGER, SHORT_INTEGER, " &
57                       "AND LONG_INTEGER, I'FIRST >= MIN_INT AND " &
58                       "I'LAST <= MAX_INT");
60      IF $NAME'POS ($NAME'FIRST) < SYSTEM.MIN_INT THEN
61           FAILED ("INCORRECT VALUE FOR SYSTEM.MIN_INT");
62      END IF;
64      IF $NAME'POS ($NAME'LAST) > SYSTEM.MAX_INT THEN
65           FAILED ("INCORRECT VALUE FOR SYSTEM.MAX_INT");
66      END IF;
68      RESULT;
70 END CD7101G;