]> granicus.if.org Git - clang/commitdiff
[OPENMP] Improve error message for mapping union members.
authorAlexey Bataev <a.bataev@hotmail.com>
Wed, 6 Dec 2017 15:04:36 +0000 (15:04 +0000)
committerAlexey Bataev <a.bataev@hotmail.com>
Wed, 6 Dec 2017 15:04:36 +0000 (15:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@319897 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticSemaKinds.td
test/OpenMP/target_map_messages.cpp
test/OpenMP/target_teams_map_messages.cpp

index cb186e6d67d74781c81485192b89945258cbcd5e..d82d98e636c0b2ca002e82e4ce53a7a6903e0d1c 100644 (file)
@@ -8617,7 +8617,7 @@ def err_omp_bit_fields_forbidden_in_clause : Error<
 def err_array_section_does_not_specify_contiguous_storage : Error<
   "array section does not specify contiguous storage">;
 def err_omp_union_type_not_allowed : Error<
-  "mapped storage cannot be derived from a union">;
+  "mapping of union members is not allowed">;
 def err_omp_expected_access_to_data_field : Error<
   "expected access to data field">;
 def err_omp_multiple_array_items_in_map_clause : Error<
index 0850d27f228a40d540ec917c5c9e9344d29e72dd..9ffbec4725728b6216abcb5662293555476ce893 100644 (file)
@@ -274,7 +274,7 @@ void SAclient(int arg) {
   {}
   #pragma omp target map((p+1)->A)  // expected-error {{expected expression containing only member accesses and/or array sections based on named variables}}
   {}
-  #pragma omp target map(u.B)  // expected-error {{mapped storage cannot be derived from a union}}
+  #pragma omp target map(u.B)  // expected-error {{mapping of union members is not allowed}}
   {}
   #pragma omp target
   {
index ae5f7bcdbc255e6dc1645b1baa4d5b7c53b1d0cb..7874c2e105cf9e1bda277046a39c7f37c2835a93 100644 (file)
@@ -265,7 +265,7 @@ void SAclient(int arg) {
   {}
   #pragma omp target teams map((p+1)->A)  // expected-error {{expected expression containing only member accesses and/or array sections based on named variables}}
   {}
-  #pragma omp target teams map(u.B)  // expected-error {{mapped storage cannot be derived from a union}}
+  #pragma omp target teams map(u.B)  // expected-error {{mapping of union members is not allowed}}
   {}
 
   #pragma omp target data map(to: r.C) //expected-note {{used here}}