* typeck.c (build_binary_op): Issue warning if either operand of a
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Dec 2005 14:05:58 +0000 (14:05 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Dec 2005 14:05:58 +0000 (14:05 +0000)
commit3039f6d3b7a73c961794f21572c9fd6081b43b9b
treec85b88f8c548c77130388b41db29f251d86d0a69
parent9d5b08f17e61161072c09d9f000c3c02d8141886
* typeck.c (build_binary_op): Issue warning if either operand of a
comparison operator is a string literal, except for testing equality
or inequality against NULL.

* g++.dg/warn/Wstring-literal-comparison-1.C: New test case.
* g++.dg/warn/Wstring-literal-comparison-2.C: Likewise.
* g++.dg/warn/Wstring-literal-comparison-3.C: Likewise.
* g++.dg/warn/Wstring-literal-comparison-4.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108120 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/Wstring-literal-comparison-1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/Wstring-literal-comparison-2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/Wstring-literal-comparison-3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/Wstring-literal-comparison-4.C [new file with mode: 0644]