-
- Downloads
re PR c++/35023 (ICE with parameter pack in variable declaration)
2008-02-15 Douglas Gregor <doug.gregor@gmail.com> PR c++/35023 PR c++/35024 PR c++/35026 * pt.c (finish_member_template_decl): If the type in a TYPE_DECL is error_mark_node, return an error early. (find_parameter_packs_r): Pass the pointer set along to recursive calls of cp_walk_subtrees; don't try to manage the pointer set ourselves. (uses_parameter_packs): Pass the pointer set to cp_walk_tree. (make_pack_expansion): Ditto. (check_for_bare_parameter_packs): Ditto. Also, don't bother taking a second pass through the tree with find_parameter_packs_r; that second pass no longer does anything. (push_template_decl_real): If we have an erroneous declaration, set its type to error_mark_node before returning an error. 2008-02-15 Douglas Gregor <doug.gregor@gmail.com> PR c++/35023 PR c++/35024 PR c++/35026 * g++.dg/cpp0x/vt-35026.C: New. * g++.dg/cpp0x/vt-35023.C: New. * g++.dg/cpp0x/vt-34055.C: Tweak expected error messages. * g++.dg/cpp0x/vt-35024.C: New. From-SVN: r132348
Showing
- gcc/cp/ChangeLog 18 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/pt.c 20 additions, 31 deletionsgcc/cp/pt.c
- gcc/testsuite/ChangeLog 10 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/cpp0x/vt-34055.C 3 additions, 3 deletionsgcc/testsuite/g++.dg/cpp0x/vt-34055.C
- gcc/testsuite/g++.dg/cpp0x/vt-35023.C 11 additions, 0 deletionsgcc/testsuite/g++.dg/cpp0x/vt-35023.C
- gcc/testsuite/g++.dg/cpp0x/vt-35024.C 11 additions, 0 deletionsgcc/testsuite/g++.dg/cpp0x/vt-35024.C
- gcc/testsuite/g++.dg/cpp0x/vt-35026.C 7 additions, 0 deletionsgcc/testsuite/g++.dg/cpp0x/vt-35026.C
Loading
Please register or sign in to comment