| // RUN: %clang_cc1 -std=c++17 -fsyntax-only -verify %s -fblocks | |
| struct S { | |
| int i : 1; | |
| int j; | |
| }; | |
| void run(void (^)()); | |
| void test() { | |
| auto [i, j] = S{-1, 42}; // expected-note {{'i' declared here}} | |
| run(^{ | |
| (void)i; // expected-error {{reference to local binding 'i' declared in enclosing function 'test'}} | |
| }); | |
| } |