libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / ssa-pre-29.c
blob8c156affa209e16b98e6e35e51391fd41d665103
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-pre-details" } */
4 void bark (void);
5 int flag, hoist, y, z;
7 void
8 foo (void)
10 if (flag)
11 y = hoist + 4;
12 else
13 flag = 888;
14 z = hoist + 4;
15 bark ();
18 /* We should see the partial redundancy of hoist + 4, not being confused
19 about bark () possibly clobbering hoist. */
21 /* { dg-final { scan-tree-dump "Replaced hoist" "pre" } } */