forked from OSchip/llvm-project
parent
d34094e525
commit
5a3804f9c8
|
@ -148,27 +148,27 @@ void SymbolTable::addByName(const Atom & newAtom) {
|
|||
assert(newAtom.definition() == Atom::definitionRegular);
|
||||
switch (mergeSelect(((DefinedAtom*)existing)->merge(),
|
||||
((DefinedAtom*)(&newAtom))->merge())) {
|
||||
case MCR_First:
|
||||
useNew = false;
|
||||
break;
|
||||
case MCR_Second:
|
||||
useNew = true;
|
||||
break;
|
||||
case MCR_Largest:
|
||||
useNew = true;
|
||||
break;
|
||||
case MCR_Error:
|
||||
llvm::errs() << "Duplicate symbols: "
|
||||
<< existing->name()
|
||||
<< ":"
|
||||
<< existing->file().path()
|
||||
<< " and "
|
||||
<< newAtom.name()
|
||||
<< ":"
|
||||
<< newAtom.file().path()
|
||||
<< "\n";
|
||||
llvm::report_fatal_error("duplicate symbol error");
|
||||
break;
|
||||
case MCR_First:
|
||||
useNew = false;
|
||||
break;
|
||||
case MCR_Second:
|
||||
useNew = true;
|
||||
break;
|
||||
case MCR_Largest:
|
||||
useNew = true;
|
||||
break;
|
||||
case MCR_Error:
|
||||
llvm::errs() << "Duplicate symbols: "
|
||||
<< existing->name()
|
||||
<< ":"
|
||||
<< existing->file().path()
|
||||
<< " and "
|
||||
<< newAtom.name()
|
||||
<< ":"
|
||||
<< newAtom.file().path()
|
||||
<< "\n";
|
||||
llvm::report_fatal_error("duplicate symbol error");
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case NCR_DupUndef: {
|
||||
|
|
Loading…
Reference in New Issue