From: Evan Cheng Date: Sat, 28 Oct 2006 05:56:51 +0000 (+0000) Subject: Doh. Must check if GV is constant first before putting it in .cstring. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=31b6ddad31689b996c94dcde5f32fb2585df4af6;p=oota-llvm.git Doh. Must check if GV is constant first before putting it in .cstring. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31253 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/PowerPC/PPCAsmPrinter.cpp b/lib/Target/PowerPC/PPCAsmPrinter.cpp index bfea893a9b2..21c2f740af8 100644 --- a/lib/Target/PowerPC/PPCAsmPrinter.cpp +++ b/lib/Target/PowerPC/PPCAsmPrinter.cpp @@ -548,9 +548,9 @@ bool DarwinAsmPrinter::doFinalization(Module &M) { O << "\t.globl " << name << "\n"; // FALL THROUGH case GlobalValue::InternalLinkage: - if (TAI->getCStringSection()) { + if (I->isConstant()) { const ConstantArray *CVA = dyn_cast(C); - if (CVA && CVA->isCString()) { + if (TAI->getCStringSection() && CVA && CVA->isCString()) { SwitchToDataSection(TAI->getCStringSection(), I); break; }