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?