xref: /llvm-project/clang/test/SemaCXX/decomposition-blocks.cpp (revision 82afc9b169a67e8b8a1862fb9c41a2cd974d6691)
1 // RUN: %clang_cc1 -std=c++17 -fsyntax-only -verify %s -fblocks
2 
3 struct S {
4   int i : 1;
5   int j;
6 };
7 
8 void run(void (^)());
test()9 void test() {
10   auto [i, j] = S{-1, 42}; // expected-note {{'i' declared here}}
11   run(^{
12     (void)i; // expected-error {{reference to local binding 'i' declared in enclosing function 'test'}}
13   });
14 }
15