[ELF] Symbol::getVA: assert not called on a lazy symbol
authorFangrui Song <i@maskray.me>
Wed, 5 Jan 2022 08:46:48 +0000 (00:46 -0800)
committerFangrui Song <i@maskray.me>
Wed, 5 Jan 2022 08:46:48 +0000 (00:46 -0800)
The code path is dead after D111365.

lld/ELF/Symbols.cpp

index ed83b75..443bec0 100644 (file)
@@ -133,8 +133,7 @@ static uint64_t getSymVA(const Symbol &sym, int64_t addend) {
     return 0;
   case Symbol::LazyArchiveKind:
   case Symbol::LazyObjectKind:
-    assert(sym.isUsedInRegularObj && "lazy symbol reached writer");
-    return 0;
+    llvm_unreachable("lazy symbol reached writer");
   case Symbol::CommonKind:
     llvm_unreachable("common symbol reached writer");
   case Symbol::PlaceholderKind: