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