p11.cpp revision 73d90928c0462daf0665fd7f8e44ca00d896540d
1// RUN: %clang_cc1 -std=c++11 %s -verify
2
3void test_reaching_scope() {
4  int local; // expected-note{{declared here}}
5  static int local_static;
6  (void)[=]() {
7    struct InnerLocal {
8      void member() {
9        (void)[=]() {
10          return local + // expected-error{{reference to local variable 'local' declared in enclosing function 'test_reaching_scope'}}
11            local_static;
12        };
13      }
14    };
15  };
16}
17