aboutsummaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2002-10-02 20:01:38 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2002-10-02 20:01:38 +0000
commit2282d28d488248a113c9f172f8f0f0bca73419c7 (patch)
tree245a8ba4ee36bea837735b3570838103f4f7e63f /config
parent854ef3909dcc16b363d5300d096823fa4c6afdc5 (diff)
downloadgcc-2282d28d488248a113c9f172f8f0f0bca73419c7.zip
gcc-2282d28d488248a113c9f172f8f0f0bca73419c7.tar.gz
gcc-2282d28d488248a113c9f172f8f0f0bca73419c7.tar.bz2
re PR c++/7188 (Segfault with template class and recursive (incorrect) initalizer list.)
PR c++/7188. * cp-tree.def (CTOR_INITIALIZER): Use one slot, not two. * cp-tree.h (emit_base_init): Rename to .... (emit_mem_initializers): ... this. (expand_member_init): Change prototype. * init.c (perform_member_init): Compute explicit, rather than requiring it as a parameter. (sort_member_init): Rename to ... (sort_mem_initializers): ... this. Process bases and data members together. (sort_base_init): Remove. (emit_base_init): Rename to ... (emit_mem_initializers): ... this. (expand_aggr_vbase_init_1): Remove. (construct_virtual_bases): Rename to ... (construct_virtual_base): ... this. (expand_member_init): Rework handling of base initializers. * method.c (do_build_copy_constructor): Use finish_mem_initializers. * parse.y (member_init): Adjust calls to expand_member_init. * pt.c (tsubst_expr): Simplify CTOR_INITIALIZER case. (tsubst_initializer_list): Use expand_member_init. * semantics.c (finish_mem_intiailizers): Simplify. PR c++/7188. * g++.dg/template/meminit1.C: New test. * g++.dg/warn/Wreorder-1.C: Likewise. * g++.old-deja/g++.mike/warn3.C: Tweak. * lib/prune.exp: Ingore "in copy constructor". From-SVN: r57748
Diffstat (limited to 'config')
0 files changed, 0 insertions, 0 deletions