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=1 %libomptarget-run-generic 2>&1 | %fcheck-generic --check-prefixes=TRACE,NDEBG4// RUN: %not --crash %libomptarget-run-generic 2>&1 | %fcheck-generic --check-prefixes=CHECK5// RUN: %libomptarget-compile-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=TRACE,DEBUG7// 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 target24 {25 *A = 42;26 }27}28// TRACE: Display kernel launch trace29// TRACE: Kernel {{.*}} (__omp_offloading_{{.*}}_main_l23)30// TRACE: launchKernel31// NDEBG: main32// DEBUG: main {{.*}}kernel_crash_single.c:2333//34// CHECK: Display only launched kernel:35// CHECK: Kernel {{.*}} (__omp_offloading_{{.*}}_main_l23)36