forked from OSchip/llvm-project
28 lines
853 B
C++
28 lines
853 B
C++
// 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;
|
|
}
|
|
|
|
};
|
|
|