Расширения `clang -ansi`

Недавно я столкнулся с проблемой, когда следующий пример игрушки компилируетсяclang -ansi:

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

ноgcc -ansi выдает следующую ошибку:

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

Компилирование сclang -ansi -pedantic показывает, что используется расширение C99.

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.

Какие другие расширения разрешает clang с-ansi вариант? Как я могу их отключить?

Ответы на вопрос(1)

Ваш ответ на вопрос