extensões `clang -ansi`

Eu encontrei um problema recentemente, onde o seguinte exemplo de brinquedo compila usandoclang -ansi:

int main(void)
{
    for (int i = 0; 0; );
    return i;
}

masgcc -ansi dá o seguinte erro:

a.c: In function ‘main’:
a.c:3:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
a.c:3:5: note: use option -std=c99 or -std=gnu99 to compile your code

Compilando comclang -ansi -pedantic mostra que uma extensão C99 está sendo usada.

a.c:3:10: warning: variable declaration in for loop is a C99-specific feature [-pedantic,-Wc99-extensions]
    for (int i = 0; 0; );
         ^
1 warning generated.

Que outras extensões o clang permite com o-ansi opção? Como posso desativá-los?

questionAnswers(1)

yourAnswerToTheQuestion