]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c-common.c (warn_logical_operator): Fix condition.
authorDirk Mueller <dmueller@suse.de>
Sat, 10 Mar 2007 18:49:28 +0000 (18:49 +0000)
committerDirk Mueller <mueller@gcc.gnu.org>
Sat, 10 Mar 2007 18:49:28 +0000 (18:49 +0000)
2007-03-10  Dirk Mueller  <dmueller@suse.de>

       * c-common.c (warn_logical_operator): Fix condition.

From-SVN: r122800

gcc/ChangeLog
gcc/c-common.c

index 73a521df8303b8ab635c8e3e6afb3576f1fd67fe..82f2a5a3b8ff11f9a2938b345527635a8c104fa0 100644 (file)
@@ -1,3 +1,7 @@
+2007-03-10  Dirk Mueller  <dmueller@suse.de>
+
+       * c-common.c (warn_logical_operator): Fix condition.
+
 2007-03-10  Tobias Schlüter  <tobi@gcc.gnu.org>
 
        * config/i386/darwin.h (DARWIN_MINVERSION_SPEC): Add missing
index 6216d5e123a78316df315733854fa8e7c2328945..6543bd0f1b7d769671fbd358a878e82cef03892b 100644 (file)
@@ -994,24 +994,22 @@ warn_logical_operator (enum tree_code code, tree arg1, tree
       case TRUTH_ORIF_EXPR:
       case TRUTH_OR_EXPR:
       case TRUTH_AND_EXPR:
-       if (!TREE_NO_WARNING (arg1)
-            && INTEGRAL_TYPE_P (TREE_TYPE (arg1))
-           && !CONSTANT_CLASS_P (arg1)
-           && TREE_CODE (arg2) == INTEGER_CST
-           && !integer_zerop (arg2)
-           && !integer_onep (arg2))
-         {
-           warning (OPT_Wlogical_op,
-                    "logical %<%s%> with non-zero constant "
-                    "will always evaluate as true",
-                    ((code == TRUTH_ANDIF_EXPR)
-                     || (code == TRUTH_AND_EXPR)) ? "&&" : "||");
-            TREE_NO_WARNING (arg1) = true;
-         }
-
-        break;
+       if (!TREE_NO_WARNING (arg1)
+           && INTEGRAL_TYPE_P (TREE_TYPE (arg1))
+           && !CONSTANT_CLASS_P (arg1)
+           && TREE_CODE (arg2) == INTEGER_CST
+           && !integer_zerop (arg2))
+         {
+           warning (OPT_Wlogical_op,
+                    "logical %<%s%> with non-zero constant "
+                    "will always evaluate as true",
+                    ((code == TRUTH_ANDIF_EXPR)
+                     || (code == TRUTH_AND_EXPR)) ? "&&" : "||");
+           TREE_NO_WARNING (arg1) = true;
+         }
+       break;
       default:
-        break;
+       break;
     }
 }