28 lines · c
1// clang-format off2// RUN: %libomp-compile-and-run | FileCheck %s3// REQUIRES: ompt4// clang-format on5#include "callback.h"6#include "omp_testsuite.h"7#include <omp.h>8 9int main() {10 go_parallel_nthreads(1);11 ompt_set_callback(ompt_callback_parallel_begin, NULL);12 go_parallel_nthreads(1);13 14 // clang-format off15 // Check if libomp supports the callbacks for this test.16 // CHECK-NOT: {{^}}0: Could not register callback 'ompt_callback_idle'17 18 // CHECK: 0: NULL_POINTER=[[NULL:.*$]]19 20 // CHECK: {{^}}[[THREAD_ID:[0-9]+]]: ompt_event_parallel_begin:21 // CHECK: {{^}}[[THREAD_ID]]: ompt_event_parallel_end:22 // CHECK-NOT: {{^}}[[THREAD_ID]]: ompt_event_parallel_begin:23 // CHECK: {{^}}[[THREAD_ID]]: ompt_event_parallel_end:24 // clang-format on25 26 return get_exit_value();27}28