diff options
| author | Hans Wennborg <hans@hanshq.net> | 2015-03-17 16:38:58 +0000 |
|---|---|---|
| committer | Hans Wennborg <hans@hanshq.net> | 2015-03-17 16:38:58 +0000 |
| commit | f9d865b059a1fa11d9d8287e5ee60b8ad1a38b1e (patch) | |
| tree | 5d343f38ce76c5209a8977d85c90b007a566e50d /clang/lib | |
| parent | 2eeace219dfb161d49a698becd6040f4d39059f3 (diff) | |
| download | bcm5719-llvm-f9d865b059a1fa11d9d8287e5ee60b8ad1a38b1e.tar.gz bcm5719-llvm-f9d865b059a1fa11d9d8287e5ee60b8ad1a38b1e.zip | |
Revert r232454 and r232456: "Fix the LLVM type used when lowering initializer list reference temporaries to global variables."
This caused PR22940.
llvm-svn: 232496
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/CodeGen/CGExpr.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp index 92098752cb9..35275e58e93 100644 --- a/clang/lib/CodeGen/CGExpr.cpp +++ b/clang/lib/CodeGen/CGExpr.cpp @@ -316,16 +316,13 @@ createReferenceTemporary(CodeGenFunction &CGF, GV->setAlignment( CGF.getContext().getTypeAlignInChars(M->getType()).getQuantity()); // FIXME: Should we put the new global into a COMDAT? - return llvm::ConstantExpr::getBitCast( - GV, CGF.ConvertTypeForMem(Inner->getType())->getPointerTo()); + return GV; } return CGF.CreateMemTemp(Inner->getType(), "ref.tmp"); case SD_Thread: case SD_Static: - return llvm::ConstantExpr::getBitCast( - CGF.CGM.GetAddrOfGlobalTemporary(M, Inner), - CGF.ConvertTypeForMem(Inner->getType())->getPointerTo()); + return CGF.CGM.GetAddrOfGlobalTemporary(M, Inner); case SD_Dynamic: llvm_unreachable("temporary can't have dynamic storage duration"); |

