tcc(2)

もしかして…と思ったら,やはりこれもコンパイルできない.

int main( void)
{
    for(int i=0;i<10;i++) {
        printf("%d\n", i);
    }
    return 0;
}

ANSI C grammar (Yacc)を見ると,forの初期化部には式だけで宣言は書けないことになってる.それが標準だったのか.

ちゃんとソースを読み込めば,そのくらいの拡張は簡単にできそうな気もするけど.