Я бегло просмотрел раздел dcl.init.aggr и не смог найти четкого ответа.
Подумайте:
static int x[2] = { f(), g() };
В стандарте указано, что инициализируется первым: x [0] или x [1]?
Другими словами, какая функция запускается первой: f () или g ()?