https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88358
--- Comment #7 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Author: mpolacek Date: Mon Jan 28 22:14:27 2019 New Revision: 268343 URL: https://gcc.gnu.org/viewcvs?rev=268343&root=gcc&view=rev Log: PR c++/88358 - name wrongly treated as type. * parser.c (cp_parser_direct_declarator): Don't assume a qualified-id in parameter-list is a type if the function's declarator-id is not qualified. * g++.dg/cpp2a/typename1.C: Add dg-error. * g++.dg/cpp2a/typename13.C: New test. * g++.dg/cpp2a/typename6.C: Make a function name qualified. Add typename. Added: trunk/gcc/testsuite/g++.dg/cpp2a/typename13.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp2a/typename1.C trunk/gcc/testsuite/g++.dg/cpp2a/typename6.C