Skip to content

Commit 74a2ff7

Browse files
committed
Fix warn-shadow-in-lambdas test for structured bindings
1 parent c0723fe commit 74a2ff7

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

clang/test/SemaCXX/warn-shadow-in-lambdas.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,9 +258,15 @@ struct S {
258258
};
259259

260260
int foo() {
261+
#ifdef AVOID
261262
auto [a] = S{0}; // cxx14-warning {{decomposition declarations are a C++17 extension}}
262-
[a = a] () { // No warning - consistent with regular parameter captures
263+
[a = a] () { // No warning with basic -Wshadow due to uncaptured-local classification
264+
}();
265+
#else
266+
auto [a] = S{0}; // cxx14-warning {{decomposition declarations are a C++17 extension}} expected-note {{previous declaration is here}}
267+
[a = a] () { // expected-warning {{declaration shadows a structured binding}}
263268
}();
269+
#endif
264270
}
265271

266272
}

0 commit comments

Comments
 (0)