aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2008-07-03 00:32:25 -0400
committerJason Merrill <jason@gcc.gnu.org>2008-07-03 00:32:25 -0400
commit6010fae75204ec20492982771e1dd2b6beb8da97 (patch)
treed062c274abad0eba2f5d8903db46d47e94935cf1 /gcc/tree.c
parent5aad9799181787991d1cf05a89c0647007b693be (diff)
downloadgcc-6010fae75204ec20492982771e1dd2b6beb8da97.zip
gcc-6010fae75204ec20492982771e1dd2b6beb8da97.tar.gz
gcc-6010fae75204ec20492982771e1dd2b6beb8da97.tar.bz2
tree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.
* gcc/tree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT. * gcc/cp/Make-lang.in (cp/typeck2.o): Add dependency. * libstdc++-v3/libsupc++/initializer_list: Uglify and wrap in __GXX_EXPERIMENTAL_CXX0X__. * libstdc++-v3/include/bits/stl_map.h (insert(initializer_list)): Wrap. From-SVN: r137406
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index a8f66db..491a7b3 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -1835,13 +1835,11 @@ ctor_to_list (tree ctor)
tree list = NULL_TREE;
tree *p = &list;
unsigned ix;
- constructor_elt *ce;
+ tree purpose, val;
- for (ix = 0;
- VEC_iterate (constructor_elt, CONSTRUCTOR_ELTS (ctor), ix, ce);
- ++ix)
+ FOR_EACH_CONSTRUCTOR_ELT (CONSTRUCTOR_ELTS (ctor), ix, purpose, val)
{
- *p = build_tree_list (ce->index, ce->value);
+ *p = build_tree_list (purpose, val);
p = &TREE_CHAIN (*p);
}