Merge from trunk
[official-gcc.git] / gcc / testsuite / g++.dg / tree-prof / pr59255.C
blobeb2b51f7e2525012529525f8d3c1d6c19df8dbf1
1 // PR c++/59255
2 // { dg-options "-O2 -std=c++11" }
4 struct S
6   __attribute__((noinline, noclone)) ~S () noexcept (true)
7   {
8     if (fn)
9       fn (1);
10   }
11   void (*fn) (int);
14 __attribute__((noinline, noclone)) void
15 foo (int x)
17   if (x != 1)
18     throw 1;
21 int
22 main ()
24   for (int i = 0; i < 100; i++)
25     {
26       S s;
27       s.fn = foo;
28     }