1 /* Test diagnostics for missing and extra semicolons in structures. 2 Test with -pedantic-errors. */ 3 /* Origin: Joseph Myers <joseph@codesourcery.com> */ 4 /* { dg-do compile } */ 5 /* { dg-options "-pedantic-errors" } */ 6 7 struct s0 { ; }; /* { dg-error "extra semicolon in struct or union specified" } */ 8 /* { dg-error "struct has no members" "empty" { target *-*-* } .-1 } */ 9 struct s1 { 10 int a; 11 ; /* { dg-error "extra semicolon in struct or union specified" } */ 12 int b; 13 }; 14 struct s2 { 15 ; /* { dg-error "extra semicolon in struct or union specified" } */ 16 int c 17 }; /* { dg-error "no semicolon at end of struct or union" } */ 18 struct s3 { 19 int d 20 }; /* { dg-error "no semicolon at end of struct or union" } */ 21