1 // { dg-do compile }
2 // { dg-options "-std=c++17" }
3 
4 struct A { bool a, b; };
5 struct B { int a, b; };
6 
7 void
foo()8 foo ()
9 {
10   auto [ a, b ] = A ();
11   for (auto [ a, b ] = A (); a; )
12     ;
13   if (auto [ a, b ] = A (); a)
14     ;
15   switch (auto [ a, b ] = B (); b)
16     {
17     case 2:
18       break;
19     }
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 ();
24 }
25