1 // RUN: %clang_cc1 -std=c++11 %s -verify
2 
3 class X0 {
4   void explicit_capture() {
5     int foo;
6 
7     (void)[foo, foo] () {}; // expected-error {{'foo' can appear only once}}
8     (void)[this, this] () {}; // expected-error {{'this' can appear only once}}
9     (void)[=, foo] () {}; // expected-error {{'&' must precede a capture when}}
10     (void)[=, &foo] () {};
11     (void)[=, this] () {}; // expected-error {{'this' cannot appear}}
12     (void)[&, foo] () {};
13     (void)[&, &foo] () {}; // expected-error {{'&' cannot precede a capture when}}
14     (void)[&, this] () {};
15   }
16 };
17