1-- C92002A.ADA
2
3--                             Grant of Unlimited Rights
4--
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
14--     to do so.
15--
16--                                    DISCLAIMER
17--
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.
24--*
25-- CHECK THAT ASSIGNMENT TO A COMPONENT (FOR WHICH ASSIGNMENT IS
26--   AVAILABLE) OF A RECORD CONTAINING A TASK IS AVAILABLE.
27
28-- JRK 9/17/81
29-- JWC 6/28/85   RENAMED TO -AB
30
31WITH REPORT; USE REPORT;
32PROCEDURE C92002A IS
33
34BEGIN
35     TEST ("C92002A", "CHECK THAT CAN ASSIGN TO ASSIGNABLE " &
36                      "COMPONENTS OF RECORDS WITH TASK " &
37                      "COMPONENTS");
38
39     DECLARE
40
41          TASK TYPE TT IS
42               ENTRY E;
43          END TT;
44
45          TYPE RT IS
46               RECORD
47                    I : INTEGER := 0;
48                    T : TT;
49                    J : INTEGER := 0;
50               END RECORD;
51
52          R : RT;
53
54          TASK BODY TT IS
55          BEGIN
56               NULL;
57          END TT;
58
59     BEGIN
60
61          R.I := IDENT_INT (7);
62          R.J := IDENT_INT (9);
63
64          IF R.I /= 7 AND R.J /= 9 THEN
65               FAILED ("WRONG VALUE(S) WHEN ASSIGNING TO " &
66                       "INTEGER COMPONENTS OF RECORDS WITH " &
67                       "TASK COMPONENTS");
68          END IF;
69
70     END;
71
72     RESULT;
73END C92002A;
74