summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/target_codegen.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2017-09-22 16:56:13 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2017-09-22 16:56:13 +0000
commitb7f18c3297df93b1245893b97b549e369f4e8f9c (patch)
treeb7f832ddc8dbc6a03c912bb7cd47c0477ed96012 /clang/test/OpenMP/target_codegen.cpp
parent09273239d1e17e1079a07238ecc384ec5479c06f (diff)
downloadbcm5719-llvm-b7f18c3297df93b1245893b97b549e369f4e8f9c.tar.gz
bcm5719-llvm-b7f18c3297df93b1245893b97b549e369f4e8f9c.zip
[OPENMP] Handle re-declaration of captured variables in CodeGen.
If the captured variable has re-declaration we may end up with the situation where the captured variable is the re-declaration while the referenced variable is the canonical declaration (or vice versa). In this case we may generate wrong code. Patch fixes this situation. llvm-svn: 313995
Diffstat (limited to 'clang/test/OpenMP/target_codegen.cpp')
-rw-r--r--clang/test/OpenMP/target_codegen.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/OpenMP/target_codegen.cpp b/clang/test/OpenMP/target_codegen.cpp
index 9d68dd4a1e5..21c82d1cadb 100644
--- a/clang/test/OpenMP/target_codegen.cpp
+++ b/clang/test/OpenMP/target_codegen.cpp
@@ -110,7 +110,7 @@ int foo(int n) {
// CHECK: [[RET2:%.+]] = load i32, i32* [[RHV]], align 4
// CHECK-NEXT: [[ERROR:%.+]] = icmp ne i32 [[RET2]], 0
// CHECK: call void [[HVT1:@.+]](i[[SZ]] {{[^,]+}})
- #pragma omp target if(0)
+ #pragma omp target if(0) firstprivate(global)
{
global += 1;
}
OpenPOWER on IntegriCloud