1 // { dg-do compile { target c++17 } }
2 // { dg-options "-Wunused" }
6 struct A { int i,j,k; };
16 auto [i,j,k] = f(); // { dg-warning "unused" }
19 [[maybe_unused]] auto [i,j,k] = f();
26 auto [i,j,k] = f(); // { dg-warning "unused" }
30 auto [i,j] = std::tuple{1,2}; // { dg-warning "unused" }
33 [[maybe_unused]] auto [i,j] = std::tuple{1,2};
36 auto [i,j] = std::tuple{1,2};
40 auto [i,j] = std::tuple{1,2};
44 auto [i,j,k] = p; // { dg-warning "unused" }
47 [[maybe_unused]] auto [i,j,k] = p;
54 auto [i,j,k] = p; // { dg-warning "unused" }