обновление: gcc работает, а clang нет
скомпилировать с С++ 17
GCC/Clang -Wshadow предупредит, если произойдет теневая локальная переменная, но со структурированными привязками этот флаг не работает. Как выставить предупреждение в этой ситуации?
std::tuple<int, int> yy = {-1, -2};
int x = 1;
{
// int x = 2; // will warn -Wshadow
auto [x, y] = yy; // will not warn even if compile with -weverything
}
-std=c++17
(или более позднюю версию)? Поскольку вы можете использоватьx
из структурированной привязки, я ожидаю затененного предупреждения. Предоставьте минимальный, полный и проверяемый пример (MCVE). - person David C. Rankin   schedule 23.09.2019