diff --git a/src/coreclr/jit/lowerarmarch.cpp b/src/coreclr/jit/lowerarmarch.cpp index 1eae6c6dbc0987..12023a99d77c1b 100644 --- a/src/coreclr/jit/lowerarmarch.cpp +++ b/src/coreclr/jit/lowerarmarch.cpp @@ -688,7 +688,12 @@ void Lowering::ContainBlockStoreAddress(GenTreeBlk* blkNode, unsigned size, GenT { return; } -#endif // TARGET_ARM +#else // !TARGET_ARM + if ((ClrSafeInt(offset) + ClrSafeInt(size)).IsOverflow()) + { + return; + } +#endif // !TARGET_ARM if (!IsSafeToContainMem(blkNode, addr)) {