// indirect recursion
struct a { struct b x; };
struct b { struct c x; };
struct c { struct a x; };
int main(int argc, char **argv) { return 0; }