Вопрос довольно старый, но я думаю, что другой ответ, который я получил здесь. Даже если вы планируете сделать полную сборку на gcc, вы можете попробовать компилировать (например, для ночных сборок в больших проектах). Это сработало довольно хорошо.
Примером является вывод, когда я пытался получить доступ к индексу 4, где размер массива объявлен как 4:
ex9.c:17:2: warning: array index 4 is past the end of the array (which contains
4 elements) [-Warray-bounds]
numbers[4] = 4;
^ ~
ex9.c:4:2: note: array 'numbers' declared here
int numbers[4] = {0};
^
Спасибо
Kajal