22

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

2 Answers 2

33

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

-Werror=vla
Sign up to request clarification or add additional context in comments.

Comments

2

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.

2 Comments

I'm not sure why this answer was accepted. The question was how to disable VLAs. @cauon's answer is the correct one.
It almost looks like the answer was written by some type of automated bot that just looks up random links and quotes related to the search term.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.