https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124105
Bug ID: 124105
Summary: warning: unused structured binding declaration
[-Wunused-variable]
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: 89.64.xjp at protonmail dot com
Target Milestone: ---
https://godbolt.org/z/Pvr5eo6nx
------------------------------
-std=c++26 -O3 -Wall -fno-exceptions -Wtemplate-body -fno-stack-protector
-ftrivial-auto-var-init=uninitialized -D NDEBUG
------------------------------
#include <tuple>
constexpr auto test(auto...)
{
auto&& [..._]{std::tuple{}};
return sizeof...(_);
}
int main()
{
test();
}
------------------------------
<source>:11:9:
11 | test();
| ~~~~^~
<source>:5:12: warning: unused structured binding declaration
[-Wunused-variable]
5 | auto&& [..._]{std::tuple{}};
| ^~~~~~