https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113124
--- Comment #5 from Alexey Dobriyan <adobriyan at gmail dot com> --- My standardspeak is very bad. I think std::is_trivial_v types should have relaxed initialisation ordering, because all C structs and unions are std::is_trivial_v. If I understand this stuff correctly, ordering became stricter because of interaction with ctor ordering which is Very Important in C++. But if there are no ctors, then there is no problem to begin with.