/* { dg-do compile } */ /* { dg-options "-Wmissing-variable-declarations" } */ int b0; /* { dg-warning "no previous declaration for 'b0'" } */ int b1 = 1; /* { dg-warning "no previous declaration for 'b1'" } */ int b2; /* { dg-warning "no previous declaration for 'b2'" } */ int b2 = 2; struct { int g0; } b3; /* { dg-warning "no previous declaration for 'b3'" } */ int b4; /* { dg-warning "no previous declaration for 'b4'" } */ int b4 = 3; extern int b4; static int g1; void g2(void); extern int g3; int g3; int g3 = 4; struct g4 { int g5; }; void g6(void) { int g7; }