Учитывая это
int array[10] = {
[0] = 1, 1, 1, 1, 1, 1, 1, // 7 values
[5] = 9
};
gcc (6.3.1) не генерирует ошибку или предупреждение о том, что инициализация перекрывается.
Что такое определяющее поведение? Это должно быть предупреждение или массив инициализируется в порядке появления указателя?