29 lines
674 B
C
29 lines
674 B
C
/* Similar to c99-flex-array-3.c, but a system header so should not
|
|
have diagnostics even with -pedantic-errors. */
|
|
|
|
#pragma GCC system_header
|
|
|
|
struct flex { int a; int b[]; };
|
|
union rf1 { struct flex a; int b; };
|
|
union rf2 { int a; struct flex b; };
|
|
union rf3 { int a; union rf1 b; };
|
|
union rf4 { union rf2 a; int b; };
|
|
|
|
struct t0 { struct flex a; };
|
|
struct t1 { union rf1 a; };
|
|
struct t2 { union rf2 a; };
|
|
struct t3 { union rf3 a; };
|
|
struct t4 { union rf4 a; };
|
|
|
|
void f0 (struct flex[]);
|
|
void f1 (union rf1[]);
|
|
void f2 (union rf2[]);
|
|
void f3 (union rf3[]);
|
|
void f4 (union rf4[]);
|
|
|
|
struct flex a0[1];
|
|
union rf1 a1[1];
|
|
union rf2 a2[1];
|
|
union rf3 a3[1];
|
|
union rf4 a4[1];
|