Fix parsing when one extern follows another.
llvm-svn: 289224
diff --git a/lld/ELF/LinkerScript.cpp b/lld/ELF/LinkerScript.cpp
index d5e9487..bf19914 100644
--- a/lld/ELF/LinkerScript.cpp
+++ b/lld/ELF/LinkerScript.cpp
@@ -1915,9 +1915,11 @@
std::vector<SymbolVersion> ScriptParser::readSymbols() {
std::vector<SymbolVersion> Ret;
for (;;) {
- if (consume("extern"))
+ if (consume("extern")) {
for (SymbolVersion V : readVersionExtern())
Ret.push_back(V);
+ continue;
+ }
if (peek() == "}" || peek() == "local:" || Error)
break;