diff options
author | Nathan Froyd <froydnj@codesourcery.com> | 2010-06-17 17:26:28 +0000 |
---|---|---|
committer | Nathan Froyd <froydnj@gcc.gnu.org> | 2010-06-17 17:26:28 +0000 |
commit | bfdb7b700a3ff86230205f9d5d641fb480387d1d (patch) | |
tree | 2a8dc87125235ab53b2b22e782700dd34010cb61 /gcc/tree.c | |
parent | 3a6206615ecc75936dfa4f548a9cdd8597173c4b (diff) | |
download | gcc-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.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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. */ |