summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp')
-rw-r--r--gnu/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp3
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")));