]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/36019 (template parameter does not hide class name)
authorDodji Seketeli <dodji@redhat.com>
Mon, 12 Jan 2009 22:41:19 +0000 (22:41 +0000)
committerDodji Seketeli <dodji@gcc.gnu.org>
Mon, 12 Jan 2009 22:41:19 +0000 (23:41 +0100)
commit3e0c07607a24d10974ee3d47cb4e1740b94bb693
tree146d5ef8b3d72bf6a061a8f09abd46b60ce10b0f
parent130fef5f53acfcab33e7384ce0a3dc37dbb635e9
re PR c++/36019 (template parameter does not hide class name)

gcc/cp/ChangeLog:
2009-01-12  Dodji Seketeli  <dodji@redhat.com>

PR c++/36019
* pt.c (parameter_of_template_p): New function.
* pt.c (get_template_info): Ditto.
* cp-tree.h: Declare those.
* name-lookup.c (binding_to_template_parms_of_scope_p): New
function.
(outer_binding): Take template parameters in account when looking for
a name binding.

gcc/testsuite/ChangeLog:
2009-01-12  Dodji Seketeli  <dodji@redhat.com>

PR c++/36019
* g++.dg/lookup/hidden-class12.C: New test.
* g++.dg/lookup/hidden-class13.C: New test.
* g++.dg/lookup/hidden-class14.C: New test.
* g++.dg/lookup/hidden-class15.C: New test.
* g++.dg/lookup/hidden-class16.C: New test.
* gcc/testsuite/g++.old-deja/g++.benjamin/tem03.C: Adjust testcase.

From-SVN: r143313
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/name-lookup.c
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/lookup/hidden-class12.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lookup/hidden-class13.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lookup/hidden-class14.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lookup/hidden-class15.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lookup/hidden-class16.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.benjamin/tem03.C