2011-10-13 22:29:44 +00:00
|
|
|
// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
|
2011-08-04 15:30:47 +00:00
|
|
|
|
|
|
|
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}}
|
2011-12-15 00:38:15 +00:00
|
|
|
[&,] {}; // expected-error {{expected variable name or 'this' in lambda capture list}}
|
|
|
|
[=,] {}; // expected-error {{expected variable name or 'this' in lambda capture list}}
|
2012-01-04 02:40:39 +00:00
|
|
|
[] {}; // expected-error {{lambda expressions are not supported yet}}
|
|
|
|
[=] (int i) {}; // expected-error {{lambda expressions are not supported yet}}
|
|
|
|
[&] (int) mutable -> void {}; // expected-error {{lambda expressions are not supported yet}}
|
|
|
|
[foo,bar] () { return 3; }; // expected-error {{lambda expressions are not supported yet}}
|
|
|
|
[=,&foo] () {}; // expected-error {{lambda expressions are not supported yet}}
|
|
|
|
[&,foo] () {}; // expected-error {{lambda expressions are not supported yet}}
|
|
|
|
[this] () {}; // expected-error {{lambda expressions are not supported yet}}
|
2011-08-04 15:30:47 +00:00
|
|
|
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|