c++: remove redundant warning [PR100879]
authorJason Merrill <jason@redhat.com>
Tue, 8 Jun 2021 21:48:49 +0000 (17:48 -0400)
committerJason Merrill <jason@redhat.com>
Wed, 9 Jun 2021 00:42:31 +0000 (20:42 -0400)
commit087253b9951766cbd93286b804ebb1ab59197aa8
treef1c8f164f84197ece3884a4932f65821d6da55fb
parentc60387214593445d1514bf7852f27f4523458cda
c++: remove redundant warning [PR100879]

Before my r277864, build_new_op promoted enums to int before passing them on
to cp_build_binary_op; after that commit, it doesn't, so
warn_for_sign_compare sees the enum operands and gives a redundant warning.
This warning dates back to 1995, and seems to have been dead code for a long
time--likely since build_new_op was added in 1997--so let's just remove it.

PR c++/100879

gcc/c-family/ChangeLog:

* c-warn.c (warn_for_sign_compare): Remove C++ enum mismatch
warning.

gcc/testsuite/ChangeLog:

* g++.dg/diagnostic/enum3.C: New test.
gcc/c-family/c-warn.c
gcc/testsuite/g++.dg/diagnostic/enum3.C [new file with mode: 0644]