From 7bb2707483aa15ff5a10bf0b3806dbdfc968aa0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20L=C3=B3pez-Ib=C3=A1=C3=B1ez?= <manu@gcc.gnu.org> Date: Tue, 19 May 2009 19:29:27 +0000 Subject: [PATCH] re PR c/40172 (Revision 147596 breaks bootstrap) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- gcc/ChangeLog | 8 ++++++++ gcc/c-opts.c | 2 -- gcc/c.opt | 2 +- gcc/doc/invoke.texi | 4 +--- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/pr40172.c | 2 +- 6 files changed, 16 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 569f646f6753..19574c3afe4e 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 967be5200a77..df6fdadf1fb0 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 fc34ff57f78b..da1de00d23ed 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 cb2249e9f7da..3dba074ae5c1 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 3457351e5f54..dab10dff1078 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 aff34764341c..a834a8a998e2 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; -- GitLab