blob: eb2b51f7e2525012529525f8d3c1d6c19df8dbf1 [file] [log] [blame]
// PR c++/59255
// { dg-options "-O2 -std=c++11" }
struct S
{
__attribute__((noinline, noclone)) ~S () noexcept (true)
{
if (fn)
fn (1);
}
void (*fn) (int);
};
__attribute__((noinline, noclone)) void
foo (int x)
{
if (x != 1)
throw 1;
}
int
main ()
{
for (int i = 0; i < 100; i++)
{
S s;
s.fn = foo;
}
}