diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2015-04-28 13:20:05 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2015-04-28 13:20:05 +0000 |
commit | 6111469a4a6dcb57a1f0eb261aca64d8306fb810 (patch) | |
tree | b2333f75074f4731b38b796576f4f4b0122d9a2b /clang/lib/CodeGen | |
parent | 61145652692c4823b0ea8846c3ef8cf69343d949 (diff) | |
download | bcm5719-llvm-6111469a4a6dcb57a1f0eb261aca64d8306fb810.tar.gz bcm5719-llvm-6111469a4a6dcb57a1f0eb261aca64d8306fb810.zip |
[OPENMP] Fix crash on loop control vars explicitly marked as private.
It is allowed to mark loop control vars as private in 'private' or 'lastprivate' clause, so no need to assert here.
llvm-svn: 235985
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r-- | clang/lib/CodeGen/CGStmtOpenMP.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/clang/lib/CodeGen/CGStmtOpenMP.cpp b/clang/lib/CodeGen/CGStmtOpenMP.cpp index e445e7668ee..6a4b5ecaa36 100644 --- a/clang/lib/CodeGen/CGStmtOpenMP.cpp +++ b/clang/lib/CodeGen/CGStmtOpenMP.cpp @@ -578,15 +578,12 @@ static void EmitPrivateLoopCounters(CodeGenFunction &CGF, ArrayRef<Expr *> Counters) { for (auto *E : Counters) { auto VD = cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl()); - bool IsRegistered = LoopScope.addPrivate(VD, [&]() -> llvm::Value * { + (void)LoopScope.addPrivate(VD, [&]() -> llvm::Value *{ // Emit var without initialization. auto VarEmission = CGF.EmitAutoVarAlloca(*VD); CGF.EmitAutoVarCleanups(VarEmission); return VarEmission.getAllocatedAddress(); }); - assert(IsRegistered && "counter already registered as private"); - // Silence the warning about unused variable. - (void)IsRegistered; } } |