annotate gcc/testsuite/gcc.dg/redecl-3.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Test for multiple declarations and composite types. Includes bug
kono
parents:
diff changeset
2 13801. */
kono
parents:
diff changeset
3 /* Origin: Joseph Myers <jsm@polyomino.org.uk> */
kono
parents:
diff changeset
4 /* { dg-do compile } */
kono
parents:
diff changeset
5 /* { dg-options "-g" } */
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 typedef int IA[];
kono
parents:
diff changeset
8 typedef int A10[10];
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 /* Test all combinations of: a variable declared at file scope (no
kono
parents:
diff changeset
11 type specifiers, or extern, or static), or just inside a function
kono
parents:
diff changeset
12 (with extern), redeclared in an inner scope (with extern), and
kono
parents:
diff changeset
13 redeclared in an inner scope when the previous declaration is
kono
parents:
diff changeset
14 hidden (with extern, and not if the original declaration was
kono
parents:
diff changeset
15 static). Test three times: incomplete variable types; pointers to
kono
parents:
diff changeset
16 incomplete types; functions returning such pointers. */
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 IA a0;
kono
parents:
diff changeset
19 void
kono
parents:
diff changeset
20 f0 (void)
kono
parents:
diff changeset
21 {
kono
parents:
diff changeset
22 sizeof(a0); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
23 {
kono
parents:
diff changeset
24 extern IA a0;
kono
parents:
diff changeset
25 sizeof(a0); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
26 {
kono
parents:
diff changeset
27 int a0;
kono
parents:
diff changeset
28 {
kono
parents:
diff changeset
29 extern IA a0;
kono
parents:
diff changeset
30 sizeof(a0); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
31 }
kono
parents:
diff changeset
32 }
kono
parents:
diff changeset
33 sizeof(a0); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
34 }
kono
parents:
diff changeset
35 sizeof(a0); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
36 }
kono
parents:
diff changeset
37 extern A10 a0;
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 IA a1;
kono
parents:
diff changeset
40 void
kono
parents:
diff changeset
41 f1 (void)
kono
parents:
diff changeset
42 {
kono
parents:
diff changeset
43 sizeof(a1); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
44 {
kono
parents:
diff changeset
45 extern IA a1;
kono
parents:
diff changeset
46 sizeof(a1); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
47 {
kono
parents:
diff changeset
48 int a1;
kono
parents:
diff changeset
49 {
kono
parents:
diff changeset
50 extern A10 a1;
kono
parents:
diff changeset
51 sizeof(a1);
kono
parents:
diff changeset
52 }
kono
parents:
diff changeset
53 }
kono
parents:
diff changeset
54 sizeof(a1); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
55 }
kono
parents:
diff changeset
56 sizeof(a1); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
57 }
kono
parents:
diff changeset
58 extern A10 a1;
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 IA a2;
kono
parents:
diff changeset
61 void
kono
parents:
diff changeset
62 f2 (void)
kono
parents:
diff changeset
63 {
kono
parents:
diff changeset
64 sizeof(a2); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
65 {
kono
parents:
diff changeset
66 extern A10 a2;
kono
parents:
diff changeset
67 sizeof(a2);
kono
parents:
diff changeset
68 {
kono
parents:
diff changeset
69 int a2;
kono
parents:
diff changeset
70 {
kono
parents:
diff changeset
71 extern IA a2;
kono
parents:
diff changeset
72 sizeof(a2); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
73 }
kono
parents:
diff changeset
74 }
kono
parents:
diff changeset
75 sizeof(a2);
kono
parents:
diff changeset
76 }
kono
parents:
diff changeset
77 sizeof(a2); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
78 }
kono
parents:
diff changeset
79 extern A10 a2;
kono
parents:
diff changeset
80
kono
parents:
diff changeset
81 IA a3;
kono
parents:
diff changeset
82 void
kono
parents:
diff changeset
83 f3 (void)
kono
parents:
diff changeset
84 {
kono
parents:
diff changeset
85 sizeof(a3); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
86 {
kono
parents:
diff changeset
87 extern A10 a3;
kono
parents:
diff changeset
88 sizeof(a3);
kono
parents:
diff changeset
89 {
kono
parents:
diff changeset
90 int a3;
kono
parents:
diff changeset
91 {
kono
parents:
diff changeset
92 extern A10 a3;
kono
parents:
diff changeset
93 sizeof(a3);
kono
parents:
diff changeset
94 }
kono
parents:
diff changeset
95 }
kono
parents:
diff changeset
96 sizeof(a3);
kono
parents:
diff changeset
97 }
kono
parents:
diff changeset
98 sizeof(a3); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
99 }
kono
parents:
diff changeset
100 extern A10 a3;
kono
parents:
diff changeset
101
kono
parents:
diff changeset
102 A10 a4;
kono
parents:
diff changeset
103 void
kono
parents:
diff changeset
104 f4 (void)
kono
parents:
diff changeset
105 {
kono
parents:
diff changeset
106 sizeof(a4);
kono
parents:
diff changeset
107 {
kono
parents:
diff changeset
108 extern IA a4;
kono
parents:
diff changeset
109 sizeof(a4);
kono
parents:
diff changeset
110 {
kono
parents:
diff changeset
111 int a4;
kono
parents:
diff changeset
112 {
kono
parents:
diff changeset
113 extern IA a4;
kono
parents:
diff changeset
114 sizeof(a4); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
115 }
kono
parents:
diff changeset
116 }
kono
parents:
diff changeset
117 sizeof(a4);
kono
parents:
diff changeset
118 }
kono
parents:
diff changeset
119 sizeof(a4);
kono
parents:
diff changeset
120 }
kono
parents:
diff changeset
121 extern A10 a4;
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 A10 a5;
kono
parents:
diff changeset
124 void
kono
parents:
diff changeset
125 f5 (void)
kono
parents:
diff changeset
126 {
kono
parents:
diff changeset
127 sizeof(a5);
kono
parents:
diff changeset
128 {
kono
parents:
diff changeset
129 extern IA a5;
kono
parents:
diff changeset
130 sizeof(a5);
kono
parents:
diff changeset
131 {
kono
parents:
diff changeset
132 int a5;
kono
parents:
diff changeset
133 {
kono
parents:
diff changeset
134 extern A10 a5;
kono
parents:
diff changeset
135 sizeof(a5);
kono
parents:
diff changeset
136 }
kono
parents:
diff changeset
137 }
kono
parents:
diff changeset
138 sizeof(a5);
kono
parents:
diff changeset
139 }
kono
parents:
diff changeset
140 sizeof(a5);
kono
parents:
diff changeset
141 }
kono
parents:
diff changeset
142 extern A10 a5;
kono
parents:
diff changeset
143
kono
parents:
diff changeset
144 A10 a6;
kono
parents:
diff changeset
145 void
kono
parents:
diff changeset
146 f6 (void)
kono
parents:
diff changeset
147 {
kono
parents:
diff changeset
148 sizeof(a6);
kono
parents:
diff changeset
149 {
kono
parents:
diff changeset
150 extern A10 a6;
kono
parents:
diff changeset
151 sizeof(a6);
kono
parents:
diff changeset
152 {
kono
parents:
diff changeset
153 int a6;
kono
parents:
diff changeset
154 {
kono
parents:
diff changeset
155 extern IA a6;
kono
parents:
diff changeset
156 sizeof(a6); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
157 }
kono
parents:
diff changeset
158 }
kono
parents:
diff changeset
159 sizeof(a6);
kono
parents:
diff changeset
160 }
kono
parents:
diff changeset
161 sizeof(a6);
kono
parents:
diff changeset
162 }
kono
parents:
diff changeset
163 extern A10 a6;
kono
parents:
diff changeset
164
kono
parents:
diff changeset
165 A10 a7;
kono
parents:
diff changeset
166 void
kono
parents:
diff changeset
167 f7 (void)
kono
parents:
diff changeset
168 {
kono
parents:
diff changeset
169 sizeof(a7);
kono
parents:
diff changeset
170 {
kono
parents:
diff changeset
171 extern A10 a7;
kono
parents:
diff changeset
172 sizeof(a7);
kono
parents:
diff changeset
173 {
kono
parents:
diff changeset
174 int a7;
kono
parents:
diff changeset
175 {
kono
parents:
diff changeset
176 extern A10 a7;
kono
parents:
diff changeset
177 sizeof(a7);
kono
parents:
diff changeset
178 }
kono
parents:
diff changeset
179 }
kono
parents:
diff changeset
180 sizeof(a7);
kono
parents:
diff changeset
181 }
kono
parents:
diff changeset
182 sizeof(a7);
kono
parents:
diff changeset
183 }
kono
parents:
diff changeset
184 extern A10 a7;
kono
parents:
diff changeset
185
kono
parents:
diff changeset
186 extern IA a8;
kono
parents:
diff changeset
187 void
kono
parents:
diff changeset
188 f8 (void)
kono
parents:
diff changeset
189 {
kono
parents:
diff changeset
190 sizeof(a8); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
191 {
kono
parents:
diff changeset
192 extern IA a8;
kono
parents:
diff changeset
193 sizeof(a8); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
194 {
kono
parents:
diff changeset
195 int a8;
kono
parents:
diff changeset
196 {
kono
parents:
diff changeset
197 extern IA a8;
kono
parents:
diff changeset
198 sizeof(a8); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
199 }
kono
parents:
diff changeset
200 }
kono
parents:
diff changeset
201 sizeof(a8); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
202 }
kono
parents:
diff changeset
203 sizeof(a8); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
204 }
kono
parents:
diff changeset
205 extern A10 a8;
kono
parents:
diff changeset
206
kono
parents:
diff changeset
207 extern IA a9;
kono
parents:
diff changeset
208 void
kono
parents:
diff changeset
209 f9 (void)
kono
parents:
diff changeset
210 {
kono
parents:
diff changeset
211 sizeof(a9); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
212 {
kono
parents:
diff changeset
213 extern IA a9;
kono
parents:
diff changeset
214 sizeof(a9); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
215 {
kono
parents:
diff changeset
216 int a9;
kono
parents:
diff changeset
217 {
kono
parents:
diff changeset
218 extern A10 a9;
kono
parents:
diff changeset
219 sizeof(a9);
kono
parents:
diff changeset
220 }
kono
parents:
diff changeset
221 }
kono
parents:
diff changeset
222 sizeof(a9); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
223 }
kono
parents:
diff changeset
224 sizeof(a9); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
225 }
kono
parents:
diff changeset
226 extern A10 a9;
kono
parents:
diff changeset
227
kono
parents:
diff changeset
228 extern IA a10;
kono
parents:
diff changeset
229 void
kono
parents:
diff changeset
230 f10 (void)
kono
parents:
diff changeset
231 {
kono
parents:
diff changeset
232 sizeof(a10); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
233 {
kono
parents:
diff changeset
234 extern A10 a10;
kono
parents:
diff changeset
235 sizeof(a10);
kono
parents:
diff changeset
236 {
kono
parents:
diff changeset
237 int a10;
kono
parents:
diff changeset
238 {
kono
parents:
diff changeset
239 extern IA a10;
kono
parents:
diff changeset
240 sizeof(a10); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
241 }
kono
parents:
diff changeset
242 }
kono
parents:
diff changeset
243 sizeof(a10);
kono
parents:
diff changeset
244 }
kono
parents:
diff changeset
245 sizeof(a10); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
246 }
kono
parents:
diff changeset
247 extern A10 a10;
kono
parents:
diff changeset
248
kono
parents:
diff changeset
249 extern IA a11;
kono
parents:
diff changeset
250 void
kono
parents:
diff changeset
251 f11 (void)
kono
parents:
diff changeset
252 {
kono
parents:
diff changeset
253 sizeof(a11); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
254 {
kono
parents:
diff changeset
255 extern A10 a11;
kono
parents:
diff changeset
256 sizeof(a11);
kono
parents:
diff changeset
257 {
kono
parents:
diff changeset
258 int a11;
kono
parents:
diff changeset
259 {
kono
parents:
diff changeset
260 extern A10 a11;
kono
parents:
diff changeset
261 sizeof(a11);
kono
parents:
diff changeset
262 }
kono
parents:
diff changeset
263 }
kono
parents:
diff changeset
264 sizeof(a11);
kono
parents:
diff changeset
265 }
kono
parents:
diff changeset
266 sizeof(a11); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
267 }
kono
parents:
diff changeset
268 extern A10 a11;
kono
parents:
diff changeset
269
kono
parents:
diff changeset
270 extern A10 a12;
kono
parents:
diff changeset
271 void
kono
parents:
diff changeset
272 f12 (void)
kono
parents:
diff changeset
273 {
kono
parents:
diff changeset
274 sizeof(a12);
kono
parents:
diff changeset
275 {
kono
parents:
diff changeset
276 extern IA a12;
kono
parents:
diff changeset
277 sizeof(a12);
kono
parents:
diff changeset
278 {
kono
parents:
diff changeset
279 int a12;
kono
parents:
diff changeset
280 {
kono
parents:
diff changeset
281 extern IA a12;
kono
parents:
diff changeset
282 sizeof(a12); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
283 }
kono
parents:
diff changeset
284 }
kono
parents:
diff changeset
285 sizeof(a12);
kono
parents:
diff changeset
286 }
kono
parents:
diff changeset
287 sizeof(a12);
kono
parents:
diff changeset
288 }
kono
parents:
diff changeset
289 extern A10 a12;
kono
parents:
diff changeset
290
kono
parents:
diff changeset
291 extern A10 a13;
kono
parents:
diff changeset
292 void
kono
parents:
diff changeset
293 f13 (void)
kono
parents:
diff changeset
294 {
kono
parents:
diff changeset
295 sizeof(a13);
kono
parents:
diff changeset
296 {
kono
parents:
diff changeset
297 extern IA a13;
kono
parents:
diff changeset
298 sizeof(a13);
kono
parents:
diff changeset
299 {
kono
parents:
diff changeset
300 int a13;
kono
parents:
diff changeset
301 {
kono
parents:
diff changeset
302 extern A10 a13;
kono
parents:
diff changeset
303 sizeof(a13);
kono
parents:
diff changeset
304 }
kono
parents:
diff changeset
305 }
kono
parents:
diff changeset
306 sizeof(a13);
kono
parents:
diff changeset
307 }
kono
parents:
diff changeset
308 sizeof(a13);
kono
parents:
diff changeset
309 }
kono
parents:
diff changeset
310 extern A10 a13;
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 extern A10 a14;
kono
parents:
diff changeset
313 void
kono
parents:
diff changeset
314 f14 (void)
kono
parents:
diff changeset
315 {
kono
parents:
diff changeset
316 sizeof(a14);
kono
parents:
diff changeset
317 {
kono
parents:
diff changeset
318 extern A10 a14;
kono
parents:
diff changeset
319 sizeof(a14);
kono
parents:
diff changeset
320 {
kono
parents:
diff changeset
321 int a14;
kono
parents:
diff changeset
322 {
kono
parents:
diff changeset
323 extern IA a14;
kono
parents:
diff changeset
324 sizeof(a14); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
325 }
kono
parents:
diff changeset
326 }
kono
parents:
diff changeset
327 sizeof(a14);
kono
parents:
diff changeset
328 }
kono
parents:
diff changeset
329 sizeof(a14);
kono
parents:
diff changeset
330 }
kono
parents:
diff changeset
331 extern A10 a14;
kono
parents:
diff changeset
332
kono
parents:
diff changeset
333 extern A10 a15;
kono
parents:
diff changeset
334 void
kono
parents:
diff changeset
335 f15 (void)
kono
parents:
diff changeset
336 {
kono
parents:
diff changeset
337 sizeof(a15);
kono
parents:
diff changeset
338 {
kono
parents:
diff changeset
339 extern A10 a15;
kono
parents:
diff changeset
340 sizeof(a15);
kono
parents:
diff changeset
341 {
kono
parents:
diff changeset
342 int a15;
kono
parents:
diff changeset
343 {
kono
parents:
diff changeset
344 extern A10 a15;
kono
parents:
diff changeset
345 sizeof(a15);
kono
parents:
diff changeset
346 }
kono
parents:
diff changeset
347 }
kono
parents:
diff changeset
348 sizeof(a15);
kono
parents:
diff changeset
349 }
kono
parents:
diff changeset
350 sizeof(a15);
kono
parents:
diff changeset
351 }
kono
parents:
diff changeset
352 extern A10 a15;
kono
parents:
diff changeset
353
kono
parents:
diff changeset
354 static IA a16;
kono
parents:
diff changeset
355 void
kono
parents:
diff changeset
356 f16 (void)
kono
parents:
diff changeset
357 {
kono
parents:
diff changeset
358 sizeof(a16); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
359 {
kono
parents:
diff changeset
360 extern IA a16;
kono
parents:
diff changeset
361 sizeof(a16); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
362 }
kono
parents:
diff changeset
363 sizeof(a16); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
364 }
kono
parents:
diff changeset
365 extern A10 a16;
kono
parents:
diff changeset
366
kono
parents:
diff changeset
367 static IA a17;
kono
parents:
diff changeset
368 void
kono
parents:
diff changeset
369 f17 (void)
kono
parents:
diff changeset
370 {
kono
parents:
diff changeset
371 sizeof(a17); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
372 {
kono
parents:
diff changeset
373 extern A10 a17;
kono
parents:
diff changeset
374 sizeof(a17);
kono
parents:
diff changeset
375 }
kono
parents:
diff changeset
376 sizeof(a17); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
377 }
kono
parents:
diff changeset
378 extern A10 a17;
kono
parents:
diff changeset
379
kono
parents:
diff changeset
380 static A10 a18;
kono
parents:
diff changeset
381 void
kono
parents:
diff changeset
382 f18 (void)
kono
parents:
diff changeset
383 {
kono
parents:
diff changeset
384 sizeof(a18);
kono
parents:
diff changeset
385 {
kono
parents:
diff changeset
386 extern IA a18;
kono
parents:
diff changeset
387 sizeof(a18);
kono
parents:
diff changeset
388 }
kono
parents:
diff changeset
389 sizeof(a18);
kono
parents:
diff changeset
390 }
kono
parents:
diff changeset
391 extern A10 a18;
kono
parents:
diff changeset
392
kono
parents:
diff changeset
393 static A10 a19;
kono
parents:
diff changeset
394 void
kono
parents:
diff changeset
395 f19 (void)
kono
parents:
diff changeset
396 {
kono
parents:
diff changeset
397 sizeof(a19);
kono
parents:
diff changeset
398 {
kono
parents:
diff changeset
399 extern A10 a19;
kono
parents:
diff changeset
400 sizeof(a19);
kono
parents:
diff changeset
401 }
kono
parents:
diff changeset
402 sizeof(a19);
kono
parents:
diff changeset
403 }
kono
parents:
diff changeset
404 extern A10 a19;
kono
parents:
diff changeset
405
kono
parents:
diff changeset
406 IA *b0;
kono
parents:
diff changeset
407 void
kono
parents:
diff changeset
408 g0 (void)
kono
parents:
diff changeset
409 {
kono
parents:
diff changeset
410 sizeof(*b0); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
411 {
kono
parents:
diff changeset
412 extern IA *b0;
kono
parents:
diff changeset
413 sizeof(*b0); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
414 {
kono
parents:
diff changeset
415 int b0;
kono
parents:
diff changeset
416 {
kono
parents:
diff changeset
417 extern IA *b0;
kono
parents:
diff changeset
418 sizeof(*b0); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
419 }
kono
parents:
diff changeset
420 }
kono
parents:
diff changeset
421 sizeof(*b0); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
422 }
kono
parents:
diff changeset
423 sizeof(*b0); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
424 }
kono
parents:
diff changeset
425 extern A10 *b0;
kono
parents:
diff changeset
426
kono
parents:
diff changeset
427 IA *b1;
kono
parents:
diff changeset
428 void
kono
parents:
diff changeset
429 g1 (void)
kono
parents:
diff changeset
430 {
kono
parents:
diff changeset
431 sizeof(*b1); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
432 {
kono
parents:
diff changeset
433 extern IA *b1;
kono
parents:
diff changeset
434 sizeof(*b1); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
435 {
kono
parents:
diff changeset
436 int b1;
kono
parents:
diff changeset
437 {
kono
parents:
diff changeset
438 extern A10 *b1;
kono
parents:
diff changeset
439 sizeof(*b1);
kono
parents:
diff changeset
440 }
kono
parents:
diff changeset
441 }
kono
parents:
diff changeset
442 sizeof(*b1); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
443 }
kono
parents:
diff changeset
444 sizeof(*b1); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
445 }
kono
parents:
diff changeset
446 extern A10 *b1;
kono
parents:
diff changeset
447
kono
parents:
diff changeset
448 IA *b2;
kono
parents:
diff changeset
449 void
kono
parents:
diff changeset
450 g2 (void)
kono
parents:
diff changeset
451 {
kono
parents:
diff changeset
452 sizeof(*b2); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
453 {
kono
parents:
diff changeset
454 extern A10 *b2;
kono
parents:
diff changeset
455 sizeof(*b2);
kono
parents:
diff changeset
456 {
kono
parents:
diff changeset
457 int b2;
kono
parents:
diff changeset
458 {
kono
parents:
diff changeset
459 extern IA *b2;
kono
parents:
diff changeset
460 sizeof(*b2); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
461 }
kono
parents:
diff changeset
462 }
kono
parents:
diff changeset
463 sizeof(*b2);
kono
parents:
diff changeset
464 }
kono
parents:
diff changeset
465 sizeof(*b2); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
466 }
kono
parents:
diff changeset
467 extern A10 *b2;
kono
parents:
diff changeset
468
kono
parents:
diff changeset
469 IA *b3;
kono
parents:
diff changeset
470 void
kono
parents:
diff changeset
471 g3 (void)
kono
parents:
diff changeset
472 {
kono
parents:
diff changeset
473 sizeof(*b3); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
474 {
kono
parents:
diff changeset
475 extern A10 *b3;
kono
parents:
diff changeset
476 sizeof(*b3);
kono
parents:
diff changeset
477 {
kono
parents:
diff changeset
478 int b3;
kono
parents:
diff changeset
479 {
kono
parents:
diff changeset
480 extern A10 *b3;
kono
parents:
diff changeset
481 sizeof(*b3);
kono
parents:
diff changeset
482 }
kono
parents:
diff changeset
483 }
kono
parents:
diff changeset
484 sizeof(*b3);
kono
parents:
diff changeset
485 }
kono
parents:
diff changeset
486 sizeof(*b3); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
487 }
kono
parents:
diff changeset
488 extern A10 *b3;
kono
parents:
diff changeset
489
kono
parents:
diff changeset
490 A10 *b4;
kono
parents:
diff changeset
491 void
kono
parents:
diff changeset
492 g4 (void)
kono
parents:
diff changeset
493 {
kono
parents:
diff changeset
494 sizeof(*b4);
kono
parents:
diff changeset
495 {
kono
parents:
diff changeset
496 extern IA *b4;
kono
parents:
diff changeset
497 sizeof(*b4);
kono
parents:
diff changeset
498 {
kono
parents:
diff changeset
499 int b4;
kono
parents:
diff changeset
500 {
kono
parents:
diff changeset
501 extern IA *b4;
kono
parents:
diff changeset
502 sizeof(*b4); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
503 }
kono
parents:
diff changeset
504 }
kono
parents:
diff changeset
505 sizeof(*b4);
kono
parents:
diff changeset
506 }
kono
parents:
diff changeset
507 sizeof(*b4);
kono
parents:
diff changeset
508 }
kono
parents:
diff changeset
509 extern A10 *b4;
kono
parents:
diff changeset
510
kono
parents:
diff changeset
511 A10 *b5;
kono
parents:
diff changeset
512 void
kono
parents:
diff changeset
513 g5 (void)
kono
parents:
diff changeset
514 {
kono
parents:
diff changeset
515 sizeof(*b5);
kono
parents:
diff changeset
516 {
kono
parents:
diff changeset
517 extern IA *b5;
kono
parents:
diff changeset
518 sizeof(*b5);
kono
parents:
diff changeset
519 {
kono
parents:
diff changeset
520 int b5;
kono
parents:
diff changeset
521 {
kono
parents:
diff changeset
522 extern A10 *b5;
kono
parents:
diff changeset
523 sizeof(*b5);
kono
parents:
diff changeset
524 }
kono
parents:
diff changeset
525 }
kono
parents:
diff changeset
526 sizeof(*b5);
kono
parents:
diff changeset
527 }
kono
parents:
diff changeset
528 sizeof(*b5);
kono
parents:
diff changeset
529 }
kono
parents:
diff changeset
530 extern A10 *b5;
kono
parents:
diff changeset
531
kono
parents:
diff changeset
532 A10 *b6;
kono
parents:
diff changeset
533 void
kono
parents:
diff changeset
534 g6 (void)
kono
parents:
diff changeset
535 {
kono
parents:
diff changeset
536 sizeof(*b6);
kono
parents:
diff changeset
537 {
kono
parents:
diff changeset
538 extern A10 *b6;
kono
parents:
diff changeset
539 sizeof(*b6);
kono
parents:
diff changeset
540 {
kono
parents:
diff changeset
541 int b6;
kono
parents:
diff changeset
542 {
kono
parents:
diff changeset
543 extern IA *b6;
kono
parents:
diff changeset
544 sizeof(*b6); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
545 }
kono
parents:
diff changeset
546 }
kono
parents:
diff changeset
547 sizeof(*b6);
kono
parents:
diff changeset
548 }
kono
parents:
diff changeset
549 sizeof(*b6);
kono
parents:
diff changeset
550 }
kono
parents:
diff changeset
551 extern A10 *b6;
kono
parents:
diff changeset
552
kono
parents:
diff changeset
553 A10 *b7;
kono
parents:
diff changeset
554 void
kono
parents:
diff changeset
555 g7 (void)
kono
parents:
diff changeset
556 {
kono
parents:
diff changeset
557 sizeof(*b7);
kono
parents:
diff changeset
558 {
kono
parents:
diff changeset
559 extern A10 *b7;
kono
parents:
diff changeset
560 sizeof(*b7);
kono
parents:
diff changeset
561 {
kono
parents:
diff changeset
562 int b7;
kono
parents:
diff changeset
563 {
kono
parents:
diff changeset
564 extern A10 *b7;
kono
parents:
diff changeset
565 sizeof(*b7);
kono
parents:
diff changeset
566 }
kono
parents:
diff changeset
567 }
kono
parents:
diff changeset
568 sizeof(*b7);
kono
parents:
diff changeset
569 }
kono
parents:
diff changeset
570 sizeof(*b7);
kono
parents:
diff changeset
571 }
kono
parents:
diff changeset
572 extern A10 *b7;
kono
parents:
diff changeset
573
kono
parents:
diff changeset
574 extern IA *b8;
kono
parents:
diff changeset
575 void
kono
parents:
diff changeset
576 g8 (void)
kono
parents:
diff changeset
577 {
kono
parents:
diff changeset
578 sizeof(*b8); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
579 {
kono
parents:
diff changeset
580 extern IA *b8;
kono
parents:
diff changeset
581 sizeof(*b8); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
582 {
kono
parents:
diff changeset
583 int b8;
kono
parents:
diff changeset
584 {
kono
parents:
diff changeset
585 extern IA *b8;
kono
parents:
diff changeset
586 sizeof(*b8); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
587 }
kono
parents:
diff changeset
588 }
kono
parents:
diff changeset
589 sizeof(*b8); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
590 }
kono
parents:
diff changeset
591 sizeof(*b8); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
592 }
kono
parents:
diff changeset
593 extern A10 *b8;
kono
parents:
diff changeset
594
kono
parents:
diff changeset
595 extern IA *b9;
kono
parents:
diff changeset
596 void
kono
parents:
diff changeset
597 g9 (void)
kono
parents:
diff changeset
598 {
kono
parents:
diff changeset
599 sizeof(*b9); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
600 {
kono
parents:
diff changeset
601 extern IA *b9;
kono
parents:
diff changeset
602 sizeof(*b9); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
603 {
kono
parents:
diff changeset
604 int b9;
kono
parents:
diff changeset
605 {
kono
parents:
diff changeset
606 extern A10 *b9;
kono
parents:
diff changeset
607 sizeof(*b9);
kono
parents:
diff changeset
608 }
kono
parents:
diff changeset
609 }
kono
parents:
diff changeset
610 sizeof(*b9); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
611 }
kono
parents:
diff changeset
612 sizeof(*b9); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
613 }
kono
parents:
diff changeset
614 extern A10 *b9;
kono
parents:
diff changeset
615
kono
parents:
diff changeset
616 extern IA *b10;
kono
parents:
diff changeset
617 void
kono
parents:
diff changeset
618 g10 (void)
kono
parents:
diff changeset
619 {
kono
parents:
diff changeset
620 sizeof(*b10); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
621 {
kono
parents:
diff changeset
622 extern A10 *b10;
kono
parents:
diff changeset
623 sizeof(*b10);
kono
parents:
diff changeset
624 {
kono
parents:
diff changeset
625 int b10;
kono
parents:
diff changeset
626 {
kono
parents:
diff changeset
627 extern IA *b10;
kono
parents:
diff changeset
628 sizeof(*b10); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
629 }
kono
parents:
diff changeset
630 }
kono
parents:
diff changeset
631 sizeof(*b10);
kono
parents:
diff changeset
632 }
kono
parents:
diff changeset
633 sizeof(*b10); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
634 }
kono
parents:
diff changeset
635 extern A10 *b10;
kono
parents:
diff changeset
636
kono
parents:
diff changeset
637 extern IA *b11;
kono
parents:
diff changeset
638 void
kono
parents:
diff changeset
639 g11 (void)
kono
parents:
diff changeset
640 {
kono
parents:
diff changeset
641 sizeof(*b11); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
642 {
kono
parents:
diff changeset
643 extern A10 *b11;
kono
parents:
diff changeset
644 sizeof(*b11);
kono
parents:
diff changeset
645 {
kono
parents:
diff changeset
646 int b11;
kono
parents:
diff changeset
647 {
kono
parents:
diff changeset
648 extern A10 *b11;
kono
parents:
diff changeset
649 sizeof(*b11);
kono
parents:
diff changeset
650 }
kono
parents:
diff changeset
651 }
kono
parents:
diff changeset
652 sizeof(*b11);
kono
parents:
diff changeset
653 }
kono
parents:
diff changeset
654 sizeof(*b11); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
655 }
kono
parents:
diff changeset
656 extern A10 *b11;
kono
parents:
diff changeset
657
kono
parents:
diff changeset
658 extern A10 *b12;
kono
parents:
diff changeset
659 void
kono
parents:
diff changeset
660 g12 (void)
kono
parents:
diff changeset
661 {
kono
parents:
diff changeset
662 sizeof(*b12);
kono
parents:
diff changeset
663 {
kono
parents:
diff changeset
664 extern IA *b12;
kono
parents:
diff changeset
665 sizeof(*b12);
kono
parents:
diff changeset
666 {
kono
parents:
diff changeset
667 int b12;
kono
parents:
diff changeset
668 {
kono
parents:
diff changeset
669 extern IA *b12;
kono
parents:
diff changeset
670 sizeof(*b12); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
671 }
kono
parents:
diff changeset
672 }
kono
parents:
diff changeset
673 sizeof(*b12);
kono
parents:
diff changeset
674 }
kono
parents:
diff changeset
675 sizeof(*b12);
kono
parents:
diff changeset
676 }
kono
parents:
diff changeset
677 extern A10 *b12;
kono
parents:
diff changeset
678
kono
parents:
diff changeset
679 extern A10 *b13;
kono
parents:
diff changeset
680 void
kono
parents:
diff changeset
681 g13 (void)
kono
parents:
diff changeset
682 {
kono
parents:
diff changeset
683 sizeof(*b13);
kono
parents:
diff changeset
684 {
kono
parents:
diff changeset
685 extern IA *b13;
kono
parents:
diff changeset
686 sizeof(*b13);
kono
parents:
diff changeset
687 {
kono
parents:
diff changeset
688 int b13;
kono
parents:
diff changeset
689 {
kono
parents:
diff changeset
690 extern A10 *b13;
kono
parents:
diff changeset
691 sizeof(*b13);
kono
parents:
diff changeset
692 }
kono
parents:
diff changeset
693 }
kono
parents:
diff changeset
694 sizeof(*b13);
kono
parents:
diff changeset
695 }
kono
parents:
diff changeset
696 sizeof(*b13);
kono
parents:
diff changeset
697 }
kono
parents:
diff changeset
698 extern A10 *b13;
kono
parents:
diff changeset
699
kono
parents:
diff changeset
700 extern A10 *b14;
kono
parents:
diff changeset
701 void
kono
parents:
diff changeset
702 g14 (void)
kono
parents:
diff changeset
703 {
kono
parents:
diff changeset
704 sizeof(*b14);
kono
parents:
diff changeset
705 {
kono
parents:
diff changeset
706 extern A10 *b14;
kono
parents:
diff changeset
707 sizeof(*b14);
kono
parents:
diff changeset
708 {
kono
parents:
diff changeset
709 int b14;
kono
parents:
diff changeset
710 {
kono
parents:
diff changeset
711 extern IA *b14;
kono
parents:
diff changeset
712 sizeof(*b14); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
713 }
kono
parents:
diff changeset
714 }
kono
parents:
diff changeset
715 sizeof(*b14);
kono
parents:
diff changeset
716 }
kono
parents:
diff changeset
717 sizeof(*b14);
kono
parents:
diff changeset
718 }
kono
parents:
diff changeset
719 extern A10 *b14;
kono
parents:
diff changeset
720
kono
parents:
diff changeset
721 extern A10 *b15;
kono
parents:
diff changeset
722 void
kono
parents:
diff changeset
723 g15 (void)
kono
parents:
diff changeset
724 {
kono
parents:
diff changeset
725 sizeof(*b15);
kono
parents:
diff changeset
726 {
kono
parents:
diff changeset
727 extern A10 *b15;
kono
parents:
diff changeset
728 sizeof(*b15);
kono
parents:
diff changeset
729 {
kono
parents:
diff changeset
730 int b15;
kono
parents:
diff changeset
731 {
kono
parents:
diff changeset
732 extern A10 *b15;
kono
parents:
diff changeset
733 sizeof(*b15);
kono
parents:
diff changeset
734 }
kono
parents:
diff changeset
735 }
kono
parents:
diff changeset
736 sizeof(*b15);
kono
parents:
diff changeset
737 }
kono
parents:
diff changeset
738 sizeof(*b15);
kono
parents:
diff changeset
739 }
kono
parents:
diff changeset
740 extern A10 *b15;
kono
parents:
diff changeset
741
kono
parents:
diff changeset
742 static IA *b16;
kono
parents:
diff changeset
743 void
kono
parents:
diff changeset
744 g16 (void)
kono
parents:
diff changeset
745 {
kono
parents:
diff changeset
746 sizeof(*b16); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
747 {
kono
parents:
diff changeset
748 extern IA *b16;
kono
parents:
diff changeset
749 sizeof(*b16); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
750 }
kono
parents:
diff changeset
751 sizeof(*b16); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
752 }
kono
parents:
diff changeset
753 extern A10 *b16;
kono
parents:
diff changeset
754
kono
parents:
diff changeset
755 static IA *b17;
kono
parents:
diff changeset
756 void
kono
parents:
diff changeset
757 g17 (void)
kono
parents:
diff changeset
758 {
kono
parents:
diff changeset
759 sizeof(*b17); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
760 {
kono
parents:
diff changeset
761 extern A10 *b17;
kono
parents:
diff changeset
762 sizeof(*b17);
kono
parents:
diff changeset
763 }
kono
parents:
diff changeset
764 sizeof(*b17); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
765 }
kono
parents:
diff changeset
766 extern A10 *b17;
kono
parents:
diff changeset
767
kono
parents:
diff changeset
768 static A10 *b18;
kono
parents:
diff changeset
769 void
kono
parents:
diff changeset
770 g18 (void)
kono
parents:
diff changeset
771 {
kono
parents:
diff changeset
772 sizeof(*b18);
kono
parents:
diff changeset
773 {
kono
parents:
diff changeset
774 extern IA *b18;
kono
parents:
diff changeset
775 sizeof(*b18);
kono
parents:
diff changeset
776 }
kono
parents:
diff changeset
777 sizeof(*b18);
kono
parents:
diff changeset
778 }
kono
parents:
diff changeset
779 extern A10 *b18;
kono
parents:
diff changeset
780
kono
parents:
diff changeset
781 static A10 *b19;
kono
parents:
diff changeset
782 void
kono
parents:
diff changeset
783 g19 (void)
kono
parents:
diff changeset
784 {
kono
parents:
diff changeset
785 sizeof(*b19);
kono
parents:
diff changeset
786 {
kono
parents:
diff changeset
787 extern A10 *b19;
kono
parents:
diff changeset
788 sizeof(*b19);
kono
parents:
diff changeset
789 }
kono
parents:
diff changeset
790 sizeof(*b19);
kono
parents:
diff changeset
791 }
kono
parents:
diff changeset
792 extern A10 *b19;
kono
parents:
diff changeset
793
kono
parents:
diff changeset
794 IA *c0 (void);
kono
parents:
diff changeset
795 void
kono
parents:
diff changeset
796 h0 (void)
kono
parents:
diff changeset
797 {
kono
parents:
diff changeset
798 sizeof(*c0()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
799 {
kono
parents:
diff changeset
800 extern IA *c0 (void);
kono
parents:
diff changeset
801 sizeof(*c0()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
802 {
kono
parents:
diff changeset
803 int c0;
kono
parents:
diff changeset
804 {
kono
parents:
diff changeset
805 extern IA *c0 (void);
kono
parents:
diff changeset
806 sizeof(*c0()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
807 }
kono
parents:
diff changeset
808 }
kono
parents:
diff changeset
809 sizeof(*c0()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
810 }
kono
parents:
diff changeset
811 sizeof(*c0()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
812 }
kono
parents:
diff changeset
813 A10 *c0 (void) { return 0; }
kono
parents:
diff changeset
814
kono
parents:
diff changeset
815 IA *c1 (void);
kono
parents:
diff changeset
816 void
kono
parents:
diff changeset
817 h1 (void)
kono
parents:
diff changeset
818 {
kono
parents:
diff changeset
819 sizeof(*c1()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
820 {
kono
parents:
diff changeset
821 extern IA *c1 (void);
kono
parents:
diff changeset
822 sizeof(*c1()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
823 {
kono
parents:
diff changeset
824 int c1;
kono
parents:
diff changeset
825 {
kono
parents:
diff changeset
826 extern A10 *c1 (void);
kono
parents:
diff changeset
827 sizeof(*c1());
kono
parents:
diff changeset
828 }
kono
parents:
diff changeset
829 }
kono
parents:
diff changeset
830 sizeof(*c1()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
831 }
kono
parents:
diff changeset
832 sizeof(*c1()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
833 }
kono
parents:
diff changeset
834 A10 *c1 (void) { return 0; }
kono
parents:
diff changeset
835
kono
parents:
diff changeset
836 IA *c2 (void);
kono
parents:
diff changeset
837 void
kono
parents:
diff changeset
838 h2 (void)
kono
parents:
diff changeset
839 {
kono
parents:
diff changeset
840 sizeof(*c2()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
841 {
kono
parents:
diff changeset
842 extern A10 *c2 (void);
kono
parents:
diff changeset
843 sizeof(*c2());
kono
parents:
diff changeset
844 {
kono
parents:
diff changeset
845 int c2;
kono
parents:
diff changeset
846 {
kono
parents:
diff changeset
847 extern IA *c2 (void);
kono
parents:
diff changeset
848 sizeof(*c2()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
849 }
kono
parents:
diff changeset
850 }
kono
parents:
diff changeset
851 sizeof(*c2());
kono
parents:
diff changeset
852 }
kono
parents:
diff changeset
853 sizeof(*c2()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
854 }
kono
parents:
diff changeset
855 A10 *c2 (void) { return 0; }
kono
parents:
diff changeset
856
kono
parents:
diff changeset
857 IA *c3 (void);
kono
parents:
diff changeset
858 void
kono
parents:
diff changeset
859 h3 (void)
kono
parents:
diff changeset
860 {
kono
parents:
diff changeset
861 sizeof(*c3()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
862 {
kono
parents:
diff changeset
863 extern A10 *c3 (void);
kono
parents:
diff changeset
864 sizeof(*c3());
kono
parents:
diff changeset
865 {
kono
parents:
diff changeset
866 int c3;
kono
parents:
diff changeset
867 {
kono
parents:
diff changeset
868 extern A10 *c3 (void);
kono
parents:
diff changeset
869 sizeof(*c3());
kono
parents:
diff changeset
870 }
kono
parents:
diff changeset
871 }
kono
parents:
diff changeset
872 sizeof(*c3());
kono
parents:
diff changeset
873 }
kono
parents:
diff changeset
874 sizeof(*c3()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
875 }
kono
parents:
diff changeset
876 A10 *c3 (void) { return 0; }
kono
parents:
diff changeset
877
kono
parents:
diff changeset
878 A10 *c4 (void);
kono
parents:
diff changeset
879 void
kono
parents:
diff changeset
880 h4 (void)
kono
parents:
diff changeset
881 {
kono
parents:
diff changeset
882 sizeof(*c4());
kono
parents:
diff changeset
883 {
kono
parents:
diff changeset
884 extern IA *c4 (void);
kono
parents:
diff changeset
885 sizeof(*c4());
kono
parents:
diff changeset
886 {
kono
parents:
diff changeset
887 int c4;
kono
parents:
diff changeset
888 {
kono
parents:
diff changeset
889 extern IA *c4 (void);
kono
parents:
diff changeset
890 sizeof(*c4()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
891 }
kono
parents:
diff changeset
892 }
kono
parents:
diff changeset
893 sizeof(*c4());
kono
parents:
diff changeset
894 }
kono
parents:
diff changeset
895 sizeof(*c4());
kono
parents:
diff changeset
896 }
kono
parents:
diff changeset
897 A10 *c4 (void) { return 0; }
kono
parents:
diff changeset
898
kono
parents:
diff changeset
899 A10 *c5 (void);
kono
parents:
diff changeset
900 void
kono
parents:
diff changeset
901 h5 (void)
kono
parents:
diff changeset
902 {
kono
parents:
diff changeset
903 sizeof(*c5());
kono
parents:
diff changeset
904 {
kono
parents:
diff changeset
905 extern IA *c5 (void);
kono
parents:
diff changeset
906 sizeof(*c5());
kono
parents:
diff changeset
907 {
kono
parents:
diff changeset
908 int c5;
kono
parents:
diff changeset
909 {
kono
parents:
diff changeset
910 extern A10 *c5 (void);
kono
parents:
diff changeset
911 sizeof(*c5());
kono
parents:
diff changeset
912 }
kono
parents:
diff changeset
913 }
kono
parents:
diff changeset
914 sizeof(*c5());
kono
parents:
diff changeset
915 }
kono
parents:
diff changeset
916 sizeof(*c5());
kono
parents:
diff changeset
917 }
kono
parents:
diff changeset
918 A10 *c5 (void) { return 0; }
kono
parents:
diff changeset
919
kono
parents:
diff changeset
920 A10 *c6 (void);
kono
parents:
diff changeset
921 void
kono
parents:
diff changeset
922 h6 (void)
kono
parents:
diff changeset
923 {
kono
parents:
diff changeset
924 sizeof(*c6());
kono
parents:
diff changeset
925 {
kono
parents:
diff changeset
926 extern A10 *c6 (void);
kono
parents:
diff changeset
927 sizeof(*c6());
kono
parents:
diff changeset
928 {
kono
parents:
diff changeset
929 int c6;
kono
parents:
diff changeset
930 {
kono
parents:
diff changeset
931 extern IA *c6 (void);
kono
parents:
diff changeset
932 sizeof(*c6()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
933 }
kono
parents:
diff changeset
934 }
kono
parents:
diff changeset
935 sizeof(*c6());
kono
parents:
diff changeset
936 }
kono
parents:
diff changeset
937 sizeof(*c6());
kono
parents:
diff changeset
938 }
kono
parents:
diff changeset
939 A10 *c6 (void) { return 0; }
kono
parents:
diff changeset
940
kono
parents:
diff changeset
941 A10 *c7 (void);
kono
parents:
diff changeset
942 void
kono
parents:
diff changeset
943 h7 (void)
kono
parents:
diff changeset
944 {
kono
parents:
diff changeset
945 sizeof(*c7());
kono
parents:
diff changeset
946 {
kono
parents:
diff changeset
947 extern A10 *c7 (void);
kono
parents:
diff changeset
948 sizeof(*c7());
kono
parents:
diff changeset
949 {
kono
parents:
diff changeset
950 int c7;
kono
parents:
diff changeset
951 {
kono
parents:
diff changeset
952 extern A10 *c7 (void);
kono
parents:
diff changeset
953 sizeof(*c7());
kono
parents:
diff changeset
954 }
kono
parents:
diff changeset
955 }
kono
parents:
diff changeset
956 sizeof(*c7());
kono
parents:
diff changeset
957 }
kono
parents:
diff changeset
958 sizeof(*c7());
kono
parents:
diff changeset
959 }
kono
parents:
diff changeset
960 A10 *c7 (void) { return 0; }
kono
parents:
diff changeset
961
kono
parents:
diff changeset
962 extern IA *c8 (void);
kono
parents:
diff changeset
963 void
kono
parents:
diff changeset
964 h8 (void)
kono
parents:
diff changeset
965 {
kono
parents:
diff changeset
966 sizeof(*c8()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
967 {
kono
parents:
diff changeset
968 extern IA *c8 (void);
kono
parents:
diff changeset
969 sizeof(*c8()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
970 {
kono
parents:
diff changeset
971 int c8;
kono
parents:
diff changeset
972 {
kono
parents:
diff changeset
973 extern IA *c8 (void);
kono
parents:
diff changeset
974 sizeof(*c8()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
975 }
kono
parents:
diff changeset
976 }
kono
parents:
diff changeset
977 sizeof(*c8()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
978 }
kono
parents:
diff changeset
979 sizeof(*c8()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
980 }
kono
parents:
diff changeset
981 extern A10 *c8 (void) { return 0; }
kono
parents:
diff changeset
982
kono
parents:
diff changeset
983 extern IA *c9 (void);
kono
parents:
diff changeset
984 void
kono
parents:
diff changeset
985 h9 (void)
kono
parents:
diff changeset
986 {
kono
parents:
diff changeset
987 sizeof(*c9()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
988 {
kono
parents:
diff changeset
989 extern IA *c9 (void);
kono
parents:
diff changeset
990 sizeof(*c9()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
991 {
kono
parents:
diff changeset
992 int c9;
kono
parents:
diff changeset
993 {
kono
parents:
diff changeset
994 extern A10 *c9 (void);
kono
parents:
diff changeset
995 sizeof(*c9());
kono
parents:
diff changeset
996 }
kono
parents:
diff changeset
997 }
kono
parents:
diff changeset
998 sizeof(*c9()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
999 }
kono
parents:
diff changeset
1000 sizeof(*c9()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1001 }
kono
parents:
diff changeset
1002 extern A10 *c9 (void) { return 0; }
kono
parents:
diff changeset
1003
kono
parents:
diff changeset
1004 extern IA *c10 (void);
kono
parents:
diff changeset
1005 void
kono
parents:
diff changeset
1006 h10 (void)
kono
parents:
diff changeset
1007 {
kono
parents:
diff changeset
1008 sizeof(*c10()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1009 {
kono
parents:
diff changeset
1010 extern A10 *c10 (void);
kono
parents:
diff changeset
1011 sizeof(*c10());
kono
parents:
diff changeset
1012 {
kono
parents:
diff changeset
1013 int c10;
kono
parents:
diff changeset
1014 {
kono
parents:
diff changeset
1015 extern IA *c10 (void);
kono
parents:
diff changeset
1016 sizeof(*c10()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1017 }
kono
parents:
diff changeset
1018 }
kono
parents:
diff changeset
1019 sizeof(*c10());
kono
parents:
diff changeset
1020 }
kono
parents:
diff changeset
1021 sizeof(*c10()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1022 }
kono
parents:
diff changeset
1023 extern A10 *c10 (void) { return 0; }
kono
parents:
diff changeset
1024
kono
parents:
diff changeset
1025 extern IA *c11 (void);
kono
parents:
diff changeset
1026 void
kono
parents:
diff changeset
1027 h11 (void)
kono
parents:
diff changeset
1028 {
kono
parents:
diff changeset
1029 sizeof(*c11()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1030 {
kono
parents:
diff changeset
1031 extern A10 *c11 (void);
kono
parents:
diff changeset
1032 sizeof(*c11());
kono
parents:
diff changeset
1033 {
kono
parents:
diff changeset
1034 int c11;
kono
parents:
diff changeset
1035 {
kono
parents:
diff changeset
1036 extern A10 *c11 (void);
kono
parents:
diff changeset
1037 sizeof(*c11());
kono
parents:
diff changeset
1038 }
kono
parents:
diff changeset
1039 }
kono
parents:
diff changeset
1040 sizeof(*c11());
kono
parents:
diff changeset
1041 }
kono
parents:
diff changeset
1042 sizeof(*c11()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1043 }
kono
parents:
diff changeset
1044 extern A10 *c11 (void) { return 0; }
kono
parents:
diff changeset
1045
kono
parents:
diff changeset
1046 extern A10 *c12 (void);
kono
parents:
diff changeset
1047 void
kono
parents:
diff changeset
1048 h12 (void)
kono
parents:
diff changeset
1049 {
kono
parents:
diff changeset
1050 sizeof(*c12());
kono
parents:
diff changeset
1051 {
kono
parents:
diff changeset
1052 extern IA *c12 (void);
kono
parents:
diff changeset
1053 sizeof(*c12());
kono
parents:
diff changeset
1054 {
kono
parents:
diff changeset
1055 int c12;
kono
parents:
diff changeset
1056 {
kono
parents:
diff changeset
1057 extern IA *c12 (void);
kono
parents:
diff changeset
1058 sizeof(*c12()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1059 }
kono
parents:
diff changeset
1060 }
kono
parents:
diff changeset
1061 sizeof(*c12());
kono
parents:
diff changeset
1062 }
kono
parents:
diff changeset
1063 sizeof(*c12());
kono
parents:
diff changeset
1064 }
kono
parents:
diff changeset
1065 extern A10 *c12 (void) { return 0; }
kono
parents:
diff changeset
1066
kono
parents:
diff changeset
1067 extern A10 *c13 (void);
kono
parents:
diff changeset
1068 void
kono
parents:
diff changeset
1069 h13 (void)
kono
parents:
diff changeset
1070 {
kono
parents:
diff changeset
1071 sizeof(*c13());
kono
parents:
diff changeset
1072 {
kono
parents:
diff changeset
1073 extern IA *c13 (void);
kono
parents:
diff changeset
1074 sizeof(*c13());
kono
parents:
diff changeset
1075 {
kono
parents:
diff changeset
1076 int c13;
kono
parents:
diff changeset
1077 {
kono
parents:
diff changeset
1078 extern A10 *c13 (void);
kono
parents:
diff changeset
1079 sizeof(*c13());
kono
parents:
diff changeset
1080 }
kono
parents:
diff changeset
1081 }
kono
parents:
diff changeset
1082 sizeof(*c13());
kono
parents:
diff changeset
1083 }
kono
parents:
diff changeset
1084 sizeof(*c13());
kono
parents:
diff changeset
1085 }
kono
parents:
diff changeset
1086 extern A10 *c13 (void) { return 0; }
kono
parents:
diff changeset
1087
kono
parents:
diff changeset
1088 extern A10 *c14 (void);
kono
parents:
diff changeset
1089 void
kono
parents:
diff changeset
1090 h14 (void)
kono
parents:
diff changeset
1091 {
kono
parents:
diff changeset
1092 sizeof(*c14());
kono
parents:
diff changeset
1093 {
kono
parents:
diff changeset
1094 extern A10 *c14 (void);
kono
parents:
diff changeset
1095 sizeof(*c14());
kono
parents:
diff changeset
1096 {
kono
parents:
diff changeset
1097 int c14;
kono
parents:
diff changeset
1098 {
kono
parents:
diff changeset
1099 extern IA *c14 (void);
kono
parents:
diff changeset
1100 sizeof(*c14()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1101 }
kono
parents:
diff changeset
1102 }
kono
parents:
diff changeset
1103 sizeof(*c14());
kono
parents:
diff changeset
1104 }
kono
parents:
diff changeset
1105 sizeof(*c14());
kono
parents:
diff changeset
1106 }
kono
parents:
diff changeset
1107 extern A10 *c14 (void) { return 0; }
kono
parents:
diff changeset
1108
kono
parents:
diff changeset
1109 extern A10 *c15 (void);
kono
parents:
diff changeset
1110 void
kono
parents:
diff changeset
1111 h15 (void)
kono
parents:
diff changeset
1112 {
kono
parents:
diff changeset
1113 sizeof(*c15());
kono
parents:
diff changeset
1114 {
kono
parents:
diff changeset
1115 extern A10 *c15 (void);
kono
parents:
diff changeset
1116 sizeof(*c15());
kono
parents:
diff changeset
1117 {
kono
parents:
diff changeset
1118 int c15;
kono
parents:
diff changeset
1119 {
kono
parents:
diff changeset
1120 extern A10 *c15 (void);
kono
parents:
diff changeset
1121 sizeof(*c15());
kono
parents:
diff changeset
1122 }
kono
parents:
diff changeset
1123 }
kono
parents:
diff changeset
1124 sizeof(*c15());
kono
parents:
diff changeset
1125 }
kono
parents:
diff changeset
1126 sizeof(*c15());
kono
parents:
diff changeset
1127 }
kono
parents:
diff changeset
1128 extern A10 *c15 (void) { return 0; }
kono
parents:
diff changeset
1129
kono
parents:
diff changeset
1130 static IA *c16 (void);
kono
parents:
diff changeset
1131 void
kono
parents:
diff changeset
1132 h16 (void)
kono
parents:
diff changeset
1133 {
kono
parents:
diff changeset
1134 sizeof(*c16()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1135 {
kono
parents:
diff changeset
1136 extern IA *c16 (void);
kono
parents:
diff changeset
1137 sizeof(*c16()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1138 }
kono
parents:
diff changeset
1139 sizeof(*c16()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1140 }
kono
parents:
diff changeset
1141 static A10 *c16 (void) { return 0; }
kono
parents:
diff changeset
1142
kono
parents:
diff changeset
1143 static IA *c17 (void);
kono
parents:
diff changeset
1144 void
kono
parents:
diff changeset
1145 h17 (void)
kono
parents:
diff changeset
1146 {
kono
parents:
diff changeset
1147 sizeof(*c17()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1148 {
kono
parents:
diff changeset
1149 extern A10 *c17 (void);
kono
parents:
diff changeset
1150 sizeof(*c17());
kono
parents:
diff changeset
1151 }
kono
parents:
diff changeset
1152 sizeof(*c17()); /* { dg-error "incomplete" } */
kono
parents:
diff changeset
1153 }
kono
parents:
diff changeset
1154 static A10 *c17 (void) { return 0; }
kono
parents:
diff changeset
1155
kono
parents:
diff changeset
1156 static A10 *c18 (void);
kono
parents:
diff changeset
1157 void
kono
parents:
diff changeset
1158 h18 (void)
kono
parents:
diff changeset
1159 {
kono
parents:
diff changeset
1160 sizeof(*c18());
kono
parents:
diff changeset
1161 {
kono
parents:
diff changeset
1162 extern IA *c18 (void);
kono
parents:
diff changeset
1163 sizeof(*c18());
kono
parents:
diff changeset
1164 }
kono
parents:
diff changeset
1165 sizeof(*c18());
kono
parents:
diff changeset
1166 }
kono
parents:
diff changeset
1167 static A10 *c18 (void) { return 0; }
kono
parents:
diff changeset
1168
kono
parents:
diff changeset
1169 static A10 *c19 (void);
kono
parents:
diff changeset
1170 void
kono
parents:
diff changeset
1171 h19 (void)
kono
parents:
diff changeset
1172 {
kono
parents:
diff changeset
1173 sizeof(*c19());
kono
parents:
diff changeset
1174 {
kono
parents:
diff changeset
1175 extern A10 *c19 (void);
kono
parents:
diff changeset
1176 sizeof(*c19());
kono
parents:
diff changeset
1177 }
kono
parents:
diff changeset
1178 sizeof(*c19());
kono
parents:
diff changeset
1179 }
kono
parents:
diff changeset
1180 static A10 *c19 (void) { return 0; }