| // 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 (); | |
| } |