Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 342
lvella Avatar asked Feb 07 '23 12:02

lvella


1 Answers

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

like image 54
lvella Avatar answered Feb 15 '23 12:02

lvella