https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99613
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The variables can be constructed even exactly at the same time, or at least the ctors can be started concurrently and end concurrently. I don't think you can rely on a particular ordering of the destructors in that case.