Index: src/IceELFSection.cpp |
diff --git a/src/IceELFSection.cpp b/src/IceELFSection.cpp |
index 3e33c99a429bc783fcb51267e5e6d5c809b141e3..37681509bb269947fe5e42831f444fcf0d90bb5c 100644 |
--- a/src/IceELFSection.cpp |
+++ b/src/IceELFSection.cpp |
@@ -116,7 +116,12 @@ void ELFSymbolTableSection::noteUndefinedSym(const IceString &Name, |
NewSymbol.Section = NullSection; |
NewSymbol.Number = ELFSym::UnknownNumber; |
bool Unique = GlobalSymbols.insert(std::make_pair(Name, NewSymbol)).second; |
- assert(Unique); |
+ if (!Unique) { |
+ std::string Buffer; |
+ llvm::raw_string_ostream StrBuf(Buffer); |
+ StrBuf << "Symbol external and defined: " << Name; |
+ llvm::report_fatal_error(StrBuf.str()); |
+ } |
(void)Unique; |
} |