https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98995
Jason Merrill <jason at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2021-02-08 Status|UNCONFIRMED |SUSPENDED Ever confirmed|0 |1 --- Comment #2 from Jason Merrill <jason at gcc dot gnu.org> --- This was a deliberate change. This language/ABI issue is tracked at https://wg21.link/cwg2403 and https://github.com/itanium-cxx-abi/cxx-abi/issues/107 The problem is that we can't safely initialize a base or potentially-overlapping member from the result of a function call, at least without a major ABI break, because it might clobber other data allocated into the tail padding.