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