Я не силён в букве стандарта :( Я очень надеялся, что когда мы во что-то простое (int-овое, комбинации структурок из int-ов) пишем в глобальной области всякие значения, то они гарантированно туда прямо так и лягут, без порядка инициализации нетривиальных глобальных объектов.
По крайней мере, на это опирается Qt во всей своей тяжести и оно работало так во всех версиях gcc, clang и msvc за последние 7 лет (по крайней мере) и работает так при любом небольшом изменении тестового кода — поэтому я называю это регрессией :(