aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/bits/chrono_io.h
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/include/bits/chrono_io.h')
-rw-r--r--libstdc++-v3/include/bits/chrono_io.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/libstdc++-v3/include/bits/chrono_io.h b/libstdc++-v3/include/bits/chrono_io.h
index 1838ad1..d63f7c4 100644
--- a/libstdc++-v3/include/bits/chrono_io.h
+++ b/libstdc++-v3/include/bits/chrono_io.h
@@ -1608,7 +1608,10 @@ namespace __format
format(const chrono::duration<_Rep, _Period>& __d,
basic_format_context<_Out, _CharT>& __fc) const
{
- return _M_f._M_format(chrono::abs(__d), __fc, __d < __d.zero());
+ if constexpr (numeric_limits<_Rep>::is_signed)
+ if (__d < __d.zero())
+ return _M_f._M_format(-__d, __fc, true);
+ return _M_f._M_format(__d, __fc, false);
}
private: