summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/target_map_messages.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2017-12-05 15:22:49 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2017-12-05 15:22:49 +0000
commit27041fab7e9ed439918bea20b13633aab86e6e29 (patch)
treed5e9124c3b269a6df867824d0268de42821d83ff /clang/test/OpenMP/target_map_messages.cpp
parent0a436a9d6232f8e2a0334dcee2a5529c2b42f208 (diff)
downloadbcm5719-llvm-27041fab7e9ed439918bea20b13633aab86e6e29.tar.gz
bcm5719-llvm-27041fab7e9ed439918bea20b13633aab86e6e29.zip
[OPENMP] Fix assert fail after target implicit map checks.
If the error is generated during analysis of implicitly or explicitly mapped variables, it may cause compiler crash because of incorrect analysis. llvm-svn: 319774
Diffstat (limited to 'clang/test/OpenMP/target_map_messages.cpp')
-rw-r--r--clang/test/OpenMP/target_map_messages.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/OpenMP/target_map_messages.cpp b/clang/test/OpenMP/target_map_messages.cpp
index f607dcf3698..52a492920fb 100644
--- a/clang/test/OpenMP/target_map_messages.cpp
+++ b/clang/test/OpenMP/target_map_messages.cpp
@@ -269,6 +269,10 @@ void SAclient(int arg) {
{}
#pragma omp target map(u.B) // expected-error {{mapped storage cannot be derived from a union}}
{}
+ #pragma omp target
+ {
+ u.B = 0; // expected-error {{mapped storage cannot be derived from a union}}
+ }
#pragma omp target data map(to: r.C) //expected-note {{used here}}
{
OpenPOWER on IntegriCloud