brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · d51418f Raw
40 lines · c
1// clang-format off2// RUN: %libomptarget-compileopt-generic3// RUN: %not --crash env -u LLVM_DISABLE_SYMBOLIZATION OFFLOAD_TRACK_NUM_KERNEL_LAUNCH_TRACES=1 %libomptarget-run-generic 2>&1 | %fcheck-generic --check-prefixes=TRACE4// RUN: %not --crash %libomptarget-run-generic 2>&1 | %fcheck-generic --check-prefixes=CHECK5// RUN: %libomptarget-compileopt-generic -g6// RUN: %not --crash env -u LLVM_DISABLE_SYMBOLIZATION OFFLOAD_TRACK_NUM_KERNEL_LAUNCH_TRACES=1 %libomptarget-run-generic 2>&1 | %fcheck-generic --check-prefixes=TRACE7// RUN: %not --crash %libomptarget-run-generic 2>&1 | %fcheck-generic --check-prefixes=CHECK8// clang-format on9 10// UNSUPPORTED: nvptx64-nvidia-cuda11// UNSUPPORTED: nvptx64-nvidia-cuda-LTO12// UNSUPPORTED: aarch64-unknown-linux-gnu13// UNSUPPORTED: aarch64-unknown-linux-gnu-LTO14// UNSUPPORTED: x86_64-unknown-linux-gnu15// UNSUPPORTED: x86_64-unknown-linux-gnu-LTO16// UNSUPPORTED: s390x-ibm-linux-gnu17// UNSUPPORTED: s390x-ibm-linux-gnu-LTO18 19#include <omp.h>20 21int main(void) {22  int *A = 0;23#pragma omp target nowait24  {25  }26#pragma omp target nowait27  {28  }29#pragma omp target nowait30  {31    *A = 42;32  }33#pragma omp taskwait34}35 36// TRACE: Kernel {{.*}} (__omp_offloading_{{.*}}_main_l29)37// TRACE:     launchKernel38//39// CHECK: Kernel {{.*}} (__omp_offloading_{{.*}}_main_l29)40