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 | |