2 // { dg-options "-std=c++17" }
4 struct A { bool a, b; };
5 struct B { int a, b; };
11 for (auto [ a, b ] = A (); a; )
13 if (auto [ a, b ] = A (); a)
15 switch (auto [ a, b ] = B (); b)
20 auto && [ c, d ] = A ();
21 [[maybe_unused]] auto [ e, f ] = A ();
22 alignas (A) auto [ g, h ] = A ();
23 __attribute__((unused)) auto [ i, j ] = A ();