c++: template keyword accepted before destructor names [PR94336]
authorMarek Polacek <polacek@redhat.com>
Thu, 26 Mar 2020 20:07:17 +0000 (16:07 -0400)
committerMarek Polacek <polacek@redhat.com>
Fri, 27 Mar 2020 02:08:11 +0000 (22:08 -0400)
commit71d69548a1b2c85220ac6354564fd272beb9263f
treecafdd6cd34005dfab1c31bff2825aa78078fcad1
parent54f58e9416debf139bd88d8055cdfbacf7e20204
c++: template keyword accepted before destructor names [PR94336]

This came up on the C++ core list recently.  We don't diagnose the case
when 'template' is followed by a destructor name which is not permitted
by [temp.names]/5.

PR c++/94336 - template keyword accepted before destructor names.
* parser.c (cp_parser_unqualified_id): Give an error when 'template'
is followed by a destructor name.

* g++.dg/template/template-keyword2.C: New test.
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/template-keyword2.C [new file with mode: 0644]