re PR c++/14258 (typename in a using declaration not supported)
authorFabien Chêne <fabien@gcc.gnu.org>
Tue, 13 Dec 2011 18:46:58 +0000 (19:46 +0100)
committerFabien Chêne <fabien@gcc.gnu.org>
Tue, 13 Dec 2011 18:46:58 +0000 (19:46 +0100)
commit0f8fa9b67833f5f15226564b3f6bb782f5493517
tree42d417ed9dfb4115cfed8440e8d3927916c549a9
parent863ea6cf55e6f8d7469e257d22eb2c69a0cb181c
re PR c++/14258 (typename in a using declaration not supported)

gcc/testsuite/ChangeLog

2011-12-11  Fabien Chene  <fabien@gcc.gnu.org>

PR c++/14258
* g++.dg/template/using16.C: New.
* g++.dg/template/using17.C: New.

gcc/cp/ChangeLog

2011-12-11  Fabien Chene  <fabien@gcc.gnu.org>

PR c++/14258
* cp-tree.h (USING_DECL_TYPENAME_P): New macro.
* parser.c (cp_parser_nonclass_name): Handle using declarations
that refer to a dependent type.
(cp_parser_using_declaration): Set USING_DECL_TYPENAME_P to 1 if
the using declaration refers to a dependent type.

From-SVN: r182292
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/using16.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/using17.C [new file with mode: 0644]