https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92879
--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> --- After some more thought I think I need to correct myself: I suppose even in a ctor the this pointer might need to be treated as having escaped and be accessible to a replacement operator new, but placement new is not replaceable so it can't access such an escaped pointer.