1 /* { dg-do compile } */
2 /* { dg-options "-O -fdump-tree-fre1-details" } */
3 
4 int *q;
5 void __attribute__((noinline))
bar(void)6 bar (void)
7 {
8   *q = 1;
9 }
foo(int which_p)10 int foo(int which_p)
11 {
12   int x = 0;
13   int *i,*j;
14   int **p;
15   if (which_p)
16     p = &i;
17   else
18     p = &j;
19   *p = &x;
20   bar ();
21   return x;
22 }
23 
24 /* { dg-final { scan-tree-dump "Replaced x with 0" "fre1" } } */
25