brintos

brintos / llvm-project-archived public Read only

0
0
Text · 787 B · 6a8ec5a Raw
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