From: Lang Hames Date: Sat, 20 Apr 2019 18:30:16 +0000 (+0000) Subject: [JITLink] Silence some MSVC implicit cast warnings. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3117779b94d78f7747592bbef16f097afa502e8a;p=llvm [JITLink] Silence some MSVC implicit cast warnings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358824 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/ExecutionEngine/JITLink/JITLink_MachO_x86_64.cpp b/lib/ExecutionEngine/JITLink/JITLink_MachO_x86_64.cpp index fd058fa3116..0e1dd236dc8 100644 --- a/lib/ExecutionEngine/JITLink/JITLink_MachO_x86_64.cpp +++ b/lib/ExecutionEngine/JITLink/JITLink_MachO_x86_64.cpp @@ -227,7 +227,7 @@ private: AtomToFix = &*AtomToFixOrErr; } - if (FixupAddress + (1 << RI.r_length) > + if (FixupAddress + static_cast(1 << RI.r_length) > AtomToFix->getAddress() + AtomToFix->getContent().size()) return make_error( "Relocation content extends past end of fixup atom"); @@ -290,7 +290,8 @@ private: case PCRel32Minus1Anon: case PCRel32Minus2Anon: case PCRel32Minus4Anon: { - JITTargetAddress Delta = 1 << (*Kind - PCRel32Minus1Anon); + JITTargetAddress Delta = + static_cast(1 << (*Kind - PCRel32Minus1Anon)); JITTargetAddress TargetAddress = FixupAddress + 4 + Delta + *(const ulittle32_t *)FixupContent; if (auto TargetAtomOrErr = G.findAtomByAddress(TargetAddress))