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 APPROPRIATELY
26 -- ON DISCRETE_RANGES USED AS INDEX_CONSTRAINTS.
37 SUBTYPE INT_10
IS INTEGER RANGE 1 .. 10;
38 TYPE A
IS ARRAY (INT_10
RANGE <> ) OF INTEGER;
40 SUBTYPE INT_11
IS INTEGER RANGE 0 .. 11;
41 SUBTYPE NULL_6_4
IS INTEGER RANGE 6 .. 4;
42 SUBTYPE NULL_11_10
IS INTEGER RANGE 11 .. 10;
43 SUBTYPE INT_9_11
IS INTEGER RANGE 9 .. 11;
45 TYPE A_9_11
IS ARRAY (9..11) OF BOOLEAN;
46 TYPE A_11_10
IS ARRAY (11 .. 10) OF INTEGER;
47 SUBTYPE A_1_10
IS A
(INT_10
);
50 TEST
("C36172A", "CONSTRAINT_ERROR IS RAISED APPROPRIATELY" &
57 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
58 FAILED
("OUT-OF-BOUNDS INDEX_RANGE 1");
60 FAILED
("IMPOSSIBLE");
64 WHEN CONSTRAINT_ERROR
=> NULL;
65 WHEN OTHERS => FAILED
("WRONG EXCEPTION 1");
72 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
75 FAILED
("IMPOSSIBLE");
79 WHEN CONSTRAINT_ERROR
=> FAILED
("CONSTRAINT_ERROR " &
80 "RAISED INAPPROPRIATELY 2");
81 WHEN OTHERS => FAILED
("EXCEPTION RAISED WHEN NONE " &
89 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
92 FAILED
("IMPOSSIBLE");
96 WHEN CONSTRAINT_ERROR
=> FAILED
("CONSTRAINT_ERROR " &
97 "RAISED INAPPROPRIATELY 3");
98 WHEN OTHERS => FAILED
("EXCEPTION RAISED WHEN NONE " &
106 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
107 FAILED
("OUT-OF-BOUNDS INDEX RANGE 4");
109 FAILED
("IMPOSSIBLE");
113 WHEN CONSTRAINT_ERROR
=> NULL;
114 WHEN OTHERS => FAILED
("WRONG EXCEPTION 4");
121 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
124 FAILED
("IMPOSSIBLE");
128 WHEN CONSTRAINT_ERROR
=> FAILED
("CONSTRAINT_ERROR " &
129 "RAISED INAPPROPRIATELY 5");
130 WHEN OTHERS => FAILED
("EXCEPTION RAISED WHEN NONE " &
138 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
141 FAILED
("IMPOSSIBLE");
145 WHEN CONSTRAINT_ERROR
=> FAILED
("CONSTRAINT_ERROR " &
146 "RAISED INAPPROPRIATELY 6");
147 WHEN OTHERS => FAILED
("EXCEPTION RAISED WHEN NONE " &
153 V
: A
(INT_9_11
RANGE 10 .. 11);
155 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
156 FAILED
("BAD NON-NULL INDEX RANGE 7");
158 FAILED
("IMPOSSIBLE");
162 WHEN CONSTRAINT_ERROR
=> NULL;
163 WHEN OTHERS => FAILED
("WRONG EXCEPTION 7");
168 V
: A
(NULL_11_10
RANGE 11 .. 10);
170 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
173 FAILED
("IMPOSSIBLE");
177 WHEN CONSTRAINT_ERROR
=> FAILED
("CONSTRAINT_ERROR " &
178 "RAISED INAPPROPRIATELY 8");
179 WHEN OTHERS => FAILED
("EXCEPTION RAISED WHEN NONE " &
185 V
: A
(NULL_6_4
RANGE 6 .. 4);
187 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
190 FAILED
("IMPOSSIBLE");
194 WHEN CONSTRAINT_ERROR
=> FAILED
("CONSTRAINT_ERROR " &
195 "RAISED INAPPROPRIATELY 9");
196 WHEN OTHERS => FAILED
("EXCEPTION RAISED WHEN NONE " &
202 V
: A
(A_9_11
'RANGE);
204 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
205 FAILED
("BAD INDEX RANGE 10");
207 FAILED
("IMPOSSIBLE");
211 WHEN CONSTRAINT_ERROR
=> NULL;
212 WHEN OTHERS => FAILED
("WRONG EXCEPTION 10");
217 V
: A
(A_11_10
'RANGE);
219 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
222 FAILED
("IMPOSSIBLE");
226 WHEN CONSTRAINT_ERROR
=> FAILED
("CONSTRAINT_ERROR " &
227 "RAISED INAPPROPRIATELY 11");
228 WHEN OTHERS => FAILED
("EXCEPTION RAISED WHEN NONE " &
236 IF EQUAL
(V
'FIRST, V
'FIRST) THEN
239 FAILED
("IMPOSSIBLE");
243 WHEN CONSTRAINT_ERROR
=> FAILED
("CONSTRAINT_ERROR " &
244 "RAISED INAPPROPRIATELY 12");
245 WHEN OTHERS => FAILED
("EXCEPTION RAISED WHEN NONE " &