diff options
Diffstat (limited to 'clang/test/OpenMP/ordered_ast_print.cpp')
-rw-r--r-- | clang/test/OpenMP/ordered_ast_print.cpp | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/clang/test/OpenMP/ordered_ast_print.cpp b/clang/test/OpenMP/ordered_ast_print.cpp index 6328ec0d766..1c68540db67 100644 --- a/clang/test/OpenMP/ordered_ast_print.cpp +++ b/clang/test/OpenMP/ordered_ast_print.cpp @@ -42,6 +42,11 @@ T tmain (T argc) { { a=2; } + #pragma omp parallel for ordered(1) + for (int i =0 ; i < argc; ++i) { + #pragma omp ordered depend(source) + a = 2; + } return (0); } @@ -76,7 +81,11 @@ T tmain (T argc) { // CHECK-NEXT: { // CHECK-NEXT: a = 2; // CHECK-NEXT: } - +// 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: a = 2; +// CHECK-NEXT: } // CHECK: static T a; // CHECK-NEXT: #pragma omp for ordered // CHECK-NEXT: for (int i = 0; i < argc; ++i) @@ -108,7 +117,13 @@ T tmain (T argc) { // CHECK-NEXT: { // CHECK-NEXT: a = 2; // CHECK-NEXT: } +// 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: a = 2; +// CHECK-NEXT: } +// CHECK-LABEL: int main( int main (int argc, char **argv) { int b = argc, c, d, e, f, g; static int a; @@ -143,6 +158,11 @@ int main (int argc, char **argv) { { a=2; } + #pragma omp parallel for ordered(1) + for (int i =0 ; i < argc; ++i) { + #pragma omp ordered depend(source) + a = 2; + } // CHECK-NEXT: #pragma omp for ordered // CHECK-NEXT: for (int i = 0; i < argc; ++i) // CHECK-NEXT: #pragma omp ordered @@ -173,6 +193,11 @@ int main (int argc, char **argv) { // CHECK-NEXT: { // CHECK-NEXT: a = 2; // CHECK-NEXT: } +// 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: a = 2; +// CHECK-NEXT: } return tmain(argc); } |