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 A TASK THAT IS DECLARED IN A NON-LIBRARY PACKAGE
27 -- (SPECIFICATION OR BODY) DOES NOT "DEPEND" ON THE PACKAGE,
28 -- BUT ON THE INNERMOST ENCLOSING BLOCK, SUBPROGRAM BODY,
31 -- (A) A SIMPLE TASK OBJECT, IN A VISIBLE PART, IN A BLOCK.
32 -- (B) AN ARRAY OF TASK OBJECT, IN A PRIVATE PART, IN A FUNCTION.
33 -- (C) AN ARRAY OF RECORD OF TASK OBJECT, IN A PACKAGE BODY,
39 -- DHH 09/07/88 REVISED HEADER, ADDED EXCEPTION HANDLERS ON OUTER
40 -- BLOCKS, AND ADDED CASE TO INSURE THAT LEAVING A
41 -- PACKAGE VIA AN EXCEPTION WOULD NOT ABORT TASKS.
42 -- PWN 01/31/95 REMOVED PRAGMA PRIORITY FOR ADA 9X.
45 WITH REPORT
; USE REPORT
;
46 WITH SYSTEM
; USE SYSTEM
;
50 ENTRY ID
(C
: CHARACTER);
58 ACCEPT ID
(C
: CHARACTER) DO
61 DELAY 1.0 * Impdef
.One_Second
;
65 DELAY 120.0 * Impdef
.One_Second
;
66 FAILED
("PROBABLY BLOCKED - (" & ID_C
& ')');
73 TEST
("C94007A", "CHECK THAT A TASK THAT IS DECLARED IN A " &
74 "NON-LIBRARY PACKAGE (SPECIFICATION OR BODY) " &
75 "DOES NOT ""DEPEND"" ON THE PACKAGE, BUT ON " &
76 "THE INNERMOST ENCLOSING BLOCK, SUBPROGRAM " &
77 "BODY, OR TASK BODY");
79 --------------------------------------------------
100 S
.INNER
; -- PROBABLE INNER BLOCK POINT.
102 END PKG
; -- PROBABLE OUTER BLOCK POINT.
109 WHEN TASKING_ERROR
=> NULL;
114 FAILED
("UNEXPECTED EXCEPTION RAISED - A");
117 --------------------------------------------------
125 FUNCTION F
RETURN INTEGER IS
132 A
: ARRAY (1..1) OF TT
;
138 S
.INNER
; -- PROBABLE INNER BLOCK POINT.
140 END PKG
; -- PROBABLE OUTER BLOCK POINT.
148 WHEN TASKING_ERROR
=> RETURN 0;
158 FAILED
("UNEXPECTED EXCEPTION RAISED - B");
162 --------------------------------------------------
192 AR
: ARRAY (1..1) OF RT
;
196 S
.INNER
; -- PROBABLE INNER BLOCK POINT.
198 END PKG
; -- PROBABLE OUTER BLOCK POINT.
205 WHEN TASKING_ERROR
=> NULL;
214 FAILED
("UNEXPECTED EXCEPTION RAISED - C");
217 --------------------------------------------------
221 GLOBAL
: INTEGER := IDENT_INT
(5);
240 RAISE CONSTRAINT_ERROR
;
246 DELAY 120.0 * Impdef
.One_Second
;
247 GLOBAL
:= IDENT_INT
(1);
260 WHEN CONSTRAINT_ERROR
=>
261 IF GLOBAL
/= IDENT_INT
(1) THEN
262 FAILED
("TASK NOT COMPLETED");
266 FAILED
("UNEXPECTED EXCEPTION RAISED - D");