blob: 72e2c52f5c68cd99e4554d53b1849d067b2b46b1 [file] [log] [blame]
// { dg-do compile { target c++17 } }
struct A { bool a, b; };
struct B { int a, b; };
void
foo ()
{
auto [ a, b ] = A ();
for (auto [ a, b ] = A (); a; )
;
if (auto [ a, b ] = A (); a)
;
switch (auto [ a, b ] = B (); b)
{
case 2:
break;
}
auto && [ c, d ] = A ();
[[maybe_unused]] auto [ e, f ] = A ();
alignas (A) auto [ g, h ] = A ();
__attribute__((unused)) auto [ i, j ] = A ();
}