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. From-SVN: r219125
Showing
- gcc/cp/ChangeLog 7 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/parser.c 17 additions, 4 deletionsgcc/cp/parser.c
- gcc/testsuite/ChangeLog 6 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/obj-c++.dg/lambda-0.mm 22 additions, 0 deletionsgcc/testsuite/obj-c++.dg/lambda-0.mm
- gcc/testsuite/obj-c++.dg/lambda-1.mm 13 additions, 0 deletionsgcc/testsuite/obj-c++.dg/lambda-1.mm
- gcc/testsuite/obj-c++.dg/syntax-error-6.mm 4 additions, 1 deletiongcc/testsuite/obj-c++.dg/syntax-error-6.mm
Loading
Please register or sign in to comment