1 // RUN: %clang_cc1 -std=c++11 %s -verify
2 
test_reaching_scope()3 void 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