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 SPECIFYING AN INVALID DEFAULT INITIALIZATION
26 -- RAISES CONSTRAINT_ERROR WHEN AN OBJECT IS DECLARED.
30 -- RJW 1/9/86 - REVISED COMMENTS. ADDED 'IDENT_INT'.
31 -- EDS 7/22/98 AVOID OPTIMIZATION
37 TEST
("C37008A", "CHECK THAT INVALID DEFAULT RECORD"
38 & " COMPONENT INITIALIZATIONS RAISE"
39 & " CONSTRAINT_ERROR");
44 C1
: INTEGER RANGE 1 .. 5 := IDENT_INT
(0);
48 FAILED
("NO EXCEPTION RAISED 1 " & INTEGER'IMAGE(REC1
.C1
));
51 WHEN CONSTRAINT_ERROR
=> NULL;
52 WHEN OTHERS => FAILED
("WRONG EXCEPTION RAISED 1");
58 C
: CHARACTER RANGE 'A' .. 'Y' := 'Z';
62 FAILED
("NO EXCEPTION RAISED 1A " & (REC2
.C
));
65 WHEN CONSTRAINT_ERROR
=> NULL;
66 WHEN OTHERS => FAILED
("WRONG EXCEPTION RAISED 1A");
72 C2
: BOOLEAN RANGE FALSE .. FALSE := TRUE;
76 FAILED
("NO EXCEPTION RAISED 2 " & BOOLEAN'IMAGE(REC3
.C2
));
79 WHEN CONSTRAINT_ERROR
=> NULL;
80 WHEN OTHERS => FAILED
("WRONG EXCEPTION RAISED 2");
85 TYPE E
IS (E1
, E2
, E3
);
87 C
: E
RANGE E2
.. E3
:= E1
;
91 FAILED
("NO EXCEPTION RAISED 2A " & E
'IMAGE(REC4
.C
));
94 WHEN CONSTRAINT_ERROR
=> NULL;
95 WHEN OTHERS => FAILED
("WRONG EXCEPTION RAISED 2A");
101 C3
: INTEGER RANGE 1 .. 5;
105 C3A
: R3
:= (OTHERS => IDENT_INT
(6));
109 FAILED
("NO EXCEPTION RAISED 3 " &
110 INTEGER'IMAGE(REC6
.C3A
.C3
));
113 WHEN CONSTRAINT_ERROR
=> NULL;
114 WHEN OTHERS => FAILED
("WRONG EXCEPTION RAISED 3");
119 TYPE ARR
IS ARRAY (1..3) OF INTEGER RANGE 8..9;
122 := (1 => 8, 2 => 9, 3 => 10);
126 FAILED
("NO EXCEPTION RAISED 4 " &
127 INTEGER'IMAGE(REC7
.C4
(1)));
130 WHEN CONSTRAINT_ERROR
=> NULL;
131 WHEN OTHERS => FAILED
("WRONG EXCEPTION RAISED 4");
136 TYPE A
IS ARRAY (NATURAL RANGE <> )
137 OF INTEGER RANGE 1 .. 5;
142 C5
: AA
:= NEW A
' (4, 5, 6);
146 FAILED ("NO EXCEPTION RAISED 5 " &
147 INTEGER'IMAGE(REC8.C5(1)));
150 WHEN CONSTRAINT_ERROR => NULL;
151 WHEN OTHERS => FAILED ("WRONG EXCEPTION RAISED 5");
156 TYPE A IS ARRAY (NATURAL RANGE <> )
157 OF INTEGER RANGE 1 .. 5;
159 TYPE AA IS ACCESS A (1 .. 3);
162 C6 : AA := NEW A' (4, 4, 4, 4);
166 FAILED
("NO EXCEPTION RAISED 6 " &
167 INTEGER'IMAGE(REC9
.C6
(1)));
170 WHEN CONSTRAINT_ERROR
=> NULL;
171 WHEN OTHERS => FAILED
("WRONG EXCEPTION RAISED 6");
176 TYPE AI
IS ACCESS INTEGER RANGE 6 .. 8;
179 C7
: AI
:= NEW INTEGER' (5);
183 FAILED ("NO EXCEPTION RAISED 7 " &
184 INTEGER'IMAGE(REC10.C7.ALL));
187 WHEN CONSTRAINT_ERROR => NULL;
188 WHEN OTHERS => FAILED ("WRONG EXCEPTION RAISED 7");
193 TYPE UA IS ARRAY (NATURAL RANGE <> )
194 OF INTEGER RANGE 3 .. 5;
196 SUBTYPE CA IS UA (7 .. 8);
199 C8 : CA := (6 .. 8 => 4);
203 FAILED ("NO EXCEPTION RAISED 8 " &
204 INTEGER'IMAGE(REC11.C8(7)));
207 WHEN CONSTRAINT_ERROR => NULL;
208 WHEN OTHERS => FAILED ("WRONG EXCEPTION RAISED 8");
213 TYPE UA IS ARRAY (NATURAL RANGE <> )
214 OF INTEGER RANGE 3 .. IDENT_INT(5);
217 C9 : UA (11 .. 11) := (11 => 6);
221 FAILED ("NO EXCEPTION RAISED 9 " &
222 INTEGER'IMAGE(REC12.C9(11)));
225 WHEN CONSTRAINT_ERROR => NULL;
226 WHEN OTHERS => FAILED ("WRONG EXCEPTION RAISED 9");
231 TYPE A IS ARRAY (NATURAL RANGE <> )
232 OF INTEGER RANGE 1 .. IDENT_INT (5);
237 C10 : AA := NEW A '(4, 5, 6);
241 FAILED
("NO EXCEPTION RAISED 10 " &
242 INTEGER'IMAGE(REC13
.C10
(1)));
245 WHEN CONSTRAINT_ERROR
=> NULL;
246 WHEN OTHERS => FAILED
("WRONG EXCEPTION RAISED 10");
251 TYPE A
IS ARRAY (NATURAL RANGE <> )
252 OF INTEGER RANGE 1 .. 5;
254 TYPE AA
IS ACCESS A
(IDENT_INT
(1) .. IDENT_INT
(3));
257 C11
: AA
:= NEW A
'(4, 4, 4, 4);
261 FAILED ("NO EXCEPTION RAISED 11 " &
262 INTEGER'IMAGE(REC14.C11(1)));
265 WHEN CONSTRAINT_ERROR => NULL;
266 WHEN OTHERS => FAILED ("WRONG EXCEPTION RAISED 11");