diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2017-12-05 15:22:49 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2017-12-05 15:22:49 +0000 |
commit | 27041fab7e9ed439918bea20b13633aab86e6e29 (patch) | |
tree | d5e9124c3b269a6df867824d0268de42821d83ff /clang/test/OpenMP/target_map_messages.cpp | |
parent | 0a436a9d6232f8e2a0334dcee2a5529c2b42f208 (diff) | |
download | bcm5719-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.cpp | 4 |
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}} { |