Index: llvm/trunk/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp =================================================================== --- llvm/trunk/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp +++ llvm/trunk/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp @@ -200,6 +200,7 @@ continue; F.deleteBody(); + F.setComdat(nullptr); F.clearMetadata(); } @@ -209,6 +210,7 @@ GV.setInitializer(nullptr); GV.setLinkage(GlobalValue::ExternalLinkage); + GV.setComdat(nullptr); GV.clearMetadata(); } Index: llvm/trunk/test/Transforms/ThinLTOBitcodeWriter/split.ll =================================================================== --- llvm/trunk/test/Transforms/ThinLTOBitcodeWriter/split.ll +++ llvm/trunk/test/Transforms/ThinLTOBitcodeWriter/split.ll @@ -12,9 +12,11 @@ ; BCA0: