https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98130
--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Jan Hubicka from comment #5) > > So, shouldn't the code match what the comment says? > > /* If the call is to a replaceable operator delete and results > > from a delete expression as opposed to a direct call to > > such operator, then we can treat it as free. */ > > There is no check that it is a replaceable operator, that would mean > > testing also > > && DECL_IS_REPLACEABLE_OPERATOR (fndecl) > > I copied the test from find_func_aliases_for_call (including the > comment). I will look into what is happening here. > > Honza But it's only used for delete there.