diff options
Diffstat (limited to 'test/OpenMP/target_teams_map_messages.cpp')
-rw-r--r-- | test/OpenMP/target_teams_map_messages.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/test/OpenMP/target_teams_map_messages.cpp b/test/OpenMP/target_teams_map_messages.cpp index 7874c2e105cf9..57d9396394c7b 100644 --- a/test/OpenMP/target_teams_map_messages.cpp +++ b/test/OpenMP/target_teams_map_messages.cpp @@ -1,5 +1,7 @@ -// RUN: %clang_cc1 -verify -fopenmp -ferror-limit 200 %s -// rUN: %clang_cc1 -DCCODE -verify -fopenmp -ferror-limit 200 -x c %s +// RUN: %clang_cc1 -verify -fopenmp -ferror-limit 200 %s -Wno-openmp-target + +// RUN: %clang_cc1 -verify -fopenmp-simd -ferror-limit 200 %s -Wno-openmp-target +// RUN: %clang_cc1 -DCCODE -verify -fopenmp -ferror-limit 200 -x c %s -Wno-openmp-target #ifdef CCODE void foo(int arg) { const int n = 0; @@ -223,9 +225,17 @@ void SAclient(int arg) { {} #pragma omp target teams map(r.ArrS[0].A, t.ArrS[1].A) {} - #pragma omp target teams map(r.PtrS[0], r.PtrS->B) // expected-error {{same pointer derreferenced in multiple different ways in map clause expressions}} expected-note {{used here}} + #pragma omp target teams map(r.PtrS[0], r.PtrS->B) // expected-error {{same pointer dereferenced in multiple different ways in map clause expressions}} expected-note {{used here}} + {} + #pragma omp target teams map(r.PtrS, r.PtrS->B) // expected-error {{pointer cannot be mapped along with a section derived from itself}} expected-note {{used here}} + {} + #pragma omp target teams map(r.PtrS->A, r.PtrS->B) + {} + #pragma omp target teams map(r.RPtrS[0], r.RPtrS->B) // expected-error {{same pointer dereferenced in multiple different ways in map clause expressions}} expected-note {{used here}} + {} + #pragma omp target teams map(r.RPtrS, r.RPtrS->B) // expected-error {{pointer cannot be mapped along with a section derived from itself}} expected-note {{used here}} {} - #pragma omp target teams map(r.RPtrS[0], r.RPtrS->B) // expected-error {{same pointer derreferenced in multiple different ways in map clause expressions}} expected-note {{used here}} + #pragma omp target teams map(r.RPtrS->A, r.RPtrS->B) {} #pragma omp target teams map(r.S.Arr[:12]) {} |