From 47df1c9677402c981e86b840fac7588edad95afc Mon Sep 17 00:00:00 2001 From: sayle Date: Sun, 4 Dec 2005 19:58:37 +0000 Subject: [PATCH] PR c/7776 * doc/invoke.texi: Document new -Wstring-literal-comparison option. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108019 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/doc/invoke.texi | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 8935749..d51aef0 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -244,6 +244,7 @@ Objective-C and Objective-C++ Dialects}. -Wreturn-type -Wsequence-point -Wshadow @gol -Wsign-compare -Wstack-protector @gol -Wstrict-aliasing -Wstrict-aliasing=2 @gol +-Wstring-literal-comparison @gol -Wswitch -Wswitch-default -Wswitch-enum @gol -Wsystem-headers -Wtrigraphs -Wundef -Wuninitialized @gol -Wunknown-pragmas -Wno-pragmas -Wunreachable-code @gol @@ -3403,9 +3404,19 @@ This option is only supported for C and Objective-C@. Make all warnings into errors. @item -Wstack-protector +@opindex Wstack-protector This option is only active when @option{-fstack-protector} is active. It warns about functions that will not be protected against stack smashing. +@item -Wstring-literal-comparison +@opindex Wstring-literal-comparison +Warn about suspicious comparisons to string literal constants. In C, +direct comparisons against the memory address of a string literal, such +as @code{if (x == "abc")}, typically indicate a programmer error, and +even when intentional, result in unspecified behavior and are not portable. +Usually these warnings alert that the programmer intended to use +@code{strcmp}. This warning is enabled by @option{-Wall}. + @end table @node Debugging Options -- 2.7.4