// 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'}} | |
}); | |
} |