aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/class.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/java/class.c')
-rw-r--r--gcc/java/class.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/java/class.c b/gcc/java/class.c
index 5eb245e..251873e 100644
--- a/gcc/java/class.c
+++ b/gcc/java/class.c
@@ -1576,14 +1576,14 @@ get_dispatch_vector (tree type)
HOST_WIDE_INT i;
tree method;
tree super = CLASSTYPE_SUPER (type);
- HOST_WIDE_INT nvirtuals = tree_low_cst (TYPE_NVIRTUALS (type), 0);
+ HOST_WIDE_INT nvirtuals = tree_to_shwi (TYPE_NVIRTUALS (type));
vtable = make_tree_vec (nvirtuals);
TYPE_VTABLE (type) = vtable;
if (super != NULL_TREE)
{
tree super_vtable = get_dispatch_vector (super);
- for (i = tree_low_cst (TYPE_NVIRTUALS (super), 0); --i >= 0; )
+ for (i = tree_to_shwi (TYPE_NVIRTUALS (super)); --i >= 0; )
TREE_VEC_ELT (vtable, i) = TREE_VEC_ELT (super_vtable, i);
}
@@ -1593,7 +1593,7 @@ get_dispatch_vector (tree type)
tree method_index = get_method_index (method);
if (method_index != NULL_TREE
&& tree_fits_shwi_p (method_index))
- TREE_VEC_ELT (vtable, tree_low_cst (method_index, 0)) = method;
+ TREE_VEC_ELT (vtable, tree_to_shwi (method_index)) = method;
}
}