1 // RUN: %libomp-compile-and-run | FileCheck %s
2 // REQUIRES: ompt
3 #include "callback.h"
4 
main()5 int main() {
6 #pragma omp parallel num_threads(2)
7   {}
8 
9   printf("Before ompt_finalize_tool\n");
10   ompt_finalize_tool();
11   printf("After ompt_finalize_tool\n");
12 
13   return 0;
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