-
- Downloads
re PR c++/30044 (ICE in tsubst, at cp/pt.c:7359)
Fix PR c++/30044 gcc/cp/ChangeLog: PR c++/30044 * pt.c (begin_template_parm_list): Add a dummy parameter level to current_template_parms. (end_template_parm_list): Remove the dummy parameter level before adding the real one. (tsubst): Don't attempt to substitute for template parameters corresponding to a dummy argument level. (template_parms_to_args): Remove obsolete hack for giving template template arguments the proper level. (splite_late_return_type): Remove obsolete hack for giving template template arguments the proper level. * error.c (dump_template_decl): Don't print dummy template levels. gcc/testsuite/ChangeLog PR c++/30044 * g++.dg/cpp0x/auto46.C: New test. * g++.dg/template/pr30044.C: New test. * g++.dg/template/shadow2.C: New test. * g++.dg/template/error55.C: New test. * g++.dg/template/crash83.C: Accept any error string. * g++.dg/cpp0x/variadic18.C: Adjust to avoid shadowing template parameters. * g++.dg/cpp0x/variadic18.C: Likewise * g++.dg/template/canon-type-13.C: Likewise. * g++.old-deja/g++.pt/ttp42.C: Likewise. * g++.dg/torture/20070621-1.C: Likewise. From-SVN: r225706
Showing
- gcc/cp/ChangeLog 16 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/error.c 8 additions, 0 deletionsgcc/cp/error.c
- gcc/cp/pt.c 11 additions, 21 deletionsgcc/cp/pt.c
- gcc/testsuite/ChangeLog 15 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/cpp0x/auto46.C 5 additions, 0 deletionsgcc/testsuite/g++.dg/cpp0x/auto46.C
- gcc/testsuite/g++.dg/cpp0x/variadic18.C 1 addition, 1 deletiongcc/testsuite/g++.dg/cpp0x/variadic18.C
- gcc/testsuite/g++.dg/cpp0x/variadic19.C 1 addition, 1 deletiongcc/testsuite/g++.dg/cpp0x/variadic19.C
- gcc/testsuite/g++.dg/template/canon-type-13.C 1 addition, 1 deletiongcc/testsuite/g++.dg/template/canon-type-13.C
- gcc/testsuite/g++.dg/template/crash83.C 1 addition, 1 deletiongcc/testsuite/g++.dg/template/crash83.C
- gcc/testsuite/g++.dg/template/error55.C 8 additions, 0 deletionsgcc/testsuite/g++.dg/template/error55.C
- gcc/testsuite/g++.dg/template/pr30044.C 14 additions, 0 deletionsgcc/testsuite/g++.dg/template/pr30044.C
- gcc/testsuite/g++.dg/template/shadow2.C 3 additions, 0 deletionsgcc/testsuite/g++.dg/template/shadow2.C
- gcc/testsuite/g++.dg/torture/20070621-1.C 1 addition, 1 deletiongcc/testsuite/g++.dg/torture/20070621-1.C
- gcc/testsuite/g++.old-deja/g++.pt/ttp42.C 1 addition, 1 deletiongcc/testsuite/g++.old-deja/g++.pt/ttp42.C
Loading
Please register or sign in to comment