diff options
author | Jason Merrill <jason@redhat.com> | 2008-07-03 00:32:25 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2008-07-03 00:32:25 -0400 |
commit | 6010fae75204ec20492982771e1dd2b6beb8da97 (patch) | |
tree | d062c274abad0eba2f5d8903db46d47e94935cf1 /gcc | |
parent | 5aad9799181787991d1cf05a89c0647007b693be (diff) | |
download | gcc-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/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/cp/Make-lang.in | 2 | ||||
-rw-r--r-- | gcc/tree.c | 8 |
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) \ @@ -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); } |