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