From: Alexey Bataev Date: Wed, 6 Dec 2017 15:04:36 +0000 (+0000) Subject: [OPENMP] Improve error message for mapping union members. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=330ea9e419f00cbdfdf446b03a2d2fc9f66598ad;p=clang [OPENMP] Improve error message for mapping union members. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@319897 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Basic/DiagnosticSemaKinds.td b/include/clang/Basic/DiagnosticSemaKinds.td index cb186e6d67..d82d98e636 100644 --- a/include/clang/Basic/DiagnosticSemaKinds.td +++ b/include/clang/Basic/DiagnosticSemaKinds.td @@ -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< diff --git a/test/OpenMP/target_map_messages.cpp b/test/OpenMP/target_map_messages.cpp index 0850d27f22..9ffbec4725 100644 --- a/test/OpenMP/target_map_messages.cpp +++ b/test/OpenMP/target_map_messages.cpp @@ -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 { diff --git a/test/OpenMP/target_teams_map_messages.cpp b/test/OpenMP/target_teams_map_messages.cpp index ae5f7bcdbc..7874c2e105 100644 --- a/test/OpenMP/target_teams_map_messages.cpp +++ b/test/OpenMP/target_teams_map_messages.cpp @@ -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}}