По идее, предупреждение компилятора должно было выходить, дескать, элементов инициализатора больше, чем объявленный размер массива. Я всегда включаю warnings into errors - когда код компилируется без предупреждений, оставшиеся ошибки намного легче и быстрее локализовать.