https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97203

--- Comment #2 from Tom de Vries <vries at gcc dot gnu.org> ---
Minimal version (without inlining sinf code from newlib):
...
/* { dg-additional-options "-lm -foffload=-lm" } */

#define N 1

int
main (void) {
  float k[N];
  float res;

  for (int i = 0; i < N; i++)
    k[i] = 300;

#pragma omp target map(to:k) map(from:res)
  {
    float sum = 0.0;
#pragma omp simd reduction(+:sum)
    for (int i = 0; i < N; i++)
      sum += __builtin_sinf (k[i]);

    res = sum;
  }

  return 0;
}
...

Reply via email to