1 /* { dg-options "-O2" } */ 2 /* { dg-do run } */ 3 4 static void __attribute__((noinline)) foo(double * a,double x)5foo (double *a, double x) 6 { 7 *a = x; 8 } 9 10 static double __attribute__((noinline)) f_c1(int m,double * a)11f_c1 (int m, double *a) 12 { 13 foo (a, m); 14 return *a; 15 } 16 17 int main()18main (){ 19 double data; 20 double ret = 0 ; 21 22 if ((ret = f_c1 (2, &data)) != 2) 23 { 24 __builtin_abort (); 25 } 26 return 0; 27 } 28