1/* { dg-do run } */ 2/* { dg-options "-O2 -ffast-math" } */ 3 4extern void abort (void); 5 6static void 7foo (double a, double weight, const double *ring, double *phase) 8{ 9 *phase = *ring * weight; 10} 11 12void 13foo2 (void) 14{ 15 foo (0, 1, (double *) 0, (double *) 0); 16} 17 18int 19main (void) 20{ 21 double t1 = 1, c1; 22 foo (0, 1, &t1, &c1); 23 if (c1 < 0.5) 24 abort(); 25 26 return 0; 27} 28