diff options
author | Dodji Seketeli <dodji@redhat.com> | 2010-03-31 09:21:02 +0000 |
---|---|---|
committer | Dodji Seketeli <dodji@gcc.gnu.org> | 2010-03-31 11:21:02 +0200 |
commit | d7df0b912eeed2fbe9c42dddd6f2c6a6a4ed4b17 (patch) | |
tree | 9c61e3b92286af000161c01dd1cffdf7c1439882 /gcc/cgraphunit.c | |
parent | f0c01ffd7723295ca7ca90a7e87351c8fb6f20e2 (diff) | |
download | gcc-d7df0b912eeed2fbe9c42dddd6f2c6a6a4ed4b17.zip gcc-d7df0b912eeed2fbe9c42dddd6f2c6a6a4ed4b17.tar.gz gcc-d7df0b912eeed2fbe9c42dddd6f2c6a6a4ed4b17.tar.bz2 |
re PR c++/43558 (Rejects specialization)
Fix PR c++/43558
gcc/cp/ChangeLog:
PR c++/43558
* cp-tree.h (TEMPLATE_TYPE_PARM_SIBLING_PARMS): New accessor macro.
* pt.c (end_template_parm_list): Store sibling template parms of
each TEMPLATE_TYPE_PARMs into its TEMPLATE_TYPE_PARM_SIBLING_PARMS.
(push_template_decl_real): Don't store the containing template decl
into the DECL_CONTEXT of TEMPLATE_TYPE_PARMs anymore.
* typeck.c (get_template_parms_of_dependent_type): Get sibling parms
of a TEMPLATE_TYPE_PARM from TEMPLATE_TYPE_PARM_SIBLING_PARMS.
Simplify the logic.
gcc/testsuite/ChangeLog:
PR c++/43558
* g++.dg/template/typedef31.C: New test.
From-SVN: r157857
Diffstat (limited to 'gcc/cgraphunit.c')
0 files changed, 0 insertions, 0 deletions