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 CONSTRAINT_ERROR IS RAISED IF A BOUND IN A NON-NULL
26 -- RANGE OF A NON-NULL AGGREGATE DOES NOT BELONG TO THE INDEX SUBTYPE.
30 -- EDS 07/15/98 AVOID OPTIMIZATION
40 TEST
("C43211A","CHECK THAT CONSTRAINT_ERROR IS RAISED IF A " &
41 "BOUND IN A NON-NULL RANGE OF A NON-NULL " &
42 "AGGREGATE DOES NOT BELONG TO THE INDEX " &
47 SUBTYPE ST
IS INTEGER RANGE 4 .. 8;
48 TYPE BASE
IS ARRAY(ST
RANGE <>, ST
RANGE <>) OF INTEGER;
49 SUBTYPE T
IS BASE
(5 .. 7, 5 .. 7);
57 A
:= (6 .. 8 => (4 .. 6 => 0));
58 IF A
/= (6 .. 8 => (4 .. 6 => 0)) THEN
59 FAILED
("CASE A : INCORRECT VALUES");
65 FAILED
("EXCEPTION RAISED: CASE A");
71 A
:= (6 .. IDENT_INT
(8) =>
72 (IDENT_INT
(4) .. 6 => 1));
73 IF A
/= (6 .. IDENT_INT
(8) =>
74 (IDENT_INT
(4) .. 6 => 1)) THEN
75 FAILED
("CASE B : INCORRECT VALUES");
81 FAILED
("EXCEPTION RAISED: CASE B");
87 A
:= (7 .. 9 => (5 .. 7 => IDENT_INT
(2)));
88 FAILED
("CONSTRAINT_ERROR NOT RAISED: CASE C " &
89 INTEGER'IMAGE(A
(IDENT_INT
(7),7)));
93 WHEN CONSTRAINT_ERROR
=>
97 FAILED
("EXCEPTION RAISED: CASE C");
103 A
:= (5 .. 7 => (3 .. 5 => IDENT_INT
(3)));
104 FAILED
("CONSTRAINT_ERROR NOT RAISED: CASE D " &
105 INTEGER'IMAGE(A
(7,IDENT_INT
(5))));
109 WHEN CONSTRAINT_ERROR
=>
113 FAILED
("EXCEPTION RAISED: CASE D");
119 A
:= (7 .. IDENT_INT
(9) => (5 .. 7 => IDENT_INT
(4)));
120 FAILED
("CONSTRAINT_ERROR NOT RAISED: CASE E " &
121 INTEGER'IMAGE(A
(IDENT_INT
(7),7)));
125 WHEN CONSTRAINT_ERROR
=>
129 FAILED
("CASE E : EXCEPTION RAISED");
135 A
:= (5 .. 7 => (IDENT_INT
(3) .. 5 => IDENT_INT
(5)));
136 FAILED
("CONSTRAINT_ERROR NOT RAISED: CASE F " &
137 INTEGER'IMAGE(A
(7,IDENT_INT
(5))));
141 WHEN CONSTRAINT_ERROR
=>
145 FAILED
("EXCEPTION RAISED: CASE F");
151 A
:= (7 .. 8 => (5 .. 7 => IDENT_INT
(6)),
152 9 => (5 .. 7 => IDENT_INT
(6)));
153 FAILED
("CONSTRAINT_ERROR NOT RAISED: CASE G " &
154 INTEGER'IMAGE(A
(7,IDENT_INT
(7))));
158 WHEN CONSTRAINT_ERROR
=>
162 FAILED
("EXCEPTION RAISED: CASE G");