https://gcc.gnu.org/bugzilla/show_bug.cgi?id=30044
--- Comment #6 from Patrick Palka <ppalka at gcc dot gnu.org> --- Author: ppalka Date: Wed Jun 24 12:10:57 2015 New Revision: 224896 URL: https://gcc.gnu.org/viewcvs?rev=224896&root=gcc&view=rev Log: Revert fix for PR c++/30044 gcc/cp/ChangeLog: Revert: 2015-06-23 Patrick Palka <ppa...@gcc.gnu.org> PR c++/30044 * parser.c (cp_parser_template_parameter_list): Update current_template_parms right after processing a paramater. * pt.c (template_parms_to_args): Remove obsolete hack for giving template template arguments the proper level. (check_default_tmpl_args): Account for tested template parameter_lists. (splite_late_return_type): Remove obsolete hack for giving template template arguments the proper level. gcc/testsuite/ChangeLog: Revert: 2015-06-23 Patrick Palka <ppa...@gcc.gnu.org> PR c++/30044 * g++.dg/cpp0x/auto45.C: New test. * g++.dg/template/pr30044.C: New test. * g++.dg/template/crash83.C: Accept any error string. * g++.dg/cpp0x/variadic18.C: Adjust to not shadow template parameters. * g++.dg/cpp0x/variadic18.C: Likewise * g++.dg/template/canon-type-13.C: Likewise. * g++.old-deja/g++.pt/ttp42.C: Likewise. Removed: trunk/gcc/testsuite/g++.dg/cpp0x/auto45.C trunk/gcc/testsuite/g++.dg/template/pr30044.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp0x/variadic18.C trunk/gcc/testsuite/g++.dg/cpp0x/variadic19.C trunk/gcc/testsuite/g++.dg/template/canon-type-13.C trunk/gcc/testsuite/g++.dg/template/crash83.C trunk/gcc/testsuite/g++.dg/torture/20070621-1.C trunk/gcc/testsuite/g++.old-deja/g++.pt/ttp42.C