Verifier: Forbid comdats on linker declarations.
[oota-llvm.git] / lib / IR / Verifier.cpp
index 3c61165768f8a92c55e0b8b36d46518ed24cef3f..cf88e644cea7ffa57ba9dd7271e62487e732f9a9 100644 (file)
@@ -438,6 +438,9 @@ void Verifier::visitGlobalValue(const GlobalValue &GV) {
     Assert(GVar && GVar->getValueType()->isArrayTy(),
            "Only global arrays can have appending linkage!", GVar);
   }
+
+  if (GV.isDeclarationForLinker())
+    Assert(!GV.hasComdat(), "Declaration may not be in a Comdat!", &GV);
 }
 
 void Verifier::visitGlobalVariable(const GlobalVariable &GV) {