| 1 | // RUN: %libomp-compile-and-run | FileCheck %s |
| 2 | // REQUIRES: ompt |
| 3 | #include "callback.h" |
| 4 | #include "omp_testsuite.h" |
| 5 | |
| 6 | int main() { |
| 7 | go_parallel_nthreads(2); |
| 8 | |
| 9 | printf("Before ompt_finalize_tool\n" ); |
| 10 | ompt_finalize_tool(); |
| 11 | printf("After ompt_finalize_tool\n" ); |
| 12 | |
| 13 | return get_exit_value(); |
| 14 | } |
| 15 | |
| 16 | // CHECK: 0: NULL_POINTER=[[NULL:.*$]] |
| 17 | // CHECK: {{^}}[[THREAD_ID:[0-9]+]]: ompt_event_thread_begin: |
| 18 | // CHECK-SAME: thread_type=ompt_thread_initial=1 |
| 19 | |
| 20 | // CHECK: {{^}}[[THREAD_ID]]: ompt_event_parallel_begin |
| 21 | // CHECK: {{^}}[[THREAD_ID]]: ompt_event_parallel_end |
| 22 | |
| 23 | // CHECK: {{^}}Before ompt_finalize_tool |
| 24 | |
| 25 | // CHECK: {{^}}[[THREAD_ID]]: ompt_event_thread_end: thread_id=[[THREAD_ID]] |
| 26 | // CHECK: 0: ompt_event_runtime_shutdown |
| 27 | |
| 28 | // CHECK: {{^}}After ompt_finalize_tool |
| 29 | |