annotate gcc/testsuite/ada/acats/tests/c8/c83051a.ada @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 -- C83051A.ADA
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 -- Grant of Unlimited Rights
kono
parents:
diff changeset
4 --
kono
parents:
diff changeset
5 -- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
kono
parents:
diff changeset
6 -- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
kono
parents:
diff changeset
7 -- unlimited rights in the software and documentation contained herein.
kono
parents:
diff changeset
8 -- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making
kono
parents:
diff changeset
9 -- this public release, the Government intends to confer upon all
kono
parents:
diff changeset
10 -- recipients unlimited rights equal to those held by the Government.
kono
parents:
diff changeset
11 -- These rights include rights to use, duplicate, release or disclose the
kono
parents:
diff changeset
12 -- released technical data and computer software in whole or in part, in
kono
parents:
diff changeset
13 -- any manner and for any purpose whatsoever, and to have or permit others
kono
parents:
diff changeset
14 -- to do so.
kono
parents:
diff changeset
15 --
kono
parents:
diff changeset
16 -- DISCLAIMER
kono
parents:
diff changeset
17 --
kono
parents:
diff changeset
18 -- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
kono
parents:
diff changeset
19 -- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
kono
parents:
diff changeset
20 -- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
kono
parents:
diff changeset
21 -- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
kono
parents:
diff changeset
22 -- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
kono
parents:
diff changeset
23 -- PARTICULAR PURPOSE OF SAID MATERIAL.
kono
parents:
diff changeset
24 --*
kono
parents:
diff changeset
25 -- OBJECTIVE:
kono
parents:
diff changeset
26 -- CHECK THAT DECLARATIONS IN THE VISIBLE PART OF A PACKAGE NESTED
kono
parents:
diff changeset
27 -- WITHIN THE VISIBLE PART OF A PACKAGE ARE VISIBLE BY SELECTION
kono
parents:
diff changeset
28 -- FROM OUTSIDE THE OUTERMOST PACKAGE.
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 -- HISTORY:
kono
parents:
diff changeset
31 -- GMT 09/07/88 CREATED ORIGINAL TEST.
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 WITH REPORT; USE REPORT;
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 PROCEDURE C83051A IS
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 BEGIN
kono
parents:
diff changeset
38 TEST ("C83051A", "CHECK THAT DECLARATIONS IN THE VISIBLE " &
kono
parents:
diff changeset
39 "PART OF A PACKAGE NESTED WITHIN THE VISIBLE " &
kono
parents:
diff changeset
40 "PART OF A PACKAGE ARE VISIBLE BY SELECTION " &
kono
parents:
diff changeset
41 "FROM OUTSIDE THE OUTERMOST PACKAGE");
kono
parents:
diff changeset
42 A_BLOCK:
kono
parents:
diff changeset
43 DECLARE
kono
parents:
diff changeset
44 PACKAGE APACK IS
kono
parents:
diff changeset
45 PACKAGE BPACK IS
kono
parents:
diff changeset
46 TYPE T1 IS (RED,GREEN);
kono
parents:
diff changeset
47 TYPE T2A IS ('A', 'B', 'C', 'D');
kono
parents:
diff changeset
48 TYPE T3 IS NEW BOOLEAN;
kono
parents:
diff changeset
49 TYPE T4 IS NEW INTEGER RANGE -3 .. 8;
kono
parents:
diff changeset
50 TYPE T5 IS DIGITS 5;
kono
parents:
diff changeset
51 TYPE T67 IS DELTA 0.5 RANGE -2.0 .. 10.0;
kono
parents:
diff changeset
52 TYPE T9A IS ARRAY (INTEGER RANGE <>) OF T3;
kono
parents:
diff changeset
53 SUBTYPE T9B IS T9A (1..10);
kono
parents:
diff changeset
54 TYPE T9C IS ACCESS T9B;
kono
parents:
diff changeset
55 TYPE T10 IS PRIVATE;
kono
parents:
diff changeset
56 V1 : T3 := FALSE;
kono
parents:
diff changeset
57 ZERO : CONSTANT T4 := 0;
kono
parents:
diff changeset
58 A_FLT : T5 := 3.0;
kono
parents:
diff changeset
59 A_FIX : T67 := -1.0;
kono
parents:
diff changeset
60 ARY : T9A(1..4) := (TRUE,TRUE,TRUE,FALSE);
kono
parents:
diff changeset
61 P1 : T9C := NEW T9B'( 1..5 => T3'(TRUE),
kono
parents:
diff changeset
62 6..10 => T3'(FALSE) );
kono
parents:
diff changeset
63 C1 : CONSTANT T10;
kono
parents:
diff changeset
64
kono
parents:
diff changeset
65 FUNCTION RET_T1 (X : T1) RETURN T1;
kono
parents:
diff changeset
66
kono
parents:
diff changeset
67 FUNCTION RET_CHAR (X : CHARACTER) RETURN T10;
kono
parents:
diff changeset
68
kono
parents:
diff changeset
69 GENERIC
kono
parents:
diff changeset
70 PROCEDURE DO_NOTHING (X : IN OUT T3);
kono
parents:
diff changeset
71 PRIVATE
kono
parents:
diff changeset
72 TYPE T10 IS NEW CHARACTER;
kono
parents:
diff changeset
73 C1 : CONSTANT T10 := 'J';
kono
parents:
diff changeset
74 END BPACK;
kono
parents:
diff changeset
75 END APACK;
kono
parents:
diff changeset
76
kono
parents:
diff changeset
77 PACKAGE BODY APACK IS
kono
parents:
diff changeset
78 PACKAGE BODY BPACK IS
kono
parents:
diff changeset
79 FUNCTION RET_T1 (X : T1) RETURN T1 IS
kono
parents:
diff changeset
80 BEGIN
kono
parents:
diff changeset
81 IF X = RED THEN
kono
parents:
diff changeset
82 RETURN GREEN;
kono
parents:
diff changeset
83 ELSE
kono
parents:
diff changeset
84 RETURN RED;
kono
parents:
diff changeset
85 END IF;
kono
parents:
diff changeset
86 END RET_T1;
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88 FUNCTION RET_CHAR (X : CHARACTER) RETURN T10 IS
kono
parents:
diff changeset
89 BEGIN
kono
parents:
diff changeset
90 RETURN T10(X);
kono
parents:
diff changeset
91 END RET_CHAR;
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 PROCEDURE DO_NOTHING (X : IN OUT T3) IS
kono
parents:
diff changeset
94 BEGIN
kono
parents:
diff changeset
95 IF X = TRUE THEN
kono
parents:
diff changeset
96 X := FALSE;
kono
parents:
diff changeset
97 ELSE
kono
parents:
diff changeset
98 X := TRUE;
kono
parents:
diff changeset
99 END IF;
kono
parents:
diff changeset
100 END DO_NOTHING;
kono
parents:
diff changeset
101 END BPACK;
kono
parents:
diff changeset
102 END APACK;
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 PROCEDURE NEW_DO_NOTHING IS NEW APACK.BPACK.DO_NOTHING;
kono
parents:
diff changeset
105
kono
parents:
diff changeset
106 BEGIN
kono
parents:
diff changeset
107
kono
parents:
diff changeset
108 -- A1: VISIBILITY FOR UNOVERLOADED ENUMERATION LITERALS
kono
parents:
diff changeset
109
kono
parents:
diff changeset
110 IF APACK.BPACK.">"(APACK.BPACK.RED, APACK.BPACK.GREEN) THEN
kono
parents:
diff changeset
111 FAILED ("VISIBILITY FOR UNOVERLOADED ENUMERATION " &
kono
parents:
diff changeset
112 "LITERAL BAD - A1");
kono
parents:
diff changeset
113 END IF;
kono
parents:
diff changeset
114
kono
parents:
diff changeset
115
kono
parents:
diff changeset
116 -- A2: VISIBILITY FOR OVERLOADED
kono
parents:
diff changeset
117 -- ENUMERATION CHARACTER LITERALS
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 IF APACK.BPACK."<"(APACK.BPACK.T2A'(APACK.BPACK.'C'),
kono
parents:
diff changeset
120 APACK.BPACK.T2A'(APACK.BPACK.'B')) THEN
kono
parents:
diff changeset
121 FAILED ("VISIBILITY FOR OVERLOADED ENUMERATION " &
kono
parents:
diff changeset
122 "LITERAL BAD - A2");
kono
parents:
diff changeset
123 END IF;
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 -- A3: VISIBILITY FOR A DERIVED BOOLEAN TYPE
kono
parents:
diff changeset
127
kono
parents:
diff changeset
128 IF APACK.BPACK."<"(APACK.BPACK.T3'(APACK.BPACK.TRUE),
kono
parents:
diff changeset
129 APACK.BPACK.FALSE) THEN
kono
parents:
diff changeset
130 FAILED ("VISIBILITY FOR DERIVED BOOLEAN BAD - A3");
kono
parents:
diff changeset
131 END IF;
kono
parents:
diff changeset
132
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 -- A4: VISIBILITY FOR AN INTEGER TYPE
kono
parents:
diff changeset
135
kono
parents:
diff changeset
136 IF APACK.BPACK."/="(APACK.BPACK."MOD"(6,2),APACK.BPACK.ZERO)
kono
parents:
diff changeset
137 THEN FAILED ("VISIBILITY FOR INTEGER TYPE BAD - A4");
kono
parents:
diff changeset
138 END IF;
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140
kono
parents:
diff changeset
141 -- A5: VISIBILITY FOR A FLOATING POINT TYPE
kono
parents:
diff changeset
142
kono
parents:
diff changeset
143 IF APACK.BPACK.">"(APACK.BPACK.T5'(2.7),APACK.BPACK.A_FLT)
kono
parents:
diff changeset
144 THEN FAILED ("VISIBILITY FOR FLOATING POINT BAD - A5");
kono
parents:
diff changeset
145 END IF;
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147
kono
parents:
diff changeset
148 -- A6: VISIBILITY FOR A FIXED POINT INVOLVING UNARY MINUS
kono
parents:
diff changeset
149
kono
parents:
diff changeset
150 IF APACK.BPACK."<"(APACK.BPACK.A_FIX,APACK.BPACK.T67'
kono
parents:
diff changeset
151 (APACK.BPACK."-"(1.5))) THEN
kono
parents:
diff changeset
152 FAILED ("VISIBILITY FOR FIXED POINT WITH UNARY MINUS " &
kono
parents:
diff changeset
153 "BAD - A6");
kono
parents:
diff changeset
154 END IF;
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156
kono
parents:
diff changeset
157 -- A7: VISIBILITY FOR A FIXED POINT DIVIDED BY INTEGER
kono
parents:
diff changeset
158
kono
parents:
diff changeset
159 IF APACK.BPACK."/="(APACK.BPACK.T67(-0.5),APACK.BPACK."/"
kono
parents:
diff changeset
160 (APACK.BPACK.A_FIX,2)) THEN
kono
parents:
diff changeset
161 FAILED ("VISIBILITY FOR FIXED POINT DIVIDED BY " &
kono
parents:
diff changeset
162 "INTEGER BAD - A7");
kono
parents:
diff changeset
163 END IF;
kono
parents:
diff changeset
164
kono
parents:
diff changeset
165
kono
parents:
diff changeset
166 -- A8: VISIBILITY FOR ARRAY EQUALITY
kono
parents:
diff changeset
167
kono
parents:
diff changeset
168 IF APACK.BPACK."/="(APACK.BPACK.ARY,(APACK.BPACK.T3(TRUE),
kono
parents:
diff changeset
169 APACK.BPACK.T3(TRUE),APACK.BPACK.T3(TRUE),
kono
parents:
diff changeset
170 APACK.BPACK.T3(FALSE))) THEN
kono
parents:
diff changeset
171 FAILED ("VISIBILITY FOR ARRAY EQUALITY BAD - A8");
kono
parents:
diff changeset
172 END IF;
kono
parents:
diff changeset
173
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 -- A9: VISIBILITY FOR ACCESS EQUALITY
kono
parents:
diff changeset
176
kono
parents:
diff changeset
177 IF APACK.BPACK."/="(APACK.BPACK.P1(3),
kono
parents:
diff changeset
178 APACK.BPACK.T3(IDENT_BOOL(TRUE)))
kono
parents:
diff changeset
179 THEN FAILED ("VISIBILITY FOR ACCESS EQUALITY BAD - A9");
kono
parents:
diff changeset
180 END IF;
kono
parents:
diff changeset
181
kono
parents:
diff changeset
182
kono
parents:
diff changeset
183 -- A10: VISIBILITY FOR PRIVATE TYPE
kono
parents:
diff changeset
184
kono
parents:
diff changeset
185 IF APACK.BPACK."/="(APACK.BPACK.C1,
kono
parents:
diff changeset
186 APACK.BPACK.RET_CHAR('J')) THEN
kono
parents:
diff changeset
187 FAILED ("VISIBILITY FOR PRIVATE TYPE BAD - A10");
kono
parents:
diff changeset
188 END IF;
kono
parents:
diff changeset
189
kono
parents:
diff changeset
190
kono
parents:
diff changeset
191 -- A11: VISIBILITY FOR DERIVED SUBPROGRAM
kono
parents:
diff changeset
192
kono
parents:
diff changeset
193 IF APACK.BPACK."/="(APACK.BPACK.RET_T1(APACK.BPACK.RED),
kono
parents:
diff changeset
194 APACK.BPACK.GREEN) THEN
kono
parents:
diff changeset
195 FAILED ("VISIBILITY FOR DERIVED SUBPROGRAM BAD - A11");
kono
parents:
diff changeset
196 END IF;
kono
parents:
diff changeset
197
kono
parents:
diff changeset
198 -- A12: VISIBILITY FOR GENERIC SUBPROGRAM
kono
parents:
diff changeset
199
kono
parents:
diff changeset
200 NEW_DO_NOTHING (APACK.BPACK.V1);
kono
parents:
diff changeset
201
kono
parents:
diff changeset
202 IF APACK.BPACK."/="(APACK.BPACK.V1,APACK.BPACK.T3(TRUE)) THEN
kono
parents:
diff changeset
203 FAILED ("VISIBILITY FOR GENERIC SUBPROGRAM BAD - A12");
kono
parents:
diff changeset
204 END IF;
kono
parents:
diff changeset
205
kono
parents:
diff changeset
206 END A_BLOCK;
kono
parents:
diff changeset
207
kono
parents:
diff changeset
208 B_BLOCK:
kono
parents:
diff changeset
209 DECLARE
kono
parents:
diff changeset
210 GENERIC
kono
parents:
diff changeset
211 TYPE T1 IS (<>);
kono
parents:
diff changeset
212 PACKAGE GENPACK IS
kono
parents:
diff changeset
213 PACKAGE APACK IS
kono
parents:
diff changeset
214 PACKAGE BPACK IS
kono
parents:
diff changeset
215 TYPE T1 IS (ORANGE,GREEN);
kono
parents:
diff changeset
216 TYPE T2A IS ('E', 'F', 'G');
kono
parents:
diff changeset
217 TYPE T3 IS NEW BOOLEAN;
kono
parents:
diff changeset
218 TYPE T4 IS NEW INTEGER RANGE -3 .. 8;
kono
parents:
diff changeset
219 TYPE T5 IS DIGITS 5;
kono
parents:
diff changeset
220 TYPE T67 IS DELTA 0.5 RANGE -3.0 .. 25.0;
kono
parents:
diff changeset
221 TYPE T9A IS ARRAY (INTEGER RANGE <>) OF T3;
kono
parents:
diff changeset
222 SUBTYPE T9B IS T9A (2 .. 8);
kono
parents:
diff changeset
223 TYPE T9C IS ACCESS T9B;
kono
parents:
diff changeset
224 TYPE T10 IS PRIVATE;
kono
parents:
diff changeset
225 V1 : T3 := TRUE;
kono
parents:
diff changeset
226 SIX : T4 := 6;
kono
parents:
diff changeset
227 B_FLT : T5 := 4.0;
kono
parents:
diff changeset
228 ARY : T9A(1..4) := (TRUE,FALSE,TRUE,FALSE);
kono
parents:
diff changeset
229 P1 : T9C := NEW T9B'( 2..4 => T3'(FALSE),
kono
parents:
diff changeset
230 5..8 => T3'(TRUE));
kono
parents:
diff changeset
231 K1 : CONSTANT T10;
kono
parents:
diff changeset
232
kono
parents:
diff changeset
233 FUNCTION RET_T1 (X : T1) RETURN T1;
kono
parents:
diff changeset
234
kono
parents:
diff changeset
235 FUNCTION RET_CHAR (X : CHARACTER) RETURN T10;
kono
parents:
diff changeset
236
kono
parents:
diff changeset
237 GENERIC
kono
parents:
diff changeset
238 PROCEDURE DO_NOTHING (X : IN OUT T3);
kono
parents:
diff changeset
239 PRIVATE
kono
parents:
diff changeset
240 TYPE T10 IS NEW CHARACTER;
kono
parents:
diff changeset
241 K1 : CONSTANT T10 := 'V';
kono
parents:
diff changeset
242 END BPACK;
kono
parents:
diff changeset
243 END APACK;
kono
parents:
diff changeset
244 END GENPACK;
kono
parents:
diff changeset
245
kono
parents:
diff changeset
246 PACKAGE BODY GENPACK IS
kono
parents:
diff changeset
247 PACKAGE BODY APACK IS
kono
parents:
diff changeset
248 PACKAGE BODY BPACK IS
kono
parents:
diff changeset
249 FUNCTION RET_T1 (X : T1) RETURN T1 IS
kono
parents:
diff changeset
250 BEGIN
kono
parents:
diff changeset
251 IF X = ORANGE THEN
kono
parents:
diff changeset
252 RETURN GREEN;
kono
parents:
diff changeset
253 ELSE
kono
parents:
diff changeset
254 RETURN ORANGE;
kono
parents:
diff changeset
255 END IF;
kono
parents:
diff changeset
256 END RET_T1;
kono
parents:
diff changeset
257
kono
parents:
diff changeset
258 FUNCTION RET_CHAR (X : CHARACTER) RETURN T10 IS
kono
parents:
diff changeset
259 BEGIN
kono
parents:
diff changeset
260 RETURN T10(X);
kono
parents:
diff changeset
261 END RET_CHAR;
kono
parents:
diff changeset
262
kono
parents:
diff changeset
263 PROCEDURE DO_NOTHING (X : IN OUT T3) IS
kono
parents:
diff changeset
264 BEGIN
kono
parents:
diff changeset
265 IF X = TRUE THEN
kono
parents:
diff changeset
266 X := FALSE;
kono
parents:
diff changeset
267 ELSE
kono
parents:
diff changeset
268 X := TRUE;
kono
parents:
diff changeset
269 END IF;
kono
parents:
diff changeset
270 END DO_NOTHING;
kono
parents:
diff changeset
271 END BPACK;
kono
parents:
diff changeset
272 END APACK;
kono
parents:
diff changeset
273 END GENPACK;
kono
parents:
diff changeset
274
kono
parents:
diff changeset
275 PACKAGE MYPACK IS NEW GENPACK (T1 => INTEGER);
kono
parents:
diff changeset
276
kono
parents:
diff changeset
277 PROCEDURE MY_DO_NOTHING IS NEW MYPACK.APACK.BPACK.DO_NOTHING;
kono
parents:
diff changeset
278
kono
parents:
diff changeset
279 BEGIN
kono
parents:
diff changeset
280
kono
parents:
diff changeset
281 -- B1: GENERIC INSTANCE OF UNOVERLOADED ENUMERATION LITERAL
kono
parents:
diff changeset
282
kono
parents:
diff changeset
283 IF MYPACK.APACK.BPACK."<"(MYPACK.APACK.BPACK.GREEN,
kono
parents:
diff changeset
284 MYPACK.APACK.BPACK.ORANGE) THEN
kono
parents:
diff changeset
285 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF " &
kono
parents:
diff changeset
286 "UNOVERLOADED ENUMERATION LITERAL BAD - B1");
kono
parents:
diff changeset
287 END IF;
kono
parents:
diff changeset
288
kono
parents:
diff changeset
289
kono
parents:
diff changeset
290 -- B2: GENERIC INSTANCE OF OVERLOADED ENUMERATION LITERAL
kono
parents:
diff changeset
291
kono
parents:
diff changeset
292 IF MYPACK.APACK.BPACK.">"(MYPACK.APACK.BPACK.T2A'(MYPACK.
kono
parents:
diff changeset
293 APACK.BPACK.'F'),MYPACK.APACK.BPACK.T2A'(MYPACK.APACK.
kono
parents:
diff changeset
294 BPACK.'G')) THEN
kono
parents:
diff changeset
295 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF " &
kono
parents:
diff changeset
296 "OVERLOADED ENUMERATION LITERAL BAD - B2");
kono
parents:
diff changeset
297 END IF;
kono
parents:
diff changeset
298
kono
parents:
diff changeset
299
kono
parents:
diff changeset
300 -- B3: VISIBILITY FOR GENERIC INSTANCE OF DERIVED BOOLEAN
kono
parents:
diff changeset
301
kono
parents:
diff changeset
302 IF MYPACK.APACK.BPACK."/="(MYPACK.APACK.BPACK."NOT"(MYPACK.
kono
parents:
diff changeset
303 APACK.BPACK.T3'(MYPACK.APACK.BPACK.TRUE)),MYPACK.APACK.
kono
parents:
diff changeset
304 BPACK.FALSE) THEN
kono
parents:
diff changeset
305 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF DERIVED " &
kono
parents:
diff changeset
306 "BOOLEAN BAD - B3");
kono
parents:
diff changeset
307 END IF;
kono
parents:
diff changeset
308
kono
parents:
diff changeset
309
kono
parents:
diff changeset
310 -- B4: VISIBILITY FOR GENERIC INSTANCE OF DERIVED INTEGER
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 IF MYPACK.APACK.BPACK."/="(MYPACK.APACK.BPACK."MOD"(MYPACK.
kono
parents:
diff changeset
313 APACK.BPACK.SIX,2),0) THEN
kono
parents:
diff changeset
314 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF INTEGER " &
kono
parents:
diff changeset
315 "BAD - B4");
kono
parents:
diff changeset
316 END IF;
kono
parents:
diff changeset
317
kono
parents:
diff changeset
318
kono
parents:
diff changeset
319 -- B5: VISIBILITY FOR GENERIC INSTANCE OF FLOATING POINT
kono
parents:
diff changeset
320
kono
parents:
diff changeset
321 IF MYPACK.APACK.BPACK.">"(MYPACK.APACK.BPACK.T5'(1.9),MYPACK.
kono
parents:
diff changeset
322 APACK.BPACK.B_FLT) THEN
kono
parents:
diff changeset
323 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF FLOATING " &
kono
parents:
diff changeset
324 "POINT BAD - B5");
kono
parents:
diff changeset
325 END IF;
kono
parents:
diff changeset
326
kono
parents:
diff changeset
327
kono
parents:
diff changeset
328 -- B6: VISIBILITY FOR GENERIC INSTANCE OF
kono
parents:
diff changeset
329 -- FIXED POINT UNARY PLUS
kono
parents:
diff changeset
330
kono
parents:
diff changeset
331 IF MYPACK.APACK.BPACK."<"(2.5,MYPACK.APACK.BPACK.T67'(MYPACK.
kono
parents:
diff changeset
332 APACK.BPACK."+"(1.75))) THEN
kono
parents:
diff changeset
333 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF FIXED " &
kono
parents:
diff changeset
334 "POINT UNARY PLUS BAD - B6");
kono
parents:
diff changeset
335 END IF;
kono
parents:
diff changeset
336
kono
parents:
diff changeset
337
kono
parents:
diff changeset
338 -- B7: VISIBILITY FOR GENERIC INSTANCE OF
kono
parents:
diff changeset
339 -- FIXED POINT DIVIDED BY INTEGER
kono
parents:
diff changeset
340
kono
parents:
diff changeset
341 IF MYPACK.APACK.BPACK."/="(MYPACK.APACK.BPACK."/"(2.5,4),
kono
parents:
diff changeset
342 0.625) THEN
kono
parents:
diff changeset
343 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF FIXED " &
kono
parents:
diff changeset
344 "POINT DIVIDED BY INTEGER BAD - B7");
kono
parents:
diff changeset
345 END IF;
kono
parents:
diff changeset
346
kono
parents:
diff changeset
347
kono
parents:
diff changeset
348 -- B8: VISIBILITY FOR GENERIC INSTANCE OF ARRAY EQUALITY
kono
parents:
diff changeset
349
kono
parents:
diff changeset
350 IF MYPACK.APACK.BPACK."/="(MYPACK.APACK.BPACK.ARY,(MYPACK.
kono
parents:
diff changeset
351 APACK.BPACK.T3(TRUE),MYPACK.APACK.BPACK.T3(FALSE),MYPACK.
kono
parents:
diff changeset
352 APACK.BPACK.T3(TRUE),MYPACK.APACK.BPACK.T3(FALSE))) THEN
kono
parents:
diff changeset
353 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF ARRAY " &
kono
parents:
diff changeset
354 "EQUALITY BAD - B8");
kono
parents:
diff changeset
355 END IF;
kono
parents:
diff changeset
356
kono
parents:
diff changeset
357
kono
parents:
diff changeset
358 -- B9: VISIBILITY FOR GENERIC INSTANCE OF ACCESS EQUALITY
kono
parents:
diff changeset
359
kono
parents:
diff changeset
360 IF MYPACK.APACK.BPACK."/="(MYPACK.APACK.BPACK.P1(3),MYPACK.
kono
parents:
diff changeset
361 APACK.BPACK.T3(IDENT_BOOL(FALSE))) THEN
kono
parents:
diff changeset
362 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF ACCESS " &
kono
parents:
diff changeset
363 "EQUALITY BAD - B9");
kono
parents:
diff changeset
364 END IF;
kono
parents:
diff changeset
365
kono
parents:
diff changeset
366
kono
parents:
diff changeset
367 -- B10: VISIBILITY FOR GENERIC INSTANCE OF PRIVATE EQUALITY
kono
parents:
diff changeset
368
kono
parents:
diff changeset
369 IF MYPACK.APACK.BPACK."/="(MYPACK.APACK.BPACK.K1,MYPACK.APACK.
kono
parents:
diff changeset
370 BPACK.RET_CHAR('V')) THEN
kono
parents:
diff changeset
371 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF PRIVATE " &
kono
parents:
diff changeset
372 "EQUALITY BAD - B10");
kono
parents:
diff changeset
373 END IF;
kono
parents:
diff changeset
374
kono
parents:
diff changeset
375
kono
parents:
diff changeset
376 -- B11: VISIBILITY FOR GENERIC INSTANCE OF DERIVED SUBPROGRAM
kono
parents:
diff changeset
377
kono
parents:
diff changeset
378 IF MYPACK.APACK.BPACK."/="(MYPACK.APACK.BPACK.RET_T1(MYPACK.
kono
parents:
diff changeset
379 APACK.BPACK.ORANGE),MYPACK.APACK.BPACK.GREEN) THEN
kono
parents:
diff changeset
380 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF DERIVED " &
kono
parents:
diff changeset
381 "SUBPROGRAM BAD - B11");
kono
parents:
diff changeset
382 END IF;
kono
parents:
diff changeset
383
kono
parents:
diff changeset
384 -- B12: VISIBILITY FOR GENERIC INSTANCE OF GENERIC SUBPROGRAM
kono
parents:
diff changeset
385
kono
parents:
diff changeset
386 MY_DO_NOTHING (MYPACK.APACK.BPACK.V1);
kono
parents:
diff changeset
387
kono
parents:
diff changeset
388 IF MYPACK.APACK.BPACK."/="(MYPACK.APACK.BPACK.V1,
kono
parents:
diff changeset
389 MYPACK.APACK.BPACK.T3(FALSE)) THEN
kono
parents:
diff changeset
390 FAILED ("VISIBILITY FOR GENERIC INSTANCE OF GENERIC " &
kono
parents:
diff changeset
391 "SUBPROGRAM BAD - B12");
kono
parents:
diff changeset
392 END IF;
kono
parents:
diff changeset
393
kono
parents:
diff changeset
394 END B_BLOCK;
kono
parents:
diff changeset
395
kono
parents:
diff changeset
396 RESULT;
kono
parents:
diff changeset
397 END C83051A;