/* Test C2x auto. Invalid code with GNU extensions. */ | |
/* { dg-do compile } */ | |
/* { dg-options "-std=gnu2x" } */ | |
void | |
f () | |
{ | |
/* Do not allow a non-definition declaration of a tag in the auto | |
initializer, to avoid it escaping an inner scope as shown here. */ | |
auto x = ({ struct s; struct s *x = 0; x; }); /* { dg-error "declared in underspecified object initializer" } */ | |
} |