| // RUN: %clang_cc1 -std=c++11 %s -verify | |
| void test_reaching_scope() { | |
| int local; // expected-note{{declared here}} | |
| static int local_static; | |
| (void)[=]() { | |
| struct InnerLocal { | |
| void member() { | |
| (void)[=]() { | |
| return local + // expected-error{{reference to local variable 'local' declared in enclosing function 'test_reaching_scope'}} | |
| local_static; | |
| }; | |
| } | |
| }; | |
| }; | |
| } |