brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · f2e6379 Raw
36 lines · c
1// clang-format off2// RUN: %libomptarget-compile-generic3// RUN: %not --crash env -u LLVM_DISABLE_SYMBOLIZATION OFFLOAD_TRACK_NUM_KERNEL_LAUNCH_TRACES=24 %libomptarget-run-generic 2>&1 | %fcheck-generic --check-prefixes=TRACE,NDEBG4// RUN: %libomptarget-compile-generic -g5// RUN: %not --crash env -u LLVM_DISABLE_SYMBOLIZATION OFFLOAD_TRACK_NUM_KERNEL_LAUNCH_TRACES=16 %libomptarget-run-generic 2>&1 | %fcheck-generic --check-prefixes=TRACE,DEBUG6// clang-format on7 8// UNSUPPORTED: nvptx64-nvidia-cuda9// UNSUPPORTED: nvptx64-nvidia-cuda-LTO10// UNSUPPORTED: aarch64-unknown-linux-gnu11// UNSUPPORTED: aarch64-unknown-linux-gnu-LTO12// UNSUPPORTED: x86_64-unknown-linux-gnu13// UNSUPPORTED: x86_64-unknown-linux-gnu-LTO14// UNSUPPORTED: s390x-ibm-linux-gnu15// UNSUPPORTED: s390x-ibm-linux-gnu-LTO16 17#include <omp.h>18 19int main(void) {20 21  for (int i = 0; i < 10; ++i) {22#pragma omp target23    {24    }25  }26#pragma omp target27  {28    __builtin_trap();29  }30}31// TRACE: OFFLOAD ERROR: Kernel {{.*}} (__omp_offloading_{{.*}}_main_l26)32// TRACE: OFFLOAD ERROR: execution interrupted by hardware trap instruction33// TRACE:     launchKernel34// NDEBG:     main35// DEBUG:     main {{.*}}kernel_trap_many.c:36