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 THE REQUIRED PREDEFINED OPERATIONS ARE DECLARED
27 -- (IMPLICITLY) FOR DERIVED TASK TYPES.
30 -- JRK 08/27/87 CREATED ORIGINAL TEST.
31 -- PWN 11/30/94 REMOVED 'BASE USE ILLEGAL IN ADA 9X.
32 -- PWN 01/31/95 REMOVED INCONSISTENCIES WITH ADA 9X.
33 -- DTN 11/30/95 REMOVED ATTIBUTES OF NON-OBJECTS.
35 WITH SYSTEM
; USE SYSTEM
;
36 WITH REPORT
; USE REPORT
;
43 ENTRY E
(I
: IN OUT INTEGER);
44 ENTRY F
(1 .. 3) (I
: INTEGER; J
: OUT INTEGER);
47 ENTRY R
(I
: OUT INTEGER);
48 ENTRY W
(I
: INTEGER);
51 FUNCTION ID
(X
: PARENT
) RETURN INTEGER;
68 PROCEDURE A
(X
: ADDRESS
) IS
70 B
:= IDENT_BOOL
(TRUE);
73 FUNCTION V
RETURN T
IS
85 ACCEPT E
(I
: IN OUT INTEGER) DO
89 ACCEPT F
(2) (I
: INTEGER; J
: OUT INTEGER) DO
94 WHILE H
(2)'COUNT < 2 LOOP
108 FAILED
("INCORRECT 'COUNT");
114 ACCEPT R
(I
: OUT INTEGER) DO
118 ACCEPT W
(I
: INTEGER) DO
127 FUNCTION ID
(X
: PARENT
) RETURN INTEGER IS
142 TEST
("C34008A", "CHECK THAT THE REQUIRED PREDEFINED OPERATIONS " &
143 "ARE DECLARED (IMPLICITLY) FOR DERIVED TASK " &
148 FAILED
("INCORRECT INITIALIZATION");
151 IF ID
(T
'(X)) /= 2 THEN
152 FAILED ("INCORRECT QUALIFICATION");
155 IF ID (T (X)) /= 2 THEN
156 FAILED ("INCORRECT SELF CONVERSION");
160 IF ID (T (W)) /= 3 THEN
161 FAILED ("INCORRECT CONVERSION FROM PARENT");
164 IF ID (PARENT (X)) /= 2 THEN
165 FAILED ("INCORRECT CONVERSION TO PARENT");
171 FAILED ("INCORRECT SELECTION (ENTRY)");
175 X.F (IDENT_INT (2)) (I, J);
177 FAILED ("INCORRECT SELECTION (FAMILY)");
181 FAILED ("INCORRECT ""IN""");
185 FAILED ("INCORRECT ""NOT IN""");
192 FAILED ("INCORRECT OBJECT'ADDRESS");
195 IF NOT X'CALLABLE THEN
196 FAILED ("INCORRECT OBJECT'CALLABLE");
199 IF NOT V'CALLABLE THEN
200 FAILED ("INCORRECT VALUE'CALLABLE");
205 IF X'SIZE < T'SIZE THEN
206 FAILED ("INCORRECT OBJECT'SIZE");
209 IF T'STORAGE_SIZE < 0 THEN
210 FAILED ("INCORRECT TYPE'STORAGE_SIZE");
213 IF X'STORAGE_SIZE < 0 THEN
214 FAILED ("INCORRECT OBJECT'STORAGE_SIZE");
218 FAILED ("INCORRECT OBJECT'TERMINATED");
222 FAILED ("INCORRECT VALUE'TERMINATED");