xtensa: Fix the issue in "*extzvsi-1bit_addsubx"
[official-gcc.git] / gcc / testsuite / g++.dg / debug / cleanup1.C
blobae0515aef7b906f84035b3b60e730fc0b7acfa4a
1 // PR c++/88742
2 // { dg-additional-options -fdump-tree-gimple-lineno }
5 class C {
6 public:
7   C() {}
8   ~C() {}
9   operator int() { return 1; }
12 int main() {
13   C a;
14   C b;
15   C c;
17   if (C e = C())
18     {
19       if (C d = C())
20         {
21         }
22       else
23         {
24           return 42;
25         } // { dg-final { scan-tree-dump-times ":25:9. C::~C" 1 "gimple" } }
26     } // { dg-final { scan-tree-dump-times ":26:5. C::~C" 1 "gimple" } }
28   while (C f = C())
29     {
30       break;
31     } // { dg-final { scan-tree-dump-times ":31:5. C::~C" 1 "gimple" } }
33   for (C h = C(); C i = C(); )
34     break; // { dg-final { scan-tree-dump-times ":34:10. C::~C" 2 "gimple" } }
36   switch (C g = C())
37     {
38     default:
39       break;
40     } // { dg-final { scan-tree-dump-times ":40:5. C::~C" 1 "gimple" } }
41 } // { dg-final { scan-tree-dump-times ":41:1. C::~C" 3 "gimple" } }