Commit 1bcc5f29 by Jason Merrill Committed by Jason Merrill

re PR c++/66533 ([C++14] ICE: in dependent_type_p, at cp/pt.c:21073)

	PR c++/66533
	* parser.c (cp_parser_primary_expression): Don't skip to the end
	of the statement if we're parsing tentatively.

From-SVN: r226684
parent b2074542
2015-08-06 Jason Merrill <jason@redhat.com>
PR c++/66533
* parser.c (cp_parser_primary_expression): Don't skip to the end
of the statement if we're parsing tentatively.
PR c++/67130
PR c++/67131
PR c++/66260
......
......@@ -4432,7 +4432,8 @@ cp_parser_primary_expression (cp_parser *parser,
parser->greater_than_is_operator_p
= saved_greater_than_is_operator_p;
/* Consume the `)'. */
if (!cp_parser_require (parser, CPP_CLOSE_PAREN, RT_CLOSE_PAREN))
if (!cp_parser_require (parser, CPP_CLOSE_PAREN, RT_CLOSE_PAREN)
&& !cp_parser_uncommitted_to_tentative_parse_p (parser))
cp_parser_skip_to_end_of_statement (parser);
return expr;
......
// PR c++/66533
// { dg-do compile { target c++14 } }
auto a([](auto) -> decltype((void)0) {});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment