Fix 32-bit builds broken by mul_overflow() on qint64
Use std::integral_constant to avoid instantiating QIntegerForSize<16>,
caused by 2b26dea51b
Change-Id: Ia6f49a1dcd82835c7e76200a650767fc519eab90
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
bb10
parent
3ba1a196aa
commit
d7d9451361
|
|
@ -280,7 +280,7 @@ QDate calculateTransitionLocalDate(const SYSTEMTIME &rule, int year)
|
|||
inline bool timeToMSecs(QDate date, QTime time, qint64 *msecs)
|
||||
{
|
||||
qint64 dayms = 0;
|
||||
return mul_overflow(date.toJulianDay() - JULIAN_DAY_FOR_EPOCH, qint64(MSECS_PER_DAY), &dayms)
|
||||
return mul_overflow(date.toJulianDay() - JULIAN_DAY_FOR_EPOCH, std::integral_constant<qint64, MSECS_PER_DAY>(), &dayms)
|
||||
|| add_overflow(dayms, qint64(time.msecsSinceStartOfDay()), msecs);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue