Так собирается:
typedef struct {
int a;
int b;
} foo;
static struct {
int x;
foo **foos;
} bar;
static struct {
int a;
int b;
} foo;
static struct {
int x;
foo **foos;
} bar;
error: ‘struct <anonymous>’ has no member named ‘foos
Почему?