diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index b368007c2364..7f10e6cfa80a 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -730,9 +730,7 @@ static DefinedRegular * addOptionalRegular(StringRef Name, SectionBase *Sec, uint64_t Val, uint8_t StOther = STV_HIDDEN, uint8_t Binding = STB_GLOBAL) { SymbolBody *S = Symtab->find(Name); - if (!S) - return nullptr; - if (S->isInCurrentDSO()) + if (!S || S->isInCurrentDSO()) return nullptr; Symbol *Sym = Symtab->addRegular(Name, StOther, STT_NOTYPE, Val, /*Size=*/0, Binding, Sec,