blob: 002bc1eaf3cb547bf649437a8c48df67d015aa4d [file] [log] [blame]
// PR c++/94041
// { dg-do run { target c++11 } }
bool gone;
struct Temp { ~Temp() { gone = true; } };
struct A{ A() {}; A(const Temp&) noexcept {}; };
struct B{ ~B() {}; };
struct Pair{ A a; B b; };
void foo(const Pair&) noexcept { if (gone) __builtin_abort(); }
int main()
{
foo({A(Temp{}), B()});
if (!gone) __builtin_abort ();
}