// PR middle-end/68762
// { dg-require-effective-target vect_simd_clones }
// { dg-additional-options "-fopenmp-simd -fno-inline" }
// { dg-additional-options "-mavx" { target avx_runtime } }
// { dg-additional-sources "pr68762-2.cc" }
#include "pr68762.h"
double v[64];
double
bar ()
{
double sum = 0.0;
#pragma omp simd reduction (+: sum)
for (int i = 0; i < 64; i++)
sum += foo (v[i]);
return sum;
}
int
main ()
{
if (bar () != 0.0)
__builtin_abort ();
}