c-warn.c (find_array_ref_with_const_idx_r): Remove parameter names.
authorMarek Polacek <polacek@redhat.com>
Mon, 17 Oct 2016 19:29:00 +0000 (19:29 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Mon, 17 Oct 2016 19:29:00 +0000 (19:29 +0000)
* c-warn.c (find_array_ref_with_const_idx_r): Remove parameter names.
Return immediately when finding a match.
(warn_tautological_cmp): Remove a boolean variable that is no longer
needed.

From-SVN: r241278

gcc/c-family/ChangeLog
gcc/c-family/c-warn.c

index 64eccee3b77a5788252f68f9e3a388f374351ba0..d5e90905fe8b0902c30fb557cc2b128b30b7e463 100644 (file)
@@ -1,3 +1,10 @@
+2016-10-17  Marek Polacek  <polacek@redhat.com>
+
+       * c-warn.c (find_array_ref_with_const_idx_r): Remove parameter names.
+       Return immediately when finding a match.
+       (warn_tautological_cmp): Remove a boolean variable that is no longer
+       needed.
+
 2016-10-17  Marek Polacek  <polacek@redhat.com>
 
        * c-attribs.c: New file.
index 88544ce2a92e0e84411cad62238108163680c3c4..904f6d3cf4f854080fbd4fbcec687c4fdcffa5e1 100644 (file)
@@ -256,17 +256,14 @@ warn_logical_operator (location_t location, enum tree_code code, tree type,
    with constant indices.  */
 
 static tree
-find_array_ref_with_const_idx_r (tree *expr_p, int *walk_subtrees, void *data)
+find_array_ref_with_const_idx_r (tree *expr_p, int *, void *)
 {
   tree expr = *expr_p;
 
   if ((TREE_CODE (expr) == ARRAY_REF
        || TREE_CODE (expr) == ARRAY_RANGE_REF)
       && TREE_CODE (TREE_OPERAND (expr, 1)) == INTEGER_CST)
-    {
-      *(bool *) data = true;
-      *walk_subtrees = 0;
-    }
+    return integer_type_node;
 
   return NULL_TREE;
 }
@@ -312,10 +309,8 @@ warn_tautological_cmp (location_t loc, enum tree_code code, tree lhs, tree rhs)
     {
       /* Don't warn about array references with constant indices;
         these are likely to come from a macro.  */
-      bool found = false;
-      walk_tree_without_duplicates (&lhs, find_array_ref_with_const_idx_r,
-                                   &found);
-      if (found)
+      if (walk_tree_without_duplicates (&lhs, find_array_ref_with_const_idx_r,
+                                       NULL))
        return;
       const bool always_true = (code == EQ_EXPR || code == LE_EXPR
                                || code == GE_EXPR || code == UNLE_EXPR