re PR c++/18738 (typename not allowed with non-dependent qualified name)
authorMark Mitchell <mark@codesourcery.com>
Wed, 15 Dec 2004 00:42:33 +0000 (00:42 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Wed, 15 Dec 2004 00:42:33 +0000 (00:42 +0000)
commit0c88d886685d51b8579f29f079d81433ae1e9d31
treef4dae82d23279fb3656e496ae669d665c8bd8f38
parenta150cb057b5c6c835a95f0bf905dc929a24d4bf2
re PR c++/18738 (typename not allowed with non-dependent qualified name)

PR c++/18738
* decl.c (make_typename_type): Do not handle namespace-scoped
names here.
(tag_name): Handle typename_type.
(check_elaborated_type_specifier): Handle typenames.
* parser.c (cp_parser_diagnose_invalid_type_name): Improve
comment.
(cp_parser_elaborated_type_specifier): Use
cp_parser_diagnose_invalid_type_name.

PR c++/18738
* g++.dg/template/typename8.C: New test.
* g++.dg/parse/friend2.C: Tweak error message.

From-SVN: r92172
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/parse/friend2.C
gcc/testsuite/g++.dg/template/typename8.C [new file with mode: 0644]