Ricardo Cristian Ramirez
Ricardo Cristian Ramirez

Reputation: 1234

Disable variable-length automatic arrays in gcc

I couldn't disable it even though by using -std=c89 flag. How can I disable it?

Upvotes: 22

Views: 5076

Answers (2)

cauon
cauon

Reputation: 513

You can generate an error for variable length arrays using a compiler flag:

-Werror=vla

Upvotes: 33

paulsm4
paulsm4

Reputation: 121679

Variable-length arrays in C89?

GCC always supported variable length arrays AFAIK. Setting -std to C89 doesn't turn off GCC extensions ...

See also:

https://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html

http://tigcc.ticalc.org/doc/gnuexts.html#SEC76

Finally,

http://tigcc.ticalc.org/doc/gnuexts.html

'-pedantic' and other options cause warnings for many GNU C extensions. You can prevent such warnings within one expression by writing __extension__ before the expression. __extension__ has no effect aside from this.

Upvotes: 2

Related Questions