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 ALL FORMS OF DECLARATION PERMITTED IN THE PRIVATE PART OF
26 -- A PACKAGE ARE INDEED ACCEPTED BY THE COMPILER.
27 -- TASKS, GENERICS, FIXED AND FLOAT DECLARATIONS ARE NOT TESTED.
32 WITH REPORT
; USE REPORT
;
37 TEST
("A71004A", "ALL FORMS OF DECLARATIONS IN PRIVATE PART");
45 TYPE L
IS LIMITED PRIVATE;
52 TWO
: CONSTANT := ONE
* 1.0 + 1.0;
53 N1
, N2
, N3
: CONSTANT := TWO
;
54 TYPE I
IS RANGE -10 .. 10;
55 X4
, X5
: CONSTANT I
:= I
(IDENT_INT
(3));
56 X6
, X7
: I
:= X4
+ X5
;
57 TYPE AR
IS ARRAY (I
) OF L
;
59 X10
: ARRAY (IDENT_INT
(1) .. IDENT_INT
(10)) OF I
;
60 X11
: CONSTANT ARRAY (1..10) OF I
:= (1..10=>3);
64 TYPE REC1
(D
:BOOLEAN:=TRUE) IS RECORD NULL; END RECORD;
65 SUBTYPE REC1TRUE
IS REC1
( D
=> TRUE ) ;
66 TYPE L
IS NEW REC1TRUE
;
68 TYPE A6
IS ACCESS REC1
;
70 SUBTYPE A7
IS A6
(D
=>TRUE);
71 SUBTYPE I14
IS I
RANGE 1 .. 1;
72 TYPE UA1
IS ARRAY (I14
RANGE <> ) OF I14
;
78 FUNCTION F1
(X
: UA1
) RETURN UA1
;
80 FUNCTION "+" (X
: UA1
) RETURN UA1
;
89 PACKAGE PK3
IS PRIVATE END;
95 EX3
: EXCEPTION RENAMES EX1
;
96 PACKAGE PQ1
RENAMES DD
.P1
;
97 PACKAGE PQ2
RENAMES PK1
;
98 PACKAGE PQ3
RENAMES PQ2
. PK2
;
99 FUNCTION "-" (X
: UA1
) RETURN UA1
RENAMES "+";
100 PROCEDURE P98
RENAMES P1
;
102 CP
: CONSTANT P
:= (D
=> TRUE);
103 CL
: CONSTANT L
:= L
(CP
);
109 PROCEDURE P1
IS BEGIN NULL; END P1
;
111 FUNCTION F1
(X
: UA1
) RETURN UA1
IS
112 BEGIN RETURN X
; END F1
;
114 FUNCTION "+" (X
: UA1
) RETURN UA1
IS
115 BEGIN RETURN F1
(X
); END "+";
118 PACKAGE BODY PK3
IS END;