diff options
Diffstat (limited to 'lld/ELF/SymbolTable.cpp')
| -rw-r--r-- | lld/ELF/SymbolTable.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp index 0c932400f0a..78a2df59364 100644 --- a/lld/ELF/SymbolTable.cpp +++ b/lld/ELF/SymbolTable.cpp @@ -325,11 +325,9 @@ Symbol *SymbolTable<ELFT>::addUndefined(StringRef Name, bool IsLocal, // .symver foo,foo@@@VER // we can delete this hack. static int compareVersion(Symbol *S, StringRef Name) { - if (Name.find("@@") != StringRef::npos && - S->body()->getName().find("@@") == StringRef::npos) + if (Name.contains("@@") && !S->body()->getName().contains("@@")) return 1; - if (Name.find("@@") == StringRef::npos && - S->body()->getName().find("@@") != StringRef::npos) + if (!Name.contains("@@") && S->body()->getName().contains("@@")) return -1; return 0; } @@ -720,7 +718,7 @@ void SymbolTable<ELFT>::assignExactVersion(SymbolVersion Ver, // Skip symbols containing version info because symbol versions // specified by symbol names take precedence over version scripts. // See parseSymbolVersion(). - if (B->getName().find('@') != StringRef::npos) + if (B->getName().contains('@')) continue; Symbol *Sym = B->symbol(); |

