59  auto p = shareds->data;
 
 
   64int main(
int argc, 
char *argv[]) {
 
   65  constexpr const int N = 16;
 
   66#pragma omp parallel for 
   67  for (
int i = 0; 
i < 
N; ++
i) {
 
   75    auto shareds = 
reinterpret_cast<anon *
>(
task1->shareds);
 
   76    shareds->
data = &data1;
 
   84  std::cout << 
"PASS\n";
 
    64int main(
int argc, 
char *argv[]) {
…}
  
kmp_int32 omp_task_entry(kmp_int32 gtid, kmp_task_t_with_privates *task)
 
kmp_int32(* kmp_routine_entry_t)(kmp_int32, void *)
 
struct kmp_task kmp_task_t
 
KMP_EXPORT kmp_int32 __kmpc_global_thread_num(ident_t *)
 
void const char const char int ITT_FORMAT __itt_group_sync p
 
KMP_EXPORT kmp_int32 __kmpc_omp_task(ident_t *loc_ref, kmp_int32 gtid, kmp_task_t *new_task)
 
KMP_EXPORT void __kmpc_end_taskgroup(ident_t *loc, int gtid)
 
KMP_EXPORT void __kmpc_taskgroup(ident_t *loc, int gtid)
 
KMP_EXPORT kmp_task_t * __kmpc_omp_target_task_alloc(ident_t *loc_ref, kmp_int32 gtid, kmp_int32 flags, size_t sizeof_kmp_task_t, size_t sizeof_shareds, kmp_routine_entry_t task_entry, kmp_int64 device_id)