From 4aebedf92e5c5676b04b59a9a7b552b6a945b3ad Mon Sep 17 00:00:00 2001
From: Thierry <thierry.gautier@inrialpes.fr>
Date: Tue, 19 Dec 2017 10:56:46 +0100
Subject: [PATCH] [fix] var dep length bug fix

---
 runtime/src/kmp_taskdeps.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/runtime/src/kmp_taskdeps.cpp b/runtime/src/kmp_taskdeps.cpp
index 0467c96..f6f5665 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;
-- 
GitLab