re PR c++/66850 (Adding a forward declaration of a template containing a template...
authorPatrick Palka <ppalka@gcc.gnu.org>
Wed, 15 Jul 2015 00:01:21 +0000 (00:01 +0000)
committerPatrick Palka <ppalka@gcc.gnu.org>
Wed, 15 Jul 2015 00:01:21 +0000 (00:01 +0000)
commit09f725f4a6c0280681d375d0e204e4a6419dab53
treee2551526421df58d3885fba451735651ba121582
parent524d2e49f2814e87875c1a5e911688027e8a3d91
re PR c++/66850 (Adding a forward declaration of a template containing a template template parm causes ICE on valid code)

Fix PR c++/66850

gcc/cp/ChangeLog:

PR c++/66850
* pt.c (redeclare_class_template): Set the DECL_CONTEXTs of each
template template parm in the redeclaration.
(lookup_template_class_1): Peel off irrelevant template levels
from current_template_parms before augmenting the argument
list.

gcc/testsuite/ChangeLog:

PR c++/66850
* g++.dg/template/pr66850.C: New test.

From-SVN: r225801
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/pr66850.C [new file with mode: 0644]