@@ -61,10 +61,10 @@
a = a + 4;
c >>= 1;
}
- #pragma omp task if (0) depend (in: d[3], d[4])
+ #pragma omp task if (0) depend (in: d[3], d[4]) shared (a, b, c)
if (a != 50 || b != 4 || c != 20)
abort ();
- #pragma omp task
+ #pragma omp task shared (a)
a += 50;
#pragma omp target nowait map (tofrom: b)
b++;
@@ -538,6 +538,7 @@
+ sizeof (unsigned short))
+ tgt_size);
gomp_init_task (task, parent, gomp_icv (false));
+ task->priority = 0;
task->kind = GOMP_TASK_WAITING;
task->in_tied_task = parent->in_tied_task;
task->taskgroup = taskgroup;
@@ -0,0 +1,12 @@
+#define main do_main
+#include "target-33.c"
+#undef main
+
+int
+main ()
+{
+ #pragma omp parallel
+ #pragma omp single
+ do_main ();
+ return 0;
+}