1 /* { dg-do compile } */
2 /* { dg-options "-fdump-ada-spec" } */
3 
4 struct S1 {
5   struct {
6     int i;
7   } F;
8 };
9 
10 struct S2 {
11   union {
12     int i;
13   } F;
14 };
15 
16 struct S3 {
17   struct {
18     int i;
19   } F[2];
20 };
21 
22 struct S4 {
23   struct {
24     struct S4 *next;
25   } F;
26 };
27 
28 struct S5 {
29   struct {
30     struct S5 *next;
31   } F[2];
32 };
33 
34 struct S6 {
35   struct {
36     struct S6 *next[2];
37   } F;
38 };
39 
40 struct S7 {
41   struct {
42     int i;
43   } F1[2];
44   struct {
45     float f;
46   } F2[2];
47 };
48 
49 /* { dg-final { cleanup-ada-spec } } */
50