mirror of
https://github.com/intel/llvm.git
synced 2026-02-07 07:39:11 +08:00
[CGBlocks] Don't assume presence of bitcast
With opaque pointers, the bitcast constexpr will not be present.
This commit is contained in:
@@ -216,8 +216,9 @@ static llvm::Constant *buildBlockDescriptor(CodeGenModule &CGM,
|
||||
llvm::Constant *disposeHelper = buildDisposeHelper(CGM, blockInfo);
|
||||
elements.add(disposeHelper);
|
||||
|
||||
if (cast<llvm::Function>(copyHelper->getOperand(0))->hasInternalLinkage() ||
|
||||
cast<llvm::Function>(disposeHelper->getOperand(0))
|
||||
if (cast<llvm::Function>(copyHelper->stripPointerCasts())
|
||||
->hasInternalLinkage() ||
|
||||
cast<llvm::Function>(disposeHelper->stripPointerCasts())
|
||||
->hasInternalLinkage())
|
||||
hasInternalHelper = true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user