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