Index: lld/trunk/COFF/SymbolTable.cpp =================================================================== --- lld/trunk/COFF/SymbolTable.cpp +++ lld/trunk/COFF/SymbolTable.cpp @@ -145,7 +145,7 @@ Symbol *&Sym = SymMap[CachedHashStringRef(Name)]; if (Sym) return {Sym, false}; - Sym = (Symbol *)make(); + Sym = reinterpret_cast(make()); Sym->IsUsedInRegularObj = false; Sym->PendingArchiveLoad = false; return {Sym, true}; Index: lld/trunk/ELF/SymbolTable.cpp =================================================================== --- lld/trunk/ELF/SymbolTable.cpp +++ lld/trunk/ELF/SymbolTable.cpp @@ -186,7 +186,7 @@ // First, make a copy of __real_sym. Symbol *Real = nullptr; if (W.Real->isDefined()) { - Real = (Symbol *)make(); + Real = reinterpret_cast(make()); memcpy(Real, W.Real, sizeof(SymbolUnion)); } @@ -234,7 +234,7 @@ Symbol *Sym; if (IsNew) { - Sym = (Symbol *)make(); + Sym = reinterpret_cast(make()); Sym->InVersionScript = false; Sym->Visibility = STV_DEFAULT; Sym->IsUsedInRegularObj = false;