annotate gcc/testsuite/ada/acats/tests/c3/c34006l.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 -- C34006L.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 -- FOR DERIVED RECORD TYPES WITH DISCRIMINANTS AND WITH A LIMITED
kono
parents:
diff changeset
27 -- COMPONENT TYPE:
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 -- CHECK THAT ALL VALUES OF THE PARENT (BASE) TYPE ARE PRESENT
kono
parents:
diff changeset
30 -- FOR THE DERIVED (BASE) TYPE WHEN THE DERIVED TYPE DEFINITION
kono
parents:
diff changeset
31 -- IS CONSTRAINED.
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 -- CHECK THAT ANY CONSTRAINT IMPOSED ON THE PARENT SUBTYPE IS
kono
parents:
diff changeset
34 -- ALSO IMPOSED ON THE DERIVED SUBTYPE.
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 -- HISTORY:
kono
parents:
diff changeset
37 -- JRK 08/26/87 CREATED ORIGINAL TEST.
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 WITH REPORT; USE REPORT;
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 PROCEDURE C34006L IS
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 PACKAGE PKG_L IS
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 TYPE LP IS LIMITED PRIVATE;
kono
parents:
diff changeset
46
kono
parents:
diff changeset
47 FUNCTION CREATE (X : INTEGER) RETURN LP;
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 FUNCTION EQUAL (X, Y : LP) RETURN BOOLEAN;
kono
parents:
diff changeset
50
kono
parents:
diff changeset
51 PROCEDURE ASSIGN (X : OUT LP; Y : LP);
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 C2 : CONSTANT LP;
kono
parents:
diff changeset
54 C4 : CONSTANT LP;
kono
parents:
diff changeset
55 C5 : CONSTANT LP;
kono
parents:
diff changeset
56 C6 : CONSTANT LP;
kono
parents:
diff changeset
57
kono
parents:
diff changeset
58 PRIVATE
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 TYPE LP IS NEW INTEGER;
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 C2 : CONSTANT LP := 2;
kono
parents:
diff changeset
63 C4 : CONSTANT LP := 4;
kono
parents:
diff changeset
64 C5 : CONSTANT LP := 5;
kono
parents:
diff changeset
65 C6 : CONSTANT LP := 6;
kono
parents:
diff changeset
66
kono
parents:
diff changeset
67 END PKG_L;
kono
parents:
diff changeset
68
kono
parents:
diff changeset
69 USE PKG_L;
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 SUBTYPE COMPONENT IS LP;
kono
parents:
diff changeset
72
kono
parents:
diff changeset
73 PACKAGE PKG_P IS
kono
parents:
diff changeset
74
kono
parents:
diff changeset
75 MAX_LEN : CONSTANT := 10;
kono
parents:
diff changeset
76
kono
parents:
diff changeset
77 SUBTYPE LENGTH IS NATURAL RANGE 0 .. MAX_LEN;
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 TYPE PARENT (B : BOOLEAN := TRUE; L : LENGTH := 3) IS
kono
parents:
diff changeset
80 RECORD
kono
parents:
diff changeset
81 I : INTEGER := 2;
kono
parents:
diff changeset
82 CASE B IS
kono
parents:
diff changeset
83 WHEN TRUE =>
kono
parents:
diff changeset
84 S : STRING (1 .. L) := (1 .. L => 'A');
kono
parents:
diff changeset
85 C : COMPONENT;
kono
parents:
diff changeset
86 WHEN FALSE =>
kono
parents:
diff changeset
87 F : FLOAT := 5.0;
kono
parents:
diff changeset
88 END CASE;
kono
parents:
diff changeset
89 END RECORD;
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91 FUNCTION CREATE ( B : BOOLEAN;
kono
parents:
diff changeset
92 L : LENGTH;
kono
parents:
diff changeset
93 I : INTEGER;
kono
parents:
diff changeset
94 S : STRING;
kono
parents:
diff changeset
95 C : COMPONENT;
kono
parents:
diff changeset
96 F : FLOAT;
kono
parents:
diff changeset
97 X : PARENT -- TO RESOLVE OVERLOADING.
kono
parents:
diff changeset
98 ) RETURN PARENT;
kono
parents:
diff changeset
99
kono
parents:
diff changeset
100 FUNCTION EQUAL (X, Y : PARENT) RETURN BOOLEAN;
kono
parents:
diff changeset
101
kono
parents:
diff changeset
102 FUNCTION AGGR ( B : BOOLEAN;
kono
parents:
diff changeset
103 L : LENGTH;
kono
parents:
diff changeset
104 I : INTEGER;
kono
parents:
diff changeset
105 S : STRING;
kono
parents:
diff changeset
106 C : COMPONENT
kono
parents:
diff changeset
107 ) RETURN PARENT;
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 FUNCTION AGGR ( B : BOOLEAN;
kono
parents:
diff changeset
110 L : LENGTH;
kono
parents:
diff changeset
111 I : INTEGER;
kono
parents:
diff changeset
112 F : FLOAT
kono
parents:
diff changeset
113 ) RETURN PARENT;
kono
parents:
diff changeset
114
kono
parents:
diff changeset
115 END PKG_P;
kono
parents:
diff changeset
116
kono
parents:
diff changeset
117 USE PKG_P;
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 TYPE T IS NEW PARENT (IDENT_BOOL (TRUE), IDENT_INT (3));
kono
parents:
diff changeset
120
kono
parents:
diff changeset
121 SUBTYPE SUBPARENT IS PARENT (TRUE, 3);
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 TYPE S IS NEW SUBPARENT;
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125 X : T;
kono
parents:
diff changeset
126 Y : S;
kono
parents:
diff changeset
127
kono
parents:
diff changeset
128 PACKAGE BODY PKG_L IS
kono
parents:
diff changeset
129
kono
parents:
diff changeset
130 FUNCTION CREATE (X : INTEGER) RETURN LP IS
kono
parents:
diff changeset
131 BEGIN
kono
parents:
diff changeset
132 RETURN LP (IDENT_INT (X));
kono
parents:
diff changeset
133 END CREATE;
kono
parents:
diff changeset
134
kono
parents:
diff changeset
135 FUNCTION EQUAL (X, Y : LP) RETURN BOOLEAN IS
kono
parents:
diff changeset
136 BEGIN
kono
parents:
diff changeset
137 RETURN X = Y;
kono
parents:
diff changeset
138 END EQUAL;
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140 PROCEDURE ASSIGN (X : OUT LP; Y : LP) IS
kono
parents:
diff changeset
141 BEGIN
kono
parents:
diff changeset
142 X := Y;
kono
parents:
diff changeset
143 END ASSIGN;
kono
parents:
diff changeset
144
kono
parents:
diff changeset
145 END PKG_L;
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147 PACKAGE BODY PKG_P IS
kono
parents:
diff changeset
148
kono
parents:
diff changeset
149 FUNCTION CREATE
kono
parents:
diff changeset
150 ( B : BOOLEAN;
kono
parents:
diff changeset
151 L : LENGTH;
kono
parents:
diff changeset
152 I : INTEGER;
kono
parents:
diff changeset
153 S : STRING;
kono
parents:
diff changeset
154 C : COMPONENT;
kono
parents:
diff changeset
155 F : FLOAT;
kono
parents:
diff changeset
156 X : PARENT
kono
parents:
diff changeset
157 ) RETURN PARENT
kono
parents:
diff changeset
158 IS
kono
parents:
diff changeset
159 A : PARENT (B, L);
kono
parents:
diff changeset
160 BEGIN
kono
parents:
diff changeset
161 A.I := I;
kono
parents:
diff changeset
162 CASE B IS
kono
parents:
diff changeset
163 WHEN TRUE =>
kono
parents:
diff changeset
164 A.S := S;
kono
parents:
diff changeset
165 ASSIGN (A.C, C);
kono
parents:
diff changeset
166 WHEN FALSE =>
kono
parents:
diff changeset
167 A.F := F;
kono
parents:
diff changeset
168 END CASE;
kono
parents:
diff changeset
169 RETURN A;
kono
parents:
diff changeset
170 END CREATE;
kono
parents:
diff changeset
171
kono
parents:
diff changeset
172 FUNCTION EQUAL (X, Y : PARENT) RETURN BOOLEAN IS
kono
parents:
diff changeset
173 BEGIN
kono
parents:
diff changeset
174 IF X.B /= Y.B OR X.L /= Y.L OR X.I /= Y.I THEN
kono
parents:
diff changeset
175 RETURN FALSE;
kono
parents:
diff changeset
176 END IF;
kono
parents:
diff changeset
177 CASE X.B IS
kono
parents:
diff changeset
178 WHEN TRUE =>
kono
parents:
diff changeset
179 RETURN X.S = Y.S AND EQUAL (X.C, Y.C);
kono
parents:
diff changeset
180 WHEN FALSE =>
kono
parents:
diff changeset
181 RETURN X.F = Y.F;
kono
parents:
diff changeset
182 END CASE;
kono
parents:
diff changeset
183 END EQUAL;
kono
parents:
diff changeset
184
kono
parents:
diff changeset
185 FUNCTION AGGR
kono
parents:
diff changeset
186 ( B : BOOLEAN;
kono
parents:
diff changeset
187 L : LENGTH;
kono
parents:
diff changeset
188 I : INTEGER;
kono
parents:
diff changeset
189 S : STRING;
kono
parents:
diff changeset
190 C : COMPONENT
kono
parents:
diff changeset
191 ) RETURN PARENT
kono
parents:
diff changeset
192 IS
kono
parents:
diff changeset
193 RESULT : PARENT (B, L);
kono
parents:
diff changeset
194 BEGIN
kono
parents:
diff changeset
195 RESULT.I := I;
kono
parents:
diff changeset
196 RESULT.S := S;
kono
parents:
diff changeset
197 ASSIGN (RESULT.C, C);
kono
parents:
diff changeset
198 RETURN RESULT;
kono
parents:
diff changeset
199 END AGGR;
kono
parents:
diff changeset
200
kono
parents:
diff changeset
201 FUNCTION AGGR
kono
parents:
diff changeset
202 ( B : BOOLEAN;
kono
parents:
diff changeset
203 L : LENGTH;
kono
parents:
diff changeset
204 I : INTEGER;
kono
parents:
diff changeset
205 F : FLOAT
kono
parents:
diff changeset
206 ) RETURN PARENT
kono
parents:
diff changeset
207 IS
kono
parents:
diff changeset
208 RESULT : PARENT (B, L);
kono
parents:
diff changeset
209 BEGIN
kono
parents:
diff changeset
210 RESULT.I := I;
kono
parents:
diff changeset
211 RESULT.F := F;
kono
parents:
diff changeset
212 RETURN RESULT;
kono
parents:
diff changeset
213 END AGGR;
kono
parents:
diff changeset
214
kono
parents:
diff changeset
215 END PKG_P;
kono
parents:
diff changeset
216
kono
parents:
diff changeset
217 PROCEDURE ASSIGN (X : IN OUT T; Y : T) IS
kono
parents:
diff changeset
218 BEGIN
kono
parents:
diff changeset
219 X.I := Y.I;
kono
parents:
diff changeset
220 X.S := Y.S;
kono
parents:
diff changeset
221 ASSIGN (X.C, Y.C);
kono
parents:
diff changeset
222 END ASSIGN;
kono
parents:
diff changeset
223
kono
parents:
diff changeset
224 PROCEDURE ASSIGN (X : IN OUT S; Y : S) IS
kono
parents:
diff changeset
225 BEGIN
kono
parents:
diff changeset
226 X.I := Y.I;
kono
parents:
diff changeset
227 X.S := Y.S;
kono
parents:
diff changeset
228 ASSIGN (X.C, Y.C);
kono
parents:
diff changeset
229 END ASSIGN;
kono
parents:
diff changeset
230
kono
parents:
diff changeset
231 BEGIN
kono
parents:
diff changeset
232 TEST ("C34006L", "CHECK THAT ALL VALUES OF THE PARENT (BASE) " &
kono
parents:
diff changeset
233 "TYPE ARE PRESENT FOR THE DERIVED (BASE) TYPE " &
kono
parents:
diff changeset
234 "WHEN THE DERIVED TYPE DEFINITION IS " &
kono
parents:
diff changeset
235 "CONSTRAINED. ALSO CHECK THAT ANY CONSTRAINT " &
kono
parents:
diff changeset
236 "IMPOSED ON THE PARENT SUBTYPE IS ALSO IMPOSED " &
kono
parents:
diff changeset
237 "ON THE DERIVED SUBTYPE. CHECK FOR DERIVED " &
kono
parents:
diff changeset
238 "RECORD TYPES WITH DISCRIMINANTS AND WITH A " &
kono
parents:
diff changeset
239 "LIMITED COMPONENT TYPE");
kono
parents:
diff changeset
240
kono
parents:
diff changeset
241 ASSIGN (X.C, CREATE (2));
kono
parents:
diff changeset
242 ASSIGN (Y.C, C2);
kono
parents:
diff changeset
243
kono
parents:
diff changeset
244 -- CHECK THAT BASE TYPE VALUES NOT IN THE SUBTYPE ARE PRESENT.
kono
parents:
diff changeset
245
kono
parents:
diff changeset
246 IF NOT EQUAL (CREATE (FALSE, 2, 3, "ZZ", C5, 6.0, X),
kono
parents:
diff changeset
247 AGGR (FALSE, 2, 3, 6.0)) OR
kono
parents:
diff changeset
248 NOT EQUAL (CREATE (FALSE, 2, 3, "ZZ", C5, 6.0, Y),
kono
parents:
diff changeset
249 AGGR (FALSE, 2, 3, 6.0)) THEN
kono
parents:
diff changeset
250 FAILED ("CAN'T CREATE BASE TYPE VALUES OUTSIDE THE SUBTYPE");
kono
parents:
diff changeset
251 END IF;
kono
parents:
diff changeset
252
kono
parents:
diff changeset
253 IF CREATE (FALSE, 2, 3, "ZZ", C5, 6.0, X) IN T OR
kono
parents:
diff changeset
254 CREATE (FALSE, 2, 3, "ZZ", C5, 6.0, Y) IN S THEN
kono
parents:
diff changeset
255 FAILED ("INCORRECT ""IN""");
kono
parents:
diff changeset
256 END IF;
kono
parents:
diff changeset
257
kono
parents:
diff changeset
258 -- CHECK THE DERIVED SUBTYPE CONSTRAINT.
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 IF X.B /= TRUE OR X.L /= 3 OR
kono
parents:
diff changeset
261 Y.B /= TRUE OR Y.L /= 3 THEN
kono
parents:
diff changeset
262 FAILED ("INCORRECT SELECTION OF DISCRIMINANT VALUES");
kono
parents:
diff changeset
263 END IF;
kono
parents:
diff changeset
264
kono
parents:
diff changeset
265 IF NOT X'CONSTRAINED OR NOT Y'CONSTRAINED THEN
kono
parents:
diff changeset
266 FAILED ("INCORRECT 'CONSTRAINED");
kono
parents:
diff changeset
267 END IF;
kono
parents:
diff changeset
268
kono
parents:
diff changeset
269 BEGIN
kono
parents:
diff changeset
270 ASSIGN (X, AGGR (TRUE, 3, 1, "ABC", C4));
kono
parents:
diff changeset
271 ASSIGN (Y, AGGR (TRUE, 3, 1, "ABC", C4));
kono
parents:
diff changeset
272 IF NOT EQUAL (PARENT (X), PARENT (Y)) THEN -- USE X AND Y.
kono
parents:
diff changeset
273 FAILED ("INCORRECT CONVERSION TO PARENT");
kono
parents:
diff changeset
274 END IF;
kono
parents:
diff changeset
275 EXCEPTION
kono
parents:
diff changeset
276 WHEN OTHERS =>
kono
parents:
diff changeset
277 FAILED ("EXCEPTION RAISED BY OK ASSIGN CALL");
kono
parents:
diff changeset
278 END;
kono
parents:
diff changeset
279
kono
parents:
diff changeset
280 BEGIN
kono
parents:
diff changeset
281 ASSIGN (X, AGGR (FALSE, 3, 2, 6.0));
kono
parents:
diff changeset
282 FAILED ("CONSTRAINT_ERROR NOT RAISED -- " &
kono
parents:
diff changeset
283 "ASSIGN (X, AGGR (FALSE, 3, 2, 6.0))");
kono
parents:
diff changeset
284 IF EQUAL (X, AGGR (FALSE, 3, 2, 6.0)) THEN -- USE X.
kono
parents:
diff changeset
285 COMMENT ("X ALTERED -- " &
kono
parents:
diff changeset
286 "ASSIGN (X, AGGR (FALSE, 3, 2, 6.0))");
kono
parents:
diff changeset
287 END IF;
kono
parents:
diff changeset
288 EXCEPTION
kono
parents:
diff changeset
289 WHEN CONSTRAINT_ERROR =>
kono
parents:
diff changeset
290 NULL;
kono
parents:
diff changeset
291 WHEN OTHERS =>
kono
parents:
diff changeset
292 FAILED ("WRONG EXCEPTION RAISED -- " &
kono
parents:
diff changeset
293 "ASSIGN (X, AGGR (FALSE, 3, 2, 6.0))");
kono
parents:
diff changeset
294 END;
kono
parents:
diff changeset
295
kono
parents:
diff changeset
296 BEGIN
kono
parents:
diff changeset
297 ASSIGN (X, AGGR (TRUE, 4, 2, "ZZZZ", C6));
kono
parents:
diff changeset
298 FAILED ("CONSTRAINT_ERROR NOT RAISED -- " &
kono
parents:
diff changeset
299 "ASSIGN (X, AGGR (TRUE, 4, 2, ""ZZZZ"", C6))");
kono
parents:
diff changeset
300 IF EQUAL (X, AGGR (TRUE, 4, 2, "ZZZZ", C6)) THEN -- USE X.
kono
parents:
diff changeset
301 COMMENT ("X ALTERED -- " &
kono
parents:
diff changeset
302 "ASSIGN (X, AGGR (TRUE, 4, 2, ""ZZZZ"", C6))");
kono
parents:
diff changeset
303 END IF;
kono
parents:
diff changeset
304 EXCEPTION
kono
parents:
diff changeset
305 WHEN CONSTRAINT_ERROR =>
kono
parents:
diff changeset
306 NULL;
kono
parents:
diff changeset
307 WHEN OTHERS =>
kono
parents:
diff changeset
308 FAILED ("WRONG EXCEPTION RAISED -- " &
kono
parents:
diff changeset
309 "ASSIGN (X, AGGR (TRUE, 4, 2, ""ZZZZ"", C6))");
kono
parents:
diff changeset
310 END;
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 BEGIN
kono
parents:
diff changeset
313 ASSIGN (Y, AGGR (FALSE, 3, 2, 6.0));
kono
parents:
diff changeset
314 FAILED ("CONSTRAINT_ERROR NOT RAISED -- " &
kono
parents:
diff changeset
315 "ASSIGN (Y, AGGR (FALSE, 3, 2, 6.0))");
kono
parents:
diff changeset
316 IF EQUAL (Y, AGGR (FALSE, 3, 2, 6.0)) THEN -- USE Y.
kono
parents:
diff changeset
317 COMMENT ("Y ALTERED -- " &
kono
parents:
diff changeset
318 "ASSIGN (Y, AGGR (FALSE, 3, 2, 6.0))");
kono
parents:
diff changeset
319 END IF;
kono
parents:
diff changeset
320 EXCEPTION
kono
parents:
diff changeset
321 WHEN CONSTRAINT_ERROR =>
kono
parents:
diff changeset
322 NULL;
kono
parents:
diff changeset
323 WHEN OTHERS =>
kono
parents:
diff changeset
324 FAILED ("WRONG EXCEPTION RAISED -- " &
kono
parents:
diff changeset
325 "ASSIGN (Y, AGGR (FALSE, 3, 2, 6.0))");
kono
parents:
diff changeset
326 END;
kono
parents:
diff changeset
327
kono
parents:
diff changeset
328 BEGIN
kono
parents:
diff changeset
329 ASSIGN (Y, AGGR (TRUE, 4, 2, "ZZZZ", C6));
kono
parents:
diff changeset
330 FAILED ("CONSTRAINT_ERROR NOT RAISED -- " &
kono
parents:
diff changeset
331 "ASSIGN (Y, AGGR (TRUE, 4, 2, ""ZZZZ"", C6))");
kono
parents:
diff changeset
332 IF EQUAL (Y, AGGR (TRUE, 4, 2, "ZZZZ", C6)) THEN -- USE Y.
kono
parents:
diff changeset
333 COMMENT ("Y ALTERED -- " &
kono
parents:
diff changeset
334 "ASSIGN (Y, AGGR (TRUE, 4, 2, ""ZZZZ"", C6))");
kono
parents:
diff changeset
335 END IF;
kono
parents:
diff changeset
336 EXCEPTION
kono
parents:
diff changeset
337 WHEN CONSTRAINT_ERROR =>
kono
parents:
diff changeset
338 NULL;
kono
parents:
diff changeset
339 WHEN OTHERS =>
kono
parents:
diff changeset
340 FAILED ("WRONG EXCEPTION RAISED -- " &
kono
parents:
diff changeset
341 "ASSIGN (Y, AGGR (TRUE, 4, 2, ""ZZZZ"", C6))");
kono
parents:
diff changeset
342 END;
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 RESULT;
kono
parents:
diff changeset
345 END C34006L;