TIL that neither GCC (in C or C++ mode) nor Clang (in C++ mode) can compile code like
struct f01 { int a, b; };struct f02 { f01 a, b; };
struct f03 { f02 a, b; };
/* repeat a couple dozen times */
int main() {
f36 funny;
memset(&funny, 0, sizeof(funny));
}
in reasonable time (and compilation time grows exponentially with the number of nesting layers)