OSDN Git Service

In gcc/objc/:
authornicola <nicola@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Oct 2011 11:31:45 +0000 (11:31 +0000)
committernicola <nicola@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Oct 2011 11:31:45 +0000 (11:31 +0000)
2011-10-18  Mikael Pettersson  <mikpe@it.uu.se>

PR objc/50743
* objc-act.c (check_duplicates): Cast TREE_VEC_LENGTH result to
size_t to avoid signed/unsigned
comparison.
(insert_method_into_method_map): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180132 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/objc/ChangeLog
gcc/objc/objc-act.c

index e5fa097..6e32f5f 100644 (file)
@@ -1,3 +1,11 @@
+2011-10-18  Mikael Pettersson  <mikpe@it.uu.se>
+
+       PR objc/50743
+       * objc-act.c (check_duplicates): Cast TREE_VEC_LENGTH result to
+       size_t to avoid signed/unsigned
+       comparison.
+       (insert_method_into_method_map): Likewise.
+
 2011-10-14  Nicola Pero  <nicola.pero@meta-innovation.com>
 
        * objc-map.h: New file.
index 396d748..9690113 100644 (file)
@@ -5070,7 +5070,7 @@ check_duplicates (tree method, int methods, int is_class)
      alignment.  */
   if (!warn_strict_selector_match)
     {
-      for (i = 0; i < TREE_VEC_LENGTH (method); i++)
+      for (i = 0; i < (size_t) TREE_VEC_LENGTH (method); i++)
        if (!comp_proto_with_proto (first_method, TREE_VEC_ELT (method, i), 0))
          goto issue_warning;
       
@@ -5103,7 +5103,7 @@ check_duplicates (tree method, int methods, int is_class)
              identifier_to_locale (gen_method_decl (first_method)));
     }
   
-  for (i = 0; i < TREE_VEC_LENGTH (method); i++)
+  for (i = 0; i < (size_t) TREE_VEC_LENGTH (method); i++)
     {
       bool type = TREE_CODE (TREE_VEC_ELT (method, i)) == INSTANCE_METHOD_DECL;
       
@@ -5825,7 +5825,7 @@ insert_method_into_method_map (bool class_method, tree method)
          /* Check all the existing prototypes.  If any matches the
             one we need to add, there is nothing to do because it's
             already there.  */
-         for (i = 0; i < TREE_VEC_LENGTH (existing_entry); i++)
+         for (i = 0; i < (size_t) TREE_VEC_LENGTH (existing_entry); i++)
            if (comp_proto_with_proto (method, TREE_VEC_ELT (existing_entry, i), 1))
              return;
 
@@ -5837,7 +5837,7 @@ insert_method_into_method_map (bool class_method, tree method)
          new_entry = make_tree_vec (TREE_VEC_LENGTH (existing_entry) + 1);
          
          /* Copy the methods from the existing vector.  */
-         for (i = 0; i < TREE_VEC_LENGTH (existing_entry); i++)
+         for (i = 0; i < (size_t) TREE_VEC_LENGTH (existing_entry); i++)
            TREE_VEC_ELT (new_entry, i) = TREE_VEC_ELT (existing_entry, i);
          
          /* Add the new method at the end.  */