brintos

brintos / llvm-project-archived public Read only

0
0
Text · 636 B · 96fd50f Raw
31 lines · c
1// RUN: %libomptarget-compile-generic2// RUN:   env LIBOMPTARGET_DEBUG=1 %libomptarget-run-generic 2>&1 \3// RUN: %fcheck-generic4 5// REQUIRES: libomptarget-debug6 7#include <omp.h>8#include <stdio.h>9 10extern void __tgt_rtl_init(void);11extern void __tgt_rtl_deinit(void);12 13// Sanity checks to make sure that this works and is thread safe.14int main() {15  // CHECK: Init offload library!16  // CHECK: Deinit offload library!17  __tgt_rtl_init();18#pragma omp parallel num_threads(8)19  {20    __tgt_rtl_init();21    __tgt_rtl_deinit();22  }23  __tgt_rtl_deinit();24 25  __tgt_rtl_init();26  __tgt_rtl_deinit();27 28  // CHECK: PASS29  printf("PASS\n");30}31