Array a lunghezza variabile in C89?
GCC ha sempre supportato gli array di lunghezza variabile AFAIK. L'impostazione di -std su C89 non disattiva le estensioni GCC ...
Vedi anche:
https://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html
http://tigcc.ticalc.org/doc/gnuexts.html#SEC76
Infine,
http://tigcc.ticalc.org/doc/gnuexts.html
'-pedantic' e altre opzioni causano avvisi per molte estensioni GNU C. Puoi impedire tali avvisi all'interno di un'espressione scrivendo
__extension__
prima dell'espressione.__extension__
non ha alcun effetto a parte questo.
Puoi generare un errore per array di lunghezza variabile usando un flag del compilatore:
-Werror=vla