https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77796
--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Eric Gallager from comment #2) > (In reply to Eric Gallager from comment #1) > > Confirmed. Also, it seems weird that the warning underlines all of > > B::destroy, but only the "A" in A::destroy: > > > > $ /usr/local/bin/g++ -c -Wall -Wextra -pedantic 77796.cc > > 77796.cc:11:12: warning: self-comparison always evaluates to true > > [-Wtautological-compare] > > B::destroy == A::destroy ? 0 : 1 > > ~~~~~~~~~~~^~~~ > > $ > > Diagnostics maintainers, do you know what's up with that? That was PR 87386, fixed on trunk.