Remove a redundant cast.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 11 Mar 2016 13:17:15 +0000 (13:17 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 11 Mar 2016 13:17:15 +0000 (13:17 +0000)
llvm-svn: 263230

lld/ELF/Writer.cpp

index 7c5c336..8c1a50c 100644 (file)
@@ -548,8 +548,8 @@ template <class ELFT> void Writer<ELFT>::copyLocalSymbols() {
     return;
   for (const std::unique_ptr<ObjectFile<ELFT>> &F : Symtab.getObjectFiles()) {
     for (SymbolBody *B : F->getLocalSymbols()) {
-      auto *L = dyn_cast<LocalSymbol<ELFT>>(B);
-      const Elf_Sym &Sym = cast<LocalSymbol<ELFT>>(B)->Sym;
+      auto *L = cast<LocalSymbol<ELFT>>(B);
+      const Elf_Sym &Sym = L->Sym;
       StringRef SymName = check(Sym.getName(F->getStringTable()));
       if (!shouldKeepInSymtab<ELFT>(*F, SymName, Sym))
         continue;