2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / ada / acats / tests / a / aa2010a.ada
blob7feee25340554bdb9fe4c5d383d96bac572e4e6f
1 -- AA2010A.ADA
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.
16 -- DISCLAIMER
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 SUBUNIT NAMES CAN BE IDENTICAL TO IDENTIFIERS DECLARED IN
26 -- STANDARD, NAMELY, BOOLEAN, INTEGER, FLOAT, CHARACTER, ASCII,
27 -- NATURAL, POSITIVE, STRING, DURATION, CONSTRAINT_ERROR,
28 -- NUMERIC_ERROR, PROGRAM_ERROR, STORAGE_ERROR, AND TASKING_ERROR.
30 -- R.WILLIAMS 9/18/86
32 PACKAGE AA2010A_TYPEDEF IS
33 TYPE ENUM IS (E1, E2, E3);
34 END AA2010A_TYPEDEF;
36 WITH AA2010A_TYPEDEF; USE AA2010A_TYPEDEF;
37 PACKAGE AA2010A_PARENT IS
39 PROCEDURE BOOLEAN;
40 FUNCTION INTEGER RETURN ENUM;
41 PACKAGE FLOAT IS END FLOAT;
43 PROCEDURE CHARACTER;
44 FUNCTION ASCII RETURN ENUM;
46 TASK NATURAL IS
47 ENTRY E;
48 END NATURAL;
50 PROCEDURE POSITIVE;
51 FUNCTION STRING RETURN ENUM;
52 PACKAGE DURATION IS END DURATION;
54 PROCEDURE CONSTRAINT_ERROR;
55 FUNCTION NUMERIC_ERROR RETURN ENUM;
57 TASK PROGRAM_ERROR IS
58 ENTRY E;
59 END PROGRAM_ERROR;
61 PROCEDURE STORAGE_ERROR;
62 FUNCTION TASKING_ERROR RETURN ENUM;
64 END AA2010A_PARENT;
66 PACKAGE BODY AA2010A_PARENT IS
68 PROCEDURE BOOLEAN IS SEPARATE;
69 FUNCTION INTEGER RETURN ENUM IS SEPARATE;
70 PACKAGE BODY FLOAT IS SEPARATE;
72 PROCEDURE CHARACTER IS SEPARATE;
73 FUNCTION ASCII RETURN ENUM IS SEPARATE;
74 TASK BODY NATURAL IS SEPARATE;
76 PROCEDURE POSITIVE IS SEPARATE;
77 FUNCTION STRING RETURN ENUM IS SEPARATE;
78 PACKAGE BODY DURATION IS SEPARATE;
80 PROCEDURE CONSTRAINT_ERROR IS SEPARATE;
81 FUNCTION NUMERIC_ERROR RETURN ENUM IS SEPARATE;
82 TASK BODY PROGRAM_ERROR IS SEPARATE;
84 PROCEDURE STORAGE_ERROR IS SEPARATE;
85 FUNCTION TASKING_ERROR RETURN ENUM IS SEPARATE;
87 END AA2010A_PARENT;
89 SEPARATE (AA2010A_PARENT)
90 PROCEDURE BOOLEAN IS
91 BEGIN
92 NULL;
93 END;
95 SEPARATE (AA2010A_PARENT)
96 FUNCTION INTEGER RETURN ENUM IS
97 BEGIN
98 RETURN E1;
99 END;
101 SEPARATE (AA2010A_PARENT)
102 PACKAGE BODY FLOAT IS END;
104 SEPARATE (AA2010A_PARENT)
105 PROCEDURE CHARACTER IS
106 BEGIN
107 NULL;
108 END;
110 SEPARATE (AA2010A_PARENT)
111 FUNCTION ASCII RETURN ENUM IS
112 BEGIN
113 RETURN E1;
114 END;
116 SEPARATE (AA2010A_PARENT)
117 TASK BODY NATURAL IS
118 BEGIN
119 ACCEPT E;
120 END;
122 SEPARATE (AA2010A_PARENT)
123 PROCEDURE POSITIVE IS
124 BEGIN
125 NULL;
126 END;
128 SEPARATE (AA2010A_PARENT)
129 FUNCTION STRING RETURN ENUM IS
130 BEGIN
131 RETURN E1;
132 END;
134 SEPARATE (AA2010A_PARENT)
135 PACKAGE BODY DURATION IS END;
137 SEPARATE (AA2010A_PARENT)
138 PROCEDURE CONSTRAINT_ERROR IS
139 BEGIN
140 NULL;
141 END;
143 SEPARATE (AA2010A_PARENT)
144 FUNCTION NUMERIC_ERROR RETURN ENUM IS
145 BEGIN
146 RETURN E1;
147 END;
149 SEPARATE (AA2010A_PARENT)
150 TASK BODY PROGRAM_ERROR IS
151 BEGIN
152 ACCEPT E;
153 END;
155 SEPARATE (AA2010A_PARENT)
156 PROCEDURE STORAGE_ERROR IS
157 BEGIN
158 NULL;
159 END;
161 SEPARATE (AA2010A_PARENT)
162 FUNCTION TASKING_ERROR RETURN ENUM IS
163 BEGIN
164 RETURN E1;
165 END;
167 WITH REPORT; USE REPORT;
168 WITH AA2010A_TYPEDEF; USE AA2010A_TYPEDEF;
169 WITH AA2010A_PARENT; USE AA2010A_PARENT;
170 PROCEDURE AA2010A IS
171 E : ENUM;
172 BEGIN
173 TEST ( "AA2010A", "CHECK THAT SUBUNIT NAMES CAN BE IDENTICAL " &
174 "TO IDENTIFIERS DECLARED IN STANDARD, " &
175 "NAMELY, BOOLEAN, INTEGER, FLOAT, " &
176 "CHARACTER, ASCII, NATURAL, POSITIVE, " &
177 "STRING, DURATION, CONSTRAINT_ERROR, " &
178 "NUMERIC_ERROR, PROGRAM_ERROR, " &
179 "STORAGE_ERROR, AND TASKING_ERROR" );
181 AA2010A_PARENT.BOOLEAN;
182 E := AA2010A_PARENT.INTEGER;
184 AA2010A_PARENT.CHARACTER;
185 E := AA2010A_PARENT.ASCII;
186 AA2010A_PARENT.NATURAL.E;
188 AA2010A_PARENT.POSITIVE;
189 E := AA2010A_PARENT.STRING;
191 AA2010A_PARENT.CONSTRAINT_ERROR;
192 E := AA2010A_PARENT.NUMERIC_ERROR;
193 AA2010A_PARENT.PROGRAM_ERROR.E;
195 AA2010A_PARENT.STORAGE_ERROR;
196 E := AA2010A_PARENT.TASKING_ERROR;
198 RESULT;
199 END AA2010A;