Skip to content

Commit dfc3a4f

Browse files
committed
[JITLink] Silence some MSVC implicit cast warnings.
llvm-svn: 358824
1 parent d9a7a7d commit dfc3a4f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

llvm/lib/ExecutionEngine/JITLink/JITLink_MachO_x86_64.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ class MachOAtomGraphBuilder_x86_64 : public MachOAtomGraphBuilder {
227227
AtomToFix = &*AtomToFixOrErr;
228228
}
229229

230-
if (FixupAddress + (1 << RI.r_length) >
230+
if (FixupAddress + static_cast<JITTargetAddress>(1 << RI.r_length) >
231231
AtomToFix->getAddress() + AtomToFix->getContent().size())
232232
return make_error<JITLinkError>(
233233
"Relocation content extends past end of fixup atom");
@@ -290,7 +290,8 @@ class MachOAtomGraphBuilder_x86_64 : public MachOAtomGraphBuilder {
290290
case PCRel32Minus1Anon:
291291
case PCRel32Minus2Anon:
292292
case PCRel32Minus4Anon: {
293-
JITTargetAddress Delta = 1 << (*Kind - PCRel32Minus1Anon);
293+
JITTargetAddress Delta =
294+
static_cast<JITTargetAddress>(1 << (*Kind - PCRel32Minus1Anon));
294295
JITTargetAddress TargetAddress =
295296
FixupAddress + 4 + Delta + *(const ulittle32_t *)FixupContent;
296297
if (auto TargetAtomOrErr = G.findAtomByAddress(TargetAddress))

0 commit comments

Comments
 (0)