From 3117779b94d78f7747592bbef16f097afa502e8a Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Sat, 20 Apr 2019 18:30:16 +0000 Subject: [PATCH] [JITLink] Silence some MSVC implicit cast warnings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358824 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/ExecutionEngine/JITLink/JITLink_MachO_x86_64.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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)) -- 2.50.1