blob: 46b1cfc5b200e2f14237b654b2bcfee41f2765c3 [file] [log] [blame]
/* { dg-do run } */
#include <stdlib.h>
#define N 32
#define TYPE char
int
main (void)
{
TYPE result = 1;
TYPE a[N];
for (int x = 0; x < N; ++x)
a[x] = 1;
#pragma omp target map(tofrom: result) map(to:a)
#pragma omp for simd reduction(&&:result)
for (int x = 0; x < N; ++x)
result = result && a[x];
if (result != 1)
abort ();
return 0;
}