summaryrefslogtreecommitdiff
path: root/gcc/common.opt
diff options
context:
space:
mode:
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>2005-12-04 19:56:47 +0000
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>2005-12-04 19:56:47 +0000
commit19f0596c4a5e1a38ec4e960f475f89dab547665d (patch)
tree0c868f77e7b841472e04bdb16256459255a05c04 /gcc/common.opt
parent4a72b87684934abf9883bb0a90f0f3cb7329b659 (diff)
downloadgcc-19f0596c4a5e1a38ec4e960f475f89dab547665d.tar.gz
PR c/7776
* common.opt (Wstring-literal-comparison): New command line option. * c-opts.c (c_common_handle_option): Set it with -Wall. * c-typeck.c (parser_build_binary_op): Issue warning if either operand of a comparison operator is a string literal, except for testing equality or inequality against NULL. * doc/invoke.texi: Document new -Wstring-literal-comparison option. * gcc.dg/Wstring-literal-comparison-1.c: New test case. * gcc.dg/Wstring-literal-comparison-2.c: Likewise. * gcc.dg/Wstring-literal-comparison-3.c: Likewise. * gcc.dg/Wstring-literal-comparison-4.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108018 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/common.opt')
-rw-r--r--gcc/common.opt4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/common.opt b/gcc/common.opt
index 6ac77fdddee..e49838ae5f0 100644
--- a/gcc/common.opt
+++ b/gcc/common.opt
@@ -125,6 +125,10 @@ Wstrict-aliasing=
Common Joined UInteger
Warn about code which might break strict aliasing rules
+Wstring-literal-comparison
+Common Var(warn_string_literal_comparison)
+Warn about comparisons to constant string literals
+
Wswitch
Common Var(warn_switch)
Warn about enumerated switches, with no default, missing a case