// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s class C { int f() { int foo, bar; []; // expected-error {{expected body of lambda expression}} [+] {}; // expected-error {{expected variable name or 'this' in lambda capture list}} [foo+] {}; // expected-error {{expected ',' or ']' in lambda capture list}} [foo,&this] {}; // expected-error {{'this' cannot be captured by reference}} [&this] {}; // expected-error {{'this' cannot be captured by reference}} [&,] {}; // expected-error {{ expected variable name or 'this' in lambda capture list}} [=,] {}; // expected-error {{ expected variable name or 'this' in lambda capture list}} [] {}; [=] (int i) {}; [&] (int) mutable -> void {}; [foo,bar] () { return 3; }; [=,&foo] () {}; [&,foo] () {}; [this] () {}; return 1; } };