1 /* PR tree-optimization/20913
2 COPY-PROP did not fold COND_EXPR, blocking some copy propagation
3 opportunities. */
4
5 /* { dg-do link } */
6 /* { dg-options "-O2 -fno-tree-dominator-opts" } */
7
8 void link_error (void);
9
10 int
foo(int a,int b,int c,int d)11 foo (int a, int b, int c, int d)
12 {
13 int x, y;
14
15 b = a;
16 if (a == b)
17 x = c;
18 else
19 {
20 link_error ();
21 x = d;
22 }
23
24 if (x == c)
25 return a;
26 else
27 {
28 link_error ();
29 return b;
30 }
31 }
32
33 int
main()34 main()
35 {
36 foo (1, 2, 3, 4);
37 }
38