aboutsummaryrefslogtreecommitdiff
path: root/gcc
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
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')
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/cp/ChangeLog2
-rw-r--r--gcc/cp/Make-lang.in2
-rw-r--r--gcc/tree.c8
4 files changed, 8 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5f0b367..433157a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -129,6 +129,8 @@
2008-07-02 Jason Merrill <jason@redhat.com>
+ * tree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.
+
* tree.c (ctor_to_list): New fn.
* tree.h: Declare it.
(CONSTRUCTOR_ELT): New macro.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 3bf8c97..6475b43 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,7 @@
2008-07-02 Jason Merrill <jason@redhat.com>
+ * Make-lang.in (cp/typeck2.o): Add $(REAL_H) dependency.
+
Implement WG21 N2672, Initializer List proposed wording
* cp-tree.h (enum cp_tree_index): Add CPTI_INIT_LIST_TYPE.
(struct lang_type_class): Add has_list_ctor bitfield.
diff --git a/gcc/cp/Make-lang.in b/gcc/cp/Make-lang.in
index 6fced35..c787720 100644
--- a/gcc/cp/Make-lang.in
+++ b/gcc/cp/Make-lang.in
@@ -245,7 +245,7 @@ cp/cp-objcp-common.o : cp/cp-objcp-common.c $(CONFIG_H) $(SYSTEM_H) \
langhooks.h $(LANGHOOKS_DEF_H) $(DIAGNOSTIC_H) debug.h \
$(CXX_PRETTY_PRINT_H) cp/cp-objcp-common.h gt-cp-cp-objcp-common.h
cp/typeck2.o: cp/typeck2.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) toplev.h output.h \
- $(TM_P_H) $(DIAGNOSTIC_H) gt-cp-typeck2.h
+ $(TM_P_H) $(DIAGNOSTIC_H) gt-cp-typeck2.h $(REAL_H)
cp/typeck.o: cp/typeck.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) $(RTL_H) $(EXPR_H) \
toplev.h $(DIAGNOSTIC_H) convert.h $(C_COMMON_H) $(TARGET_H)
cp/class.o: cp/class.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) toplev.h $(RTL_H) \
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);
}