/* PR tree-optimization/91063 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O2 -fopenmp-simd" } */ | |
/* { dg-additional-options "-mavx512f" { target { i?86-*-* x86_64-*-* } } } */ | |
struct S { void *s; }; | |
int | |
foo (struct S *x) | |
{ | |
int r = 0; | |
int i; | |
#pragma omp simd reduction (+ : r) | |
for (i = 0; i < 64; ++i) | |
r += (int) (x->s != 0); | |
return r; | |
} |