blob: 45d786d81dffa6f5e295c5c31cf92df61539385a [file] [log] [blame]
/* { dg-additional-options "-fopt-info-optimized-omp" } */
#undef NDEBUG
#include <assert.h>
int main()
{
int a = 0;
#define N 123
int b[N] = { 0 };
#pragma acc kernels
{
int c = 234; /* { dg-warning "optimized: beginning .gang-single. region in OpenACC .kernels. construct" } */
#pragma acc loop independent gang /* { dg-warning "optimized: assigned OpenACC gang loop parallelism" } */
/* { dg-warning "optimized: parallelized loop nest in OpenACC .kernels. construct" "" { target *-*-* } 16 } */
for (int i = 0; i < N; ++i)
b[i] = c;
a = c; /* { dg-warning "optimized: beginning .gang-single. region in OpenACC .kernels. construct" } */
}
for (int i = 0; i < N; ++i)
assert (b[i] == 234);
assert (a == 234);
return 0;
}