diff --git a/runtime/src/kmp_taskdeps.cpp b/runtime/src/kmp_taskdeps.cpp index 0467c96ddf54f76e2176d3d18aeb66e561f763db..f6f5665ba456030bcd6d118834ec704fc3a40743 100644 --- a/runtime/src/kmp_taskdeps.cpp +++ b/runtime/src/kmp_taskdeps.cpp @@ -1121,9 +1121,13 @@ kmp_int32 __kmpc_omp_task_with_deps(ident_t *loc_ref, kmp_int32 gtid, else deps += ndeps; } + else + deps += ndeps; + #if LIBOMP_USE_VARDEP /* deps with possibly alias */ kmp_extra_depinfo_th_t* bloc = &thread->th.th_edeps[0]; + if (thread->th.th_edps_size[0]) do { if (bloc->ed_size) { kmp_depend_info_flags_t flags; @@ -1155,6 +1159,7 @@ kmp_int32 __kmpc_omp_task_with_deps(ident_t *loc_ref, kmp_int32 gtid, } #if LIBOMP_USE_VARDEP bloc = &thread->th.th_edeps[1]; + if (thread->th.th_edps_size[1]) do { if (bloc->ed_size) { kmp_depend_info_flags_t flags;