parser.c (cp_parser_lambda_declarator_opt): Use cp_parser_trailing_type_id.
authorJason Merrill <jason@redhat.com>
Sun, 17 Mar 2013 02:39:37 +0000 (22:39 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Sun, 17 Mar 2013 02:39:37 +0000 (22:39 -0400)
* parser.c (cp_parser_lambda_declarator_opt): Use
cp_parser_trailing_type_id.

From-SVN: r196745

gcc/cp/ChangeLog
gcc/cp/parser.c

index 5e42ff59aee7e781e38aaa3d2292666b5d75a68f..e6dec021c4b31ca9a702e4001966ec5b5c985be0 100644 (file)
@@ -1,5 +1,8 @@
 2013-03-16  Jason Merrill  <jason@redhat.com>
 
+       * parser.c (cp_parser_lambda_declarator_opt): Use
+       cp_parser_trailing_type_id.
+
        PR c++/45917
        * parser.c (cp_parser_template_id): Don't forget access checks.
 
index 47ff995ed34d19b26eae1f1d33dedab978dc2ff5..8b6dbe1dad9d4312c8ff2c7c50ca77dd7f5d9f5f 100644 (file)
@@ -8554,7 +8554,8 @@ cp_parser_lambda_declarator_opt (cp_parser* parser, tree lambda_expr)
       if (cp_lexer_next_token_is (parser->lexer, CPP_DEREF))
         {
           cp_lexer_consume_token (parser->lexer);
-          LAMBDA_EXPR_RETURN_TYPE (lambda_expr) = cp_parser_type_id (parser);
+          LAMBDA_EXPR_RETURN_TYPE (lambda_expr)
+           = cp_parser_trailing_type_id (parser);
         }
 
       /* The function parameters must be in scope all the way until after the