/* { dg-do compile } */ /* { dg-options "-w" } */ int foo(struct S { int i; } s) { return sizeof(struct S); /* { dg-bogus "incomplete type" "S visible here" } */ } int bar(void) { return sizeof(struct S); /* { dg-error "incomplete type" "not here" } */ }