// RUN: %clang_cc1 -std=c++11 %s -Wunused -verify | |
struct X { | |
X(const X&) = delete; // expected-note{{explicitly marked deleted}} | |
X(X&); | |
}; | |
void test_capture(X x) { | |
[x] { }(); // okay: non-const copy ctor | |
[x] { | |
[x] { // expected-error{{call to deleted constructor of 'const X'}} | |
}(); | |
}(); | |
int a; | |
[=]{ [&] { int&x = a; }(); }(); // expected-error{{binding of reference to type 'int' to a value of type 'const int' drops qualifiers}} | |
} |