1 // RUN: %clang_cc1 -fsyntax-only -std=c++11 %s -verify
2 
3 class NonCopyable {
4   NonCopyable(const NonCopyable&); // expected-note 2 {{implicitly declared private here}}
5 };
6 
7 void capture_by_copy(NonCopyable nc, NonCopyable &ncr) {
8   // FIXME: error messages should talk about capture
9   [nc] { }; // expected-error{{field of type 'NonCopyable' has private copy constructor}} \
10              // expected-error{{lambda expressions are not supported yet}}
11   [ncr] { }; // expected-error{{field of type 'NonCopyable' has private copy constructor}} \
12              // expected-error{{lambda expressions are not supported yet}}
13 }
14 
15 // FIXME: arrays!
16