/* | |
* { dg-do compile } | |
* { dg-options "-std=c23" } | |
*/ | |
// recursive declarations | |
extern struct bar { struct bar* p; int x; } b; | |
extern struct bar { struct bar* p; int x; } b; | |
struct foo { struct foo { struct foo* p; int x; }* p; int x; } a; /* { dg-error "nested" } */ | |