On Wed, Nov 06, 2024 at 09:55:29AM +0100, Richard Biener wrote: > Btw, did you check what happens when doing new/delete without nothrow() > and either external or internal EH? I think optimizing is OK in all > cases, but I guess EH edges will prevent the optimization?
I've checked the one with external EH and that works fine, otherwise it would have never worked for anything. With internal EH I think it will not work, the EH edges will prevent it, but sure, we should double-check that. BTW, all those errno etc. discussions I think do not apply to the replaceable new/delete when used from new/delete expressions, because the standard explicitly says those calls can be omitted. Jakub