| // RUN: %libomptarget-compile-generic | |
| // RUN: env LIBOMPTARGET_DEBUG=1 %libomptarget-run-generic 2>&1 \ | |
| // RUN: %fcheck-generic | |
| // REQUIRES: libomptarget-debug | |
| #include <omp.h> | |
| #include <stdio.h> | |
| extern void __tgt_rtl_init(void); | |
| extern void __tgt_rtl_deinit(void); | |
| // Sanity checks to make sure that this works and is thread safe. | |
| int main() { | |
| // CHECK: Init offload library! | |
| // CHECK: Deinit offload library! | |
| __tgt_rtl_init(); | |
| #pragma omp parallel num_threads(8) | |
| { | |
| __tgt_rtl_init(); | |
| __tgt_rtl_deinit(); | |
| } | |
| __tgt_rtl_deinit(); | |
| __tgt_rtl_init(); | |
| __tgt_rtl_deinit(); | |
| // CHECK: PASS | |
| printf("PASS\n"); | |
| } |