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.
26 -- CHECK THAT AN AGGREGATE WITH AN OTHERS CLAUSE CAN APPEAR AS A
27 -- CONSTRAINED FORMAL PARAMETER OF A GENERIC UNIT, AND THAT THE
28 -- BOUNDS OF THE AGGREGATE ARE DETERMINED CORRECTLY.
31 -- JET 08/15/88 CREATED ORIGINAL TEST.
33 WITH REPORT
; USE REPORT
;
36 TYPE ARR11
IS ARRAY (INTEGER RANGE -3 .. 3) OF INTEGER;
37 TYPE ARR12
IS ARRAY (IDENT_INT
(-3) .. IDENT_INT
(3)) OF INTEGER;
38 TYPE ARR13
IS ARRAY (IDENT_INT
(1) .. IDENT_INT
(-1)) OF INTEGER;
39 TYPE ARR21
IS ARRAY (INTEGER RANGE -1 .. 1,
40 INTEGER RANGE -1 .. 1) OF INTEGER;
41 TYPE ARR22
IS ARRAY (IDENT_INT
(-1) .. IDENT_INT
(1),
42 IDENT_INT
(-1) .. IDENT_INT
(1)) OF INTEGER;
43 TYPE ARR23
IS ARRAY (INTEGER RANGE -1 .. 1,
44 IDENT_INT
(-1) .. IDENT_INT
(1)) OF INTEGER;
45 TYPE ARR24
IS ARRAY (IDENT_INT
(1) .. IDENT_INT
(-1),
46 IDENT_INT
(-1) .. IDENT_INT
(1)) OF INTEGER;
49 GA11
: ARR11
:= (1,1,1,1,1, OTHERS => IDENT_INT
(2));
50 GA12
: ARR12
:= (OTHERS => IDENT_INT
(2));
51 GA13
: ARR13
:= (OTHERS => IDENT_INT
(2));
52 GA21
: ARR21
:= ((1,1,1), (1,1,1), (OTHERS => IDENT_INT
(2)));
53 GA22
: ARR22
:= ((1,1,1), (OTHERS => IDENT_INT
(2)), (1,1,1));
54 GA23
: ARR23
:= ((1,1,1), (OTHERS => IDENT_INT
(2)), (1,1,1));
55 GA24
: ARR24
:= (OTHERS => (OTHERS => IDENT_INT
(2)));
60 IF GA11
/= (1, 1, 1, 1, 1, 2, 2) THEN
61 FAILED
("INCORRECT VALUE OF GA11");
64 IF GA12
/= (2, 2, 2, 2, 2, 2, 2) THEN
65 FAILED
("INCORRECT VALUE OF GA12");
68 IF GA13
'LENGTH /= 0 THEN
69 FAILED
("INCORRECT VALUE OF GA13");
72 IF GA21
/= ((1,1,1), (1,1,1), (2,2,2)) THEN
73 FAILED
("INCORRECT VALUE OF GA21");
76 IF GA22
/= ((1,1,1), (2,2,2), (1,1,1)) THEN
77 FAILED
("INCORRECT VALUE OF GA22");
80 IF GA23
/= ((1,1,1), (2,2,2), (1,1,1)) THEN
81 FAILED
("INCORRECT VALUE OF GA23");
84 IF GA24
'LENGTH /= 0 OR GA24
'LENGTH(2) /= 3 THEN
85 FAILED
("INCORRECT VALUE OF GA24");
89 PROCEDURE PROCG
IS NEW GEN
;
92 TEST
("C43204H", "CHECK THAT AN AGGREGATE WITH AN OTHERS CLAUSE " &
93 "CAN APPEAR AS A CONSTRAINED FORMAL PARAMETER " &
94 "OF A GENERIC UNIT, AND THAT THE BOUNDS OF " &
95 "THE AGGREGATE ARE DETERMINED CORRECTLY");
103 FAILED
("UNEXPECTED CONSTRAINT_ERROR OR OTHER EXCEPTION " &