* parse.y (nested_name_specifier): Use explicit_template_type.
commiteab00fbee2dfd77c4997379231e900f657d23601
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 28 Feb 1998 15:32:02 +0000 (28 15:32 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 28 Feb 1998 15:32:02 +0000 (28 15:32 +0000)
tree3623a6c2e2509593b34324ab8bcf548d92a9d6f8
parent15ba7646942e1f7cb3d933fcbb0e136a99b9f34e
* parse.y (nested_name_specifier): Use explicit_template_type.
(typename_sub): Allow a template_type, an explicit_template_type,
or an implicit template type at the end.
* lex.c (yyprint): Handle a PTYPENAME being a TEMPLATE_DECL.
* decl.c (make_typename_type): Handle template-id where the name
is a TEMPLATE_DECL.
* call.c (build_scoped_method_call): Handle member template
destructor call.
* pt.c (tsubst_copy, METHOD_CALL_EXPR): Don't assume a member
destructor is represented by the type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@18303 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/decl.c
gcc/cp/lex.c
gcc/cp/parse.c
gcc/cp/parse.y
gcc/cp/pt.c