diff options
Diffstat (limited to 'clang/test/OpenMP/ordered_ast_print.cpp')
-rw-r--r-- | clang/test/OpenMP/ordered_ast_print.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/test/OpenMP/ordered_ast_print.cpp b/clang/test/OpenMP/ordered_ast_print.cpp index 1c68540db67..97fe7007e26 100644 --- a/clang/test/OpenMP/ordered_ast_print.cpp +++ b/clang/test/OpenMP/ordered_ast_print.cpp @@ -8,7 +8,7 @@ void foo() {} -template <class T> +template <class T, int N> T tmain (T argc) { T b = argc, c, d, e, f, g; static T a; @@ -45,6 +45,7 @@ T tmain (T argc) { #pragma omp parallel for ordered(1) for (int i =0 ; i < argc; ++i) { #pragma omp ordered depend(source) + #pragma omp ordered depend(sink:i+N) a = 2; } return (0); @@ -84,6 +85,7 @@ T tmain (T argc) { // CHECK-NEXT: #pragma omp parallel for ordered(1) // CHECK-NEXT: for (int i = 0; i < argc; ++i) { // CHECK-NEXT: #pragma omp ordered depend(source) +// CHECK-NEXT: #pragma omp ordered depend(sink : i + 3) // CHECK-NEXT: a = 2; // CHECK-NEXT: } // CHECK: static T a; @@ -120,6 +122,7 @@ T tmain (T argc) { // CHECK-NEXT: #pragma omp parallel for ordered(1) // CHECK-NEXT: for (int i = 0; i < argc; ++i) { // CHECK-NEXT: #pragma omp ordered depend(source) +// CHECK-NEXT: #pragma omp ordered depend(sink : i + N) // CHECK-NEXT: a = 2; // CHECK-NEXT: } @@ -161,6 +164,7 @@ int main (int argc, char **argv) { #pragma omp parallel for ordered(1) for (int i =0 ; i < argc; ++i) { #pragma omp ordered depend(source) + #pragma omp ordered depend(sink: i - 5) a = 2; } // CHECK-NEXT: #pragma omp for ordered @@ -196,9 +200,10 @@ int main (int argc, char **argv) { // CHECK-NEXT: #pragma omp parallel for ordered(1) // CHECK-NEXT: for (int i = 0; i < argc; ++i) { // CHECK-NEXT: #pragma omp ordered depend(source) +// CHECK-NEXT: #pragma omp ordered depend(sink : i - 5) // CHECK-NEXT: a = 2; // CHECK-NEXT: } - return tmain(argc); + return tmain<int, 3>(argc); } #endif |