struct foo {
 int num;
 struct hoge {
 
 } elem[];
};

この末尾が大きさ不定配列の構造体って C89 はセーフだっけ?