aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorNathan Froyd <froydnj@codesourcery.com>2010-06-17 17:26:28 +0000
committerNathan Froyd <froydnj@gcc.gnu.org>2010-06-17 17:26:28 +0000
commitbfdb7b700a3ff86230205f9d5d641fb480387d1d (patch)
tree2a8dc87125235ab53b2b22e782700dd34010cb61 /gcc/tree.c
parent3a6206615ecc75936dfa4f548a9cdd8597173c4b (diff)
downloadgcc-bfdb7b700a3ff86230205f9d5d641fb480387d1d.zip
gcc-bfdb7b700a3ff86230205f9d5d641fb480387d1d.tar.gz
gcc-bfdb7b700a3ff86230205f9d5d641fb480387d1d.tar.bz2
tree.h (vec_member): Declare.
gcc/ * tree.h (vec_member): Declare. * tree.c (vec_member): Define. gcc/cp/ * name-lookup.c (struct arg_lookup): Convert namespaces and classes fields to VEC. (arg_assoc_namespace): Adjust for new type of namespaces. (arg_assoc_class): Adjust for new type of classes. (lookup_arg_dependent): Use make_tree_vector and release_tree_vector. * typeck2.c (build_x_arrow): Use vec_member. From-SVN: r160936
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index 3c1a878..0922ab5 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -1917,6 +1917,19 @@ purpose_member (const_tree elem, tree list)
return NULL_TREE;
}
+/* Return true if ELEM is in V. */
+
+bool
+vec_member (const_tree elem, VEC(tree,gc) *v)
+{
+ unsigned ix;
+ tree t;
+ for (ix = 0; VEC_iterate (tree, v, ix, t); ix++)
+ if (elem == t)
+ return true;
+ return false;
+}
+
/* Returns element number IDX (zero-origin) of chain CHAIN, or
NULL_TREE. */