Search code examples
cgccgcc-warningvariable-length-array

Finding variable-length arrays in code


When the size of my input is big enough, segmentation fault sprouts where variable-length arrays are used in a project. I want to remove them all, how to make GCC display every declaration it finds of a variable-length array?

I have tried using -Wstack-usage=1000 and filtering for the message warning: stack usage might be unbounded, but that gives me the function, not the declaration. Is there a better way?


Solution

  • I was pretty sure I have done that before, and thanks to the comments I found the solution again: use -Wvla compiler switch.