diff --git a/lld/ELF/SymbolListFile.cpp b/lld/ELF/SymbolListFile.cpp index 71b8c21861fc..a5fb693b8291 100644 --- a/lld/ELF/SymbolListFile.cpp +++ b/lld/ELF/SymbolListFile.cpp @@ -118,9 +118,11 @@ void VersionScriptParser::parseVersionSymbols(StringRef Version) { for (;;) { if (peek() == "extern") setError("extern keyword is not supported"); - if (peek() == "}" || peek() == "local:" || Error) + StringRef Cur = peek(); + if (Cur == "}" || Cur == "local:" || Error) return; - Globals->push_back(next()); + next(); + Globals->push_back(Cur); expect(";"); } }