/* Test for anonymous structures and unions in C11. Test for invalid | |
cases: typedefs disallowed by N1549. */ | |
/* { dg-do compile } */ | |
/* { dg-options "-std=c11 -pedantic-errors" } */ | |
typedef struct | |
{ | |
int i; | |
} s0; | |
typedef union | |
{ | |
int i; | |
} u0; | |
struct s1 | |
{ | |
int a; | |
u0; /* { dg-error "declaration does not declare anything" } */ | |
struct | |
{ | |
int b; | |
}; | |
}; | |
union u1 | |
{ | |
int b; | |
s0; /* { dg-error "declaration does not declare anything" } */ | |
union | |
{ | |
int c; | |
}; | |
}; |