blob: 1723ee39fd7bd6ca9230057ee8b5235c3e167bda [file] [log] [blame]
Douglas Gregor28be7c52012-02-10 23:38:02 +00001// RUN: %clang_cc1 -std=c++11 %s -Wunused -verify
2
3
4struct X {
5 X(const X&) = delete; // expected-note{{explicitly marked deleted}}
6 X(X&);
7};
8
9void test_capture(X x) {
10 [x] { }(); // okay: non-const copy ctor
11
12 [x] {
13 [x] { // expected-error{{call to deleted constructor of 'const X'}}
14 }();
15 }();
Douglas Gregor812d8f62012-02-18 05:51:20 +000016
17 int a;
18 [=]{ [&] { int&x = a; }(); }(); // expected-error{{binding of reference to type 'int' to a value of type 'const int' drops qualifiers}}
Douglas Gregor28be7c52012-02-10 23:38:02 +000019}