1/*{ dg-options "-findirect-inlining" }*/
2void bar ();
3
4static void
5f4 (double di, double d, double *dd)
6{
7  if (d == 0 && di == 0)
8    *dd = 0;
9  bar ();
10}
11
12static inline void
13f3 (int i, double d)
14{
15  double di = i;
16  double dd;
17  f4 (di, d, &dd);
18}
19
20static inline void
21f2 (int i, double d)
22{
23  if (d < 0)
24    f3 (i, d);
25}
26
27void
28f1 ()
29{
30  f2 (0, 1);
31}
32
33