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 ASSIGNMENTS TO ENTRY FORMAL PARAMETERS OF UNCONSTRAINED
26 -- RECORD, PRIVATE, AND LIMITED PRIVATE TYPES WITHOUT DEFAULT
27 -- CONSTRAINTS RAISE CONSTRAINT_ERROR IF AN ATTEMPT IS MADE TO CHANGE
28 -- THE CONSTRAINT OF THE ACTUAL PARAMETER.
32 -- (C) LIMITED PRIVATE TYPE.
36 WITH REPORT
; USE REPORT
;
41 TEST
( "C95087B", "CHECK ASSIGNMENT TO ENTRY FORMAL PARAMETERS " &
42 "OF UNCONSTRAINED TYPE (WITH NO DEFAULT)" );
44 --------------------------------------------------
50 TYPE RECTYPE
(CONSTRAINT
: INTEGER) IS
53 STRFIELD
: STRING (1..CONSTRAINT
);
57 ENTRY E
(REC9
: OUT RECTYPE
;
58 REC6
: IN OUT RECTYPE
);
63 REC9
: PKG
.RECTYPE
(IDENT_INT
(9)) :=
64 (IDENT_INT
(9), 9, "123456789");
65 REC6
: PKG
.RECTYPE
(IDENT_INT
(6)) :=
66 (IDENT_INT
(6), 5, "AEIOUY");
72 REC4
: CONSTANT RECTYPE
(IDENT_INT
(4)) :=
73 (IDENT_INT
(4), 4, "OOPS");
76 ACCEPT E
(REC9
: OUT RECTYPE
;
77 REC6
: IN OUT RECTYPE
) DO
81 FAILED
("CONSTRAINT_ERROR NOT RAISED " &
84 WHEN CONSTRAINT_ERROR
=>
87 FAILED
("WRONG EXCEPTION RAISED " &
93 FAILED
("CONSTRAINT_ERROR NOT RAISED " &
96 WHEN CONSTRAINT_ERROR
=>
99 FAILED
("WRONG EXCEPTION RAISED " &
103 REC9
:= (IDENT_INT
(9), 9, "987654321");
111 PKG
.T
.E
(REC9
, REC6
);
113 IF REC9
.STRFIELD
/= IDENT_STR
("987654321") THEN
114 FAILED
("ASSIGNMENT TO REC9 FAILED - (A)");
119 --------------------------------------------------
125 TYPE RECTYPE
(CONSTRAINT
: INTEGER) IS PRIVATE;
128 ENTRY E
(REC9
: OUT RECTYPE
;
129 REC6
: IN OUT RECTYPE
);
133 TYPE RECTYPE
(CONSTRAINT
: INTEGER) IS
136 STRFIELD
: STRING (1..CONSTRAINT
);
140 REC9
: PKG
.RECTYPE
(9);
141 REC6
: PKG
.RECTYPE
(6);
147 REC4
: CONSTANT RECTYPE
(4) := (4, 4, "OOPS");
150 ACCEPT E
(REC9
: OUT RECTYPE
;
151 REC6
: IN OUT RECTYPE
) DO
155 FAILED
("CONSTRAINT_ERROR NOT RAISED " &
158 WHEN CONSTRAINT_ERROR
=>
161 FAILED
("WRONG EXCEPTION RAISED " &
167 FAILED
("CONSTRAINT_ERROR NOT RAISED " &
170 WHEN CONSTRAINT_ERROR
=>
173 FAILED
("WRONG EXCEPTION RAISED " &
181 REC9
:= (9, 9, "123456789");
182 REC6
:= (6, 5, "AEIOUY");
187 PKG
.T
.E
(REC9
, REC6
);
191 --------------------------------------------------
197 TYPE RECTYPE
(CONSTRAINT
: INTEGER) IS LIMITED PRIVATE;
200 ENTRY E
(REC9
: OUT RECTYPE
;
201 REC6
: IN OUT RECTYPE
);
205 TYPE RECTYPE
(CONSTRAINT
: INTEGER) IS
208 STRFIELD
: STRING (1..CONSTRAINT
);
212 REC6
: PKG
.RECTYPE
(IDENT_INT
(6));
213 REC9
: PKG
.RECTYPE
(IDENT_INT
(9));
219 REC4
: CONSTANT RECTYPE
(4) := (4, 4, "OOPS");
222 ACCEPT E
(REC9
: OUT RECTYPE
;
223 REC6
: IN OUT RECTYPE
) DO
227 FAILED
("CONSTRAINT_ERROR NOT RAISED " &
230 WHEN CONSTRAINT_ERROR
=>
233 FAILED
("WRONG EXCEPTION RAISED " &
239 FAILED
("CONSTRAINT_ERROR NOT RAISED " &
242 WHEN CONSTRAINT_ERROR
=>
245 FAILED
("WRONG EXCEPTION RAISED " &
253 REC6
:= (6, 5, "AEIOUY");
254 REC9
:= (9, 9, "123456789");
259 PKG
.T
.E
(REC9
, REC6
);
263 --------------------------------------------------