https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61635
--- Comment #4 from Andi Kleen <andi-gcc at firstfloor dot org> --- Yes it uses -fno-toplevel-reordering to avoid the problems with the initializer reordering. I tried some workarounds for this, but nothing worked so far. Likely would need a noreorder attribute.