gccで以下のコードは文法エラーになるのですが、言語仕様はどう
なっていますか?

typedef int a;
long a b;