handle GlobalValue::InternalLinkage in doFinalization
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 31 Jul 2006 20:38:13 +0000 (20:38 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 31 Jul 2006 20:38:13 +0000 (20:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29417 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMAsmPrinter.cpp

index a78e54d0e996fe921b84bc53152c4ddc96e0735e..91d7d70d6fd0c05b8476408f6c4942e7071ffc9c 100644 (file)
@@ -207,8 +207,16 @@ bool ARMAsmPrinter::doFinalization(Module &M) {
     unsigned Size = TD->getTypeSize(C->getType());
     unsigned Align = TD->getTypeAlignment(C->getType());
 
-    assert (I->getLinkage() == GlobalValue::ExternalLinkage);
-    O << "\t.globl " << name << "\n";
+    switch (I->getLinkage()) {
+    default:
+      assert(0 && "Unknown linkage type!");
+      break;
+    case GlobalValue::ExternalLinkage:
+      O << "\t.globl " << name << "\n";
+      break;
+    case GlobalValue::InternalLinkage:
+      break;
+    }
 
     assert (!C->isNullValue());
     SwitchToDataSection(".data", I);