brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 8baa0a8 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=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