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()8foo () 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