diff options
author | Martell Malone <martellmalone@gmail.com> | 2017-07-18 20:58:21 +0000 |
---|---|---|
committer | Martell Malone <martellmalone@gmail.com> | 2017-07-18 20:58:21 +0000 |
commit | 6bad828e6270b87169c4bfc049379f358782d379 (patch) | |
tree | f86cc4a69a7e96565b08990ba36e71413a054c03 | |
parent | 5212269bc273627b5286f326bf9db95990a70b59 (diff) |
llvm: fix -Wcast gcc warn error from rL308329
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@308360 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Object/COFFImportFile.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/Object/COFFImportFile.cpp b/lib/Object/COFFImportFile.cpp index b0e0e07771e3..8769ec1691d9 100644 --- a/lib/Object/COFFImportFile.cpp +++ b/lib/Object/COFFImportFile.cpp @@ -539,18 +539,15 @@ NewArchiveMember ObjectFactory::createWeakExternal(StringRef Sym, 1}, {{{2, 0, 0, 0, 3, 0, 0, 0}}, u32(0), u16(0), u16(0), uint8_t(0), 0}, }; - reinterpret_cast<StringTableOffset &>(SymbolTable[2].Name).Offset = - sizeof(uint32_t); + SymbolTable[2].Name.Offset.Offset = sizeof(uint32_t); //__imp_ String Table if (Imp) { - reinterpret_cast<StringTableOffset &>(SymbolTable[3].Name).Offset = - sizeof(uint32_t) + Sym.size() + 1 + 6; + SymbolTable[3].Name.Offset.Offset = sizeof(uint32_t) + Sym.size() + 7; writeStringTable(Buffer, {std::string("__imp_").append(Sym), std::string("__imp_").append(Weak)}); } else { - reinterpret_cast<StringTableOffset &>(SymbolTable[3].Name).Offset = - sizeof(uint32_t) + Sym.size() + 1; + SymbolTable[3].Name.Offset.Offset = sizeof(uint32_t) + Sym.size() + 1; writeStringTable(Buffer, {Sym, Weak}); } append(Buffer, SymbolTable); |