From fc65b4b245a27a53b45385eb558ce6089632d0b3 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Sat, 11 Aug 2018 07:01:49 -0400 Subject: PR c++/86728 - C variadic generic lambda. * parser.c (cp_parser_parameter_declaration): Don't turn 'auto' into a pack if it's followed by a declarator-id. From-SVN: r263485 --- gcc/cp/parser.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/cp/parser.c') diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 715faea..bbf1a71 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -21598,7 +21598,8 @@ cp_parser_parameter_declaration (cp_parser *parser, parameter was introduced during cp_parser_parameter_declaration, change any implicit parameters introduced into packs. */ if (parser->implicit_template_parms - && (token->type == CPP_ELLIPSIS + && ((token->type == CPP_ELLIPSIS + && declarator_can_be_parameter_pack (declarator)) || (declarator && declarator->parameter_pack_p))) { int latest_template_parm_idx = TREE_VEC_LENGTH -- cgit v1.1