1 // RUN: %clang_cc1 -fsyntax-only -Wno-unused-value -verify -std=c++11 %s 2 3 class C { 4 5 int f() { 6 int foo, bar; 7 8 []; // expected-error {{expected body of lambda expression}} 9 [+] {}; // expected-error {{expected variable name or 'this' in lambda capture list}} 10 [foo+] {}; // expected-error {{expected ',' or ']' in lambda capture list}} 11 [foo,&this] {}; // expected-error {{'this' cannot be captured by reference}} 12 [&this] {}; // expected-error {{'this' cannot be captured by reference}} 13 [&,] {}; // expected-error {{expected variable name or 'this' in lambda capture list}} 14 [=,] {}; // expected-error {{expected variable name or 'this' in lambda capture list}} 15 [] {}; 16 [=] (int i) {}; 17 [&] (int) mutable -> void {}; 18 [foo,bar] () { return 3; }; 19 [=,&foo] () {}; 20 [&,foo] () {}; 21 [this] () {}; 22 23 return 1; 24 } 25 26 }; 27 28