summaryrefslogtreecommitdiff
path: root/deps/icu-small/source/i18n/gregoimp.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/icu-small/source/i18n/gregoimp.h')
-rw-r--r--deps/icu-small/source/i18n/gregoimp.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/deps/icu-small/source/i18n/gregoimp.h b/deps/icu-small/source/i18n/gregoimp.h
index 55922a6b40..eb3844f852 100644
--- a/deps/icu-small/source/i18n/gregoimp.h
+++ b/deps/icu-small/source/i18n/gregoimp.h
@@ -299,8 +299,8 @@ inline int32_t Grego::millisToJulianDay(double millis) {
}
inline int32_t Grego::gregorianShift(int32_t eyear) {
- int32_t y = eyear-1;
- int32_t gregShift = ClockMath::floorDivide(y, 400) - ClockMath::floorDivide(y, 100) + 2;
+ int64_t y = (int64_t)eyear-1;
+ int32_t gregShift = static_cast<int32_t>(ClockMath::floorDivide(y, (int64_t)400) - ClockMath::floorDivide(y, (int64_t)100) + 2);
return gregShift;
}