aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/decl.c
diff options
context:
space:
mode:
authorKazu Hirata <kazu@cs.umass.edu>2005-05-04 06:00:13 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2005-05-04 06:00:13 +0000
commit9acaf84abb649b3300f0c369f37be3b2804c5ee2 (patch)
treed0093f431b3c57f32a3455c9a6b9c7e260d1c27f /gcc/cp/decl.c
parent78da4d2e8476b54273d1d50a4d739d4f7d31732c (diff)
downloadgcc-9acaf84abb649b3300f0c369f37be3b2804c5ee2.zip
gcc-9acaf84abb649b3300f0c369f37be3b2804c5ee2.tar.gz
gcc-9acaf84abb649b3300f0c369f37be3b2804c5ee2.tar.bz2
cp-tree.h (language_function): Change the type of x_local_names to VEC.
* cp-tree.h (language_function): Change the type of x_local_names to VEC. * decl.c (push_local_name): Adjust uses of local_names. From-SVN: r99209
Diffstat (limited to 'gcc/cp/decl.c')
-rw-r--r--gcc/cp/decl.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index 91f57ef..eb3bf4d 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -832,15 +832,13 @@ push_local_name (tree decl)
tree t, name;
timevar_push (TV_NAME_LOOKUP);
- if (!local_names)
- VARRAY_TREE_INIT (local_names, 8, "local_names");
name = DECL_NAME (decl);
- nelts = VARRAY_ACTIVE_SIZE (local_names);
+ nelts = VEC_length (tree, local_names);
for (i = 0; i < nelts; i++)
{
- t = VARRAY_TREE (local_names, i);
+ t = VEC_index (tree, local_names, i);
if (DECL_NAME (t) == name)
{
if (!DECL_LANG_SPECIFIC (decl))
@@ -851,13 +849,13 @@ push_local_name (tree decl)
else
DECL_DISCRIMINATOR (decl) = 1;
- VARRAY_TREE (local_names, i) = decl;
+ VEC_replace (tree, local_names, i, decl);
timevar_pop (TV_NAME_LOOKUP);
return;
}
}
- VARRAY_PUSH_TREE (local_names, decl);
+ VEC_safe_push (tree, gc, local_names, decl);
timevar_pop (TV_NAME_LOOKUP);
}