diff options
| author | Arthur Eubanks <aeubanks@google.com> | 2022-02-11 10:39:26 -0800 |
|---|---|---|
| committer | Arthur Eubanks <aeubanks@google.com> | 2022-02-11 10:39:49 -0800 |
| commit | 87dd3d350c4ce0115b2cdf91d85ddd05ae2661aa (patch) | |
| tree | e451137d768422b7020c9d0c845431ac01c6cb94 /clang/lib/CodeGen/CodeGenModule.cpp | |
| parent | 595d340dceca57756210de34feb478559916af54 (diff) | |
[clang][OpaquePtr] Remove call to getPointerElementType() in CodeGenModule::GetAddrOfGlobalTemporary()
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
| -rw-r--r-- | clang/lib/CodeGen/CodeGenModule.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index 0d89cb723c76..772059a436d1 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -5670,9 +5670,11 @@ ConstantAddress CodeGenModule::GetAddrOfGlobalTemporary( getModule(), Type, false, llvm::GlobalVariable::InternalLinkage, nullptr); } - return ConstantAddress( - InsertResult.first->second, - InsertResult.first->second->getType()->getPointerElementType(), Align); + return ConstantAddress(InsertResult.first->second, + llvm::cast<llvm::GlobalVariable>( + InsertResult.first->second->stripPointerCasts()) + ->getValueType(), + Align); } // FIXME: If an externally-visible declaration extends multiple temporaries, |
