From: Roger Sayle Date: Sun, 4 Dec 2005 19:58:37 +0000 (+0000) Subject: re PR c/7776 (const char* p = "foo"; if (p == "foo") ... is compiled without warning!) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d77314ece616e1a2626ebd2f6abf55ecda0b440f;p=gcc.git re PR c/7776 (const char* p = "foo"; if (p == "foo") ... is compiled without warning!) PR c/7776 * doc/invoke.texi: Document new -Wstring-literal-comparison option. From-SVN: r108019 --- diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 89357499aa9..d51aef03469 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