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