Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.dg / tree-ssa / pr24231-2.C
blob188b1a26b46048175b6939f61eab73708bd416ed
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 /* FRE testcase for PR 24231, problem with PRE coalescing abnormal phis.  */
4 struct f
6   int i;
7 };
8 struct h{h();};
9 int g(void);
10 int g1(void) throw();
11 int h2222(f*);
12 void ghh(int);
14 int main(void)
16   int i;
17   f t;
18   try
19   {
20     i = g1();
21     try
22     {
23       i = g();
24     }catch(...)
25     {}
26     int j = i;
27     try
28     {
29       i = g();
30     }catch(...)
31     {}
32     t.i = j;
33     i = 2;
34     int h = t.i;
35     ghh (h);
37     g();
38   }catch(...)
39   {}
40   return i;