re PR c++/54891 ([C++11] lambda-expression and explicit type conversion (cast notation))
authorPaolo Carlini <paolo.carlini@oracle.com>
Mon, 30 Jun 2014 18:30:50 +0000 (18:30 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Mon, 30 Jun 2014 18:30:50 +0000 (18:30 +0000)
commit17adeaa773a12d1fc04b1af28aadd9c255ae56d0
tree0d0e586063aba446bedd32780b1491e8f843acd2
parent6e7ceb171d0905bdd7ffb7f97d98c2f0b11226a3
re PR c++/54891 ([C++11] lambda-expression and explicit type conversion (cast notation))

/cp
2014-06-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54891
* parser.c (cp_parser_tokens_start_cast_expression): In C++11
a '[' can also start a primary-expression.
(cp_parser_cast_expression): Parse a cast-expression only tentatively
when cp_parser_tokens_start_cast_expression returns -1.

/testsuite
2014-06-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54891
* g++.dg/cpp0x/lambda/lambda-cast1.C: New.

From-SVN: r212162
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-cast1.C [new file with mode: 0644]