diff options
Diffstat (limited to 'gnu/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp')
| -rw-r--r-- | gnu/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gnu/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp b/gnu/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp index b00cdd5040e..be66e6cb812 100644 --- a/gnu/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp +++ b/gnu/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp @@ -93,8 +93,7 @@ void XCoreAsmPrinter::emitArrayBound(MCSymbol *Sym, const GlobalVariable *GV) { assert( ( GV->hasExternalLinkage() || GV->hasWeakLinkage() || GV->hasLinkOnceLinkage() || GV->hasCommonLinkage() ) && "Unexpected linkage"); - if (ArrayType *ATy = dyn_cast<ArrayType>( - cast<PointerType>(GV->getType())->getElementType())) { + if (ArrayType *ATy = dyn_cast<ArrayType>(GV->getValueType())) { MCSymbol *SymGlob = OutContext.getOrCreateSymbol( Twine(Sym->getName() + StringRef(".globound"))); |
