高木です。 > > このエラーは、何らかの文を書いた後に宣言を行おうとしたときにも出ます。 > > たとえば、 > > > > int a = 0; > > a = a + 2; > > float y; > > 最近のGCCでは、これは通るようです。(3.4.3では通ります。) > 2.95.xではエラーでしたっけ? > …どこかで拡張されたような記憶はあるのですが…。 2.95.xではエラーになります。 3.xになって、部分的にでもC99への対応が始まってからはコンパイルが通るようになっています。