// This actually isn't allowed in C99, but sparse and gcc will take it: | |
enum Foo; | |
static void | |
f (void) | |
{ | |
enum Foo *pefoo; // Pointer to incomplete type | |
struct Foo; // Forward declaration | |
struct Foo *psfoo; // Pointer to incomplete type | |
{ | |
struct Foo { int foo; }; // Local definition. | |
struct Foo foo; // variable declaration. | |
foo.foo = 1; | |
} | |
} | |
enum Foo { FOO }; | |
/* | |
* check-name: struct namespaces #1 | |
*/ |