2 /* { dg-do compile } */
3 /* { dg-additional-options "-std=c99" { target c } } */
4 /* { dg-additional-options "-std=c++11" { target c++ } } */
6 void foo (const char *);
7 #pragma omp declare target to (foo)
12 #pragma omp parallel default(none)
19 #pragma omp parallel default(none) shared(__func__)
26 #pragma omp parallel default(none) firstprivate(__func__)
34 #pragma omp parallel default(none)
42 #pragma omp parallel default(none) shared(__func__)
50 #pragma omp parallel default(none) firstprivate(__func__)
57 #pragma omp target map(to: __func__)
59 #pragma omp task depend(inout:__func__)