blob: e5dc443598e6989dc10ba158caf0d5c4b3d4b80d [file] [log] [blame]
// { dg-do compile }
// { dg-options "-std=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 ();
}