OSDN Git Service

* ipa-cp.c (ipa_get_indirect_edge_target): Add typecasts when
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Jan 2012 22:25:44 +0000 (22:25 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Jan 2012 22:25:44 +0000 (22:25 +0000)
comparing param_index to VEC_length result.

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

gcc/ChangeLog
gcc/ipa-cp.c

index a029051..05ad7ab 100644 (file)
@@ -1,3 +1,8 @@
+2012-01-13  Ian Lance Taylor  <iant@google.com>
+
+       * ipa-cp.c (ipa_get_indirect_edge_target): Add typecasts when
+       comparing param_index to VEC_length result.
+
 2012-01-13  Steven Bosscher  <steven@gcc.gnu.org>
 
        * c-decl.c: Do not include tree-mudflap.h
index ae38366..8a4f992 100644 (file)
@@ -1112,7 +1112,7 @@ ipa_get_indirect_edge_target (struct cgraph_edge *ie,
 
   if (!ie->indirect_info->polymorphic)
     {
-      tree t = (VEC_length (tree, known_vals) > param_index
+      tree t = (VEC_length (tree, known_vals) > (unsigned int) param_index
                ? VEC_index (tree, known_vals, param_index) : NULL);
       if (t &&
          TREE_CODE (t) == ADDR_EXPR
@@ -1127,7 +1127,8 @@ ipa_get_indirect_edge_target (struct cgraph_edge *ie,
   otr_type = ie->indirect_info->otr_type;
 
   t = VEC_index (tree, known_vals, param_index);
-  if (!t && known_binfos && VEC_length (tree, known_binfos) > param_index)
+  if (!t && known_binfos
+      && VEC_length (tree, known_binfos) > (unsigned int) param_index)
     t = VEC_index (tree, known_binfos, param_index);
   if (!t)
     return NULL_TREE;