aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuel López-Ibáñez <manu@gcc.gnu.org>2009-05-19 19:29:27 +0000
committerManuel López-Ibáñez <manu@gcc.gnu.org>2009-05-19 19:29:27 +0000
commit7bb2707483aa15ff5a10bf0b3806dbdfc968aa0c (patch)
treeda21b8046b41e52d456908fb3208a1f6cd4c76f1
parent5aefc6a0f02fd484d40a5704ab0284409f59bda7 (diff)
downloadgcc-7bb2707483aa15ff5a10bf0b3806dbdfc968aa0c.zip
gcc-7bb2707483aa15ff5a10bf0b3806dbdfc968aa0c.tar.gz
gcc-7bb2707483aa15ff5a10bf0b3806dbdfc968aa0c.tar.bz2
re PR c/40172 (Revision 147596 breaks bootstrap)
2009-05-19 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c/40172 gcc/ * c.opt (Wlogical-op): Disabled by default. * c-opt (c_common_post_options): Do not enable Wlogical-op with Wextra. * doc/invoke.texi (Wlogical-op): Likewise. testsuite/ * gcc.dg/pr40172.c: Add -Wlogical-op to dg-options. From-SVN: r147717
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/c-opts.c2
-rw-r--r--gcc/c.opt2
-rw-r--r--gcc/doc/invoke.texi4
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/pr40172.c2
6 files changed, 16 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 569f646..19574c3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2009-05-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
+
+ PR c/40172
+ * c.opt (Wlogical-op): Disabled by default.
+ * c-opt (c_common_post_options): Do not enable Wlogical-op with
+ Wextra.
+ * doc/invoke.texi (Wlogical-op): Likewise.
+
2009-05-19 Eric Botcazou <ebotcazou@adacore.com>
* tree-scalar-evolution.c (follow_ssa_edge_expr) <NOP_EXPR>: Turn
diff --git a/gcc/c-opts.c b/gcc/c-opts.c
index 967be52..df6fdad 100644
--- a/gcc/c-opts.c
+++ b/gcc/c-opts.c
@@ -1073,8 +1073,6 @@ c_common_post_options (const char **pfilename)
warn_override_init = extra_warnings;
if (warn_ignored_qualifiers == -1)
warn_ignored_qualifiers = extra_warnings;
- if (warn_logical_op == -1)
- warn_logical_op = extra_warnings;
/* -Wpointer-sign is disabled by default, but it is enabled if any
of -Wall or -pedantic are given. */
diff --git a/gcc/c.opt b/gcc/c.opt
index fc34ff5..da1de00 100644
--- a/gcc/c.opt
+++ b/gcc/c.opt
@@ -285,7 +285,7 @@ C ObjC C++ ObjC++ Warning
Warn about PCH files that are found but not used
Wlogical-op
-C ObjC C++ ObjC++ Var(warn_logical_op) Init(-1) Warning
+C ObjC C++ ObjC++ Var(warn_logical_op) Init(0) Warning
Warn when a logical operator is suspiciously always evaluating to true or false
Wlong-long
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index cb2249e..3dba074 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -2806,7 +2806,6 @@ name is still supported, but the newer name is more descriptive.)
@gccoptlist{-Wclobbered @gol
-Wempty-body @gol
-Wignored-qualifiers @gol
--Wlogical-op @gol
-Wmissing-field-initializers @gol
-Wmissing-parameter-type @r{(C only)} @gol
-Wold-style-declaration @r{(C only)} @gol
@@ -3793,8 +3792,7 @@ programmer intended to use @code{strcmp}. This warning is enabled by
@opindex Wno-logical-op
Warn about suspicious uses of logical operators in expressions.
This includes using logical operators in contexts where a
-bit-wise operator is likely to be expected. This warning is enabled by
-@option{-Wextra}.
+bit-wise operator is likely to be expected.
@item -Waggregate-return
@opindex Waggregate-return
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3457351..dab10df 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2009-05-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
+
+ PR c/40172
+ * gcc.dg/pr40172.c: Add -Wlogical-op to dg-options.
+
2009-05-19 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/loop_optimization6.ad[sb]: New test.
diff --git a/gcc/testsuite/gcc.dg/pr40172.c b/gcc/testsuite/gcc.dg/pr40172.c
index aff3476..a834a8a 100644
--- a/gcc/testsuite/gcc.dg/pr40172.c
+++ b/gcc/testsuite/gcc.dg/pr40172.c
@@ -1,6 +1,6 @@
/* PR middle-end/40172 */
/* { dg-do compile } */
-/* { dg-options "-Wall -W -Werror" } */
+/* { dg-options "-Wall -W -Werror -Wlogical-op" } */
struct rtx_def;
typedef struct rtx_def *rtx;