1 // REQUIRES: ompx_taskgraph
2 // RUN: %libomp-cxx-compile-and-run
16 int __kmpc_global_thread_num(ident_t
*);
17 int __kmpc_start_record_task(ident_t
*, int, int, int);
18 void __kmpc_end_record_task(ident_t
*, int, int , int);
26 for (int i
= 0; i
< N
; ++i
)
32 for (int iter
= 0; iter
< NT
; ++iter
) {
33 int gtid
= __kmpc_global_thread_num(nullptr);
34 int res
= __kmpc_start_record_task(nullptr, gtid
, /* kmp_tdg_flags */0, /* tdg_id */0);
37 #pragma omp taskloop reduction(+:sum) num_tasks(4096)
38 for (int i
= 0; i
< N
; ++i
) {
42 __kmpc_end_record_task(nullptr, gtid
, /* kmp_tdg_flags */0, /* tdg_id */0);
47 std::cout
<< "Passed" << std::endl
;