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 A TASK THAT IS ALLOCATED IN A NON-LIBRARY PACKAGE
26 -- (SPECIFICATION OR BODY) DOES NOT "DEPEND" ON THE PACKAGE,
27 -- BUT ON THE INNERMOST ENCLOSING BLOCK, SUBPROGRAM BODY,
30 -- (A) A SIMPLE TASK ALLOCATOR, IN A VISIBLE PART, IN A BLOCK.
31 -- (B) A RECORD OF TASK ALLOCATOR, IN A PRIVATE PART, IN A FUNCTION.
32 -- (C) A RECORD OF ARRAY OF TASK ALLOCATOR, IN A PACKAGE BODY,
37 -- PWN 01/31/95 REMOVED PRAGMA PRIORITY FOR ADA 9X.
40 WITH REPORT
; USE REPORT
;
41 WITH SYSTEM
; USE SYSTEM
;
45 ENTRY ID
(C
: CHARACTER);
53 ACCEPT ID
(C
: CHARACTER) DO
56 DELAY 1.0 * Impdef
.One_Second
;
60 DELAY 120.0 * Impdef
.One_Second
;
61 FAILED
("PROBABLY BLOCKED - (" & ID_C
& ')');
68 TEST
("C94007B", "CHECK THAT A TASK THAT IS ALLOCATED IN A " &
69 "NON-LIBRARY PACKAGE (SPECIFICATION OR BODY) " &
70 "DOES NOT ""DEPEND"" ON THE PACKAGE, BUT ON " &
71 "THE INNERMOST ENCLOSING BLOCK, SUBPROGRAM " &
72 "BODY, OR TASK BODY");
74 --------------------------------------------------
90 TYPE A_T
IS ACCESS TT
;
97 S
.INNER
; -- PROBABLE INNER BLOCK POINT.
101 END PKG
; -- PROBABLE OUTER BLOCK POINT.
108 WHEN TASKING_ERROR
=> NULL;
113 --------------------------------------------------
121 FUNCTION F
RETURN INTEGER IS
134 TYPE ART
IS ACCESS RT
;
142 S
.INNER
; -- PROBABLE INNER BLOCK POINT.
146 END PKG
; -- PROBABLE OUTER BLOCK POINT.
154 WHEN TASKING_ERROR
=> RETURN 0;
164 --------------------------------------------------
189 TYPE ARR
IS ARRAY (1..1) OF TT
;
195 TYPE ARAT
IS ACCESS RAT
;
201 S
.INNER
; -- PROBABLE INNER BLOCK POINT.
205 END PKG
; -- PROBABLE OUTER BLOCK POINT.
212 WHEN TASKING_ERROR
=> NULL;
221 --------------------------------------------------