Files
clang-p2996/openmp/libomptarget/test/offloading/bug49779.cpp
Joseph Huber 292eca41d9 [Libomptarget] Fix tests after previous patch
Summary:
The previous patch didn't remove these tests correctly.
2023-01-30 07:18:51 -06:00

36 lines
519 B
C++

// RUN: %libomptarget-compilexx-generic && \
// RUN: env LIBOMPTARGET_STACK_SIZE=2048 %libomptarget-run-generic
// UNSUPPORTED: amdgcn-amd-amdhsa
#include <cassert>
#include <iostream>
void work(int *C) {
#pragma omp atomic
++(*C);
}
void use(int *C) {
#pragma omp parallel num_threads(2)
work(C);
}
int main() {
int C = 0;
#pragma omp target map(C)
{
use(&C);
#pragma omp parallel num_threads(2)
use(&C);
}
assert(C >= 2 && C <= 6);
std::cout << "PASS\n";
return 0;
}
// CHECK: PASS