view gcc/testsuite/gcc.dg/torture/pr77478.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* { dg-do run } */
/* { dg-additional-options "-ffast-math" } */

static const float A[10] = {1};

float
foo(float *f, int n)
{
  int i, j;
  float a = 0, b = 0;
  for (i = n/2; i < n; i++)
    a += f[i]*.1f;
  for (i = n/2, j = 0; i < n; i++, j++)
    b += f[i]*A[j]+a*A[j];
  return b;
}

int main()
{
  float a[21] = {0};
  return foo(a+1, 20) + foo(a, 20);
}