https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77669
wgh at beyondunreal dot com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |RESOLVED Resolution|--- |INVALID --- Comment #4 from wgh at beyondunreal dot com --- I've carefully analyzed the assembly code, and different constructor order was indeed the case. Thank you for your help.