re PR tree-optimization/33593 (tree-outof-ssa moves sources of non-call exceptions...
[gcc.git] / gcc / testsuite / g++.dg / tree-ssa / pr24231-1.C
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 /* FRE testcase for PR 24231, problem with PRE coalescing abnormal phis. */
4 struct f
5 {
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);
13
14 int main(void)
15 {
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 { t.i = i;
29 i = g();
30 }catch(...)
31 {}
32 i = 2;
33 int h = t.i;
34 ghh (h);
35
36 g();
37 }catch(...)
38 {}
39 return i;
40 }
41
42