Commit 8fc13bad by Jason Merrill Committed by Jason Merrill

re PR c++/59349 (ICE on invalid: Segmentation fault toplev.c:336)

	PR c++/59349
	* parser.c (cp_parser_lambda_introducer): Handle empty init.

From-SVN: r206192
parent fcccec56
2013-12-23 Jason Merrill <jason@redhat.com>
PR c++/59349
* parser.c (cp_parser_lambda_introducer): Handle empty init.
2013-12-23 Stuart Hastings <stuart@apple.com> 2013-12-23 Stuart Hastings <stuart@apple.com>
Bill Maddox <maddox@google.com> Bill Maddox <maddox@google.com>
Jason Merrill <jason@redhat.com> Jason Merrill <jason@redhat.com>
......
...@@ -8898,6 +8898,11 @@ cp_parser_lambda_introducer (cp_parser* parser, tree lambda_expr) ...@@ -8898,6 +8898,11 @@ cp_parser_lambda_introducer (cp_parser* parser, tree lambda_expr)
capture_init_expr = cp_parser_initializer (parser, &direct, capture_init_expr = cp_parser_initializer (parser, &direct,
&non_constant); &non_constant);
explicit_init_p = true; explicit_init_p = true;
if (capture_init_expr == NULL_TREE)
{
error ("empty initializer for lambda init-capture");
capture_init_expr = error_mark_node;
}
} }
else else
{ {
......
// PR c++/59349
// { dg-options "-std=c++1y" }
int foo () {
[bar()]{}; // { dg-error "empty initializer" }
}
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