https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98130
--- Comment #5 from Jan Hubicka <hubicka at ucw dot cz> --- > 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