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{}};
      |            ^~~~~~

Reply via email to