Fix conversion warning on chrono.h (#4170)

* Fix conversion warning on chrono.h

warning: conversion from 'time_t' {aka 'long long int'} to 'long int' may change value [-Wconversion]

* Changing write_utc_offset to accept a long long instead of the static_cast as requested..
This commit is contained in:
Paulo Assis
2024-09-20 20:47:27 -03:00
committed by GitHub
parent 23fcf1942a
commit fe79932c26

View File

@ -1244,7 +1244,7 @@ class tm_writer {
write_year_extended(year, pad); write_year_extended(year, pad);
} }
void write_utc_offset(long offset, numeric_system ns) { void write_utc_offset(long long offset, numeric_system ns) {
if (offset < 0) { if (offset < 0) {
*out_++ = '-'; *out_++ = '-';
offset = -offset; offset = -offset;
@ -1281,7 +1281,7 @@ class tm_writer {
std::time_t gt = std::mktime(&gtm); std::time_t gt = std::mktime(&gtm);
std::tm ltm = gmtime(gt); std::tm ltm = gmtime(gt);
std::time_t lt = std::mktime(&ltm); std::time_t lt = std::mktime(&ltm);
long offset = gt - lt; long long offset = gt - lt;
write_utc_offset(offset, ns); write_utc_offset(offset, ns);
#endif #endif
} }