1-- CA1003A.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 MORE THAN ONE COMPLETELY INDEPENDENT COMPILATION
26-- UNIT CAN BE SUBMITTED IN A SINGLE FILE.
27
28-- JRK 5/13/81
29-- JBG 8/25/83
30
31PROCEDURE CA1003A_P (I : IN OUT INTEGER) IS
32BEGIN
33     I := I + 1;
34END CA1003A_P;
35
36
37PACKAGE CA1003A_PKG IS
38     I : INTEGER := 0;
39END CA1003A_PKG;
40
41
42FUNCTION CA1003A_F (I : INTEGER) RETURN INTEGER IS
43BEGIN
44     RETURN -I;
45END CA1003A_F;
46
47
48WITH REPORT, CA1003A_P, CA1003A_PKG, CA1003A_F;
49USE REPORT;
50
51PROCEDURE CA1003A IS
52
53     I : INTEGER := IDENT_INT (0);
54
55BEGIN
56     TEST ("CA1003A", "INDEPENDENT UNITS IN A SINGLE FILE");
57
58     CA1003A_P (I);
59     IF I /= 1 THEN
60          FAILED ("INDEPENDENT PROCEDURE NOT INVOKED");
61     END IF;
62
63     CA1003A_PKG.I := CA1003A_PKG.I + IDENT_INT(10);
64     IF CA1003A_PKG.I /= 10 THEN
65          FAILED ("INDEPENDENT PACKAGE VARIABLE ACCESSED INCORRECTLY");
66     END IF;
67
68     IF CA1003A_F(IDENT_INT(5)) /= -5 THEN
69          FAILED ("INDEPENDENT FUNCTION NOT INVOKED");
70     END IF;
71
72     RESULT;
73END CA1003A;
74