// RUN: %clang_cc1 -fsyntax-only -verify -Wno-unused-value -std=c++11 %s class C { void f() { int foo, bar; // fail to parse as a lambda introducer, so we get objc message parsing errors instead [foo,+] {}; // expected-error {{expected expression}} []; // expected-error {{expected body of lambda expression}} [=,foo+] {}; // expected-error {{expected ',' or ']' in lambda capture list}} [&this] {}; // expected-error {{address expression must be an lvalue}} [] {}; [=] (int i) {}; [&] (int) mutable -> void {}; [foo,bar] () { return 3; }; [=,&foo] () {}; [this] () {}; } };