1// RUN: %libomp-compile-and-run | FileCheck %s
2// REQUIRES: ompt
3#include "callback.h"
4#include "omp_testsuite.h"
5
6int 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

source code of openmp/runtime/test/ompt/misc/finalize_tool.c