Allow Objective-c++ to recognise lambdas.
commit96d7f12983e561307f222a6d75627a3d7298ab35
authoriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Dec 2014 13:58:16 +0000 (31 13:58 +0000)
committeriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Dec 2014 13:58:16 +0000 (31 13:58 +0000)
tree89e697fd28a192c9f4e58f50181106401914964d
parent8f64a8ba257070e1835779dad234633bbce356d3
Allow Objective-c++ to recognise lambdas.

gcc/cp:

* parser.c (cp_parser_primary_expression): If parsing an
objective-c++ message expression fails, see if a lambda is present.
(cp_parser_objc_message_receiver): Don't assume that, if a message
receiver expression fails, it is a hard error.

gcc/testsuite:

* obj-c++.dg/lambda-0.mm New.
* obj-c++.dg/lambda-1.mm New.
* obj-c++.dg/syntax-error-6.mm Adjust for revised error messages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219125 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/obj-c++.dg/lambda-0.mm [new file with mode: 0644]
gcc/testsuite/obj-c++.dg/lambda-1.mm [new file with mode: 0644]
gcc/testsuite/obj-c++.dg/syntax-error-6.mm