PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / opt / pr42508.C
blob68dd4c693975047063776dc4486144c4feee9cfe
1 // PR tree-optimization/42508
2 // { dg-do run }
3 // { dg-options "-O1 -fipa-sra" }
5 extern "C" void abort ();
7 int v[10], vidx;
9 struct A
11   A *prev;
12   int i;
13   ~A()
14   {
15     v[vidx++] = i;
16     delete prev;
17   }
20 int
21 main ()
23   A *a1 = new A ();
24   A *a2 = new A ();
25   a1->prev = 0;
26   a1->i = 1;
27   a2->prev = a1;
28   a2->i = 2;
29   delete a2;
30   if (vidx != 2 || v[0] != 2 || v[1] != 1)
31     abort ();
32   return 0;