gcc/libstdc++-v3/testsuite/20_util/duration
Jonathan Wakely d5e352addf libstdc++: Fix std::format for chrono::duration with unsigned rep [PR115668]
Using std::chrono::abs is only valid if numeric_limits<rep>::is_signed
is true, so using it unconditionally made it ill-formed to format a
duration with an unsigned rep.

The duration formatter might as well negate the duration itself instead
of using chrono::abs, because it already needs to check for a negative
value.

libstdc++-v3/ChangeLog:

	PR libstdc++/115668
	* include/bits/chrono_io.h (formatter<duration<R,P, C>::format):
	Do not use chrono::abs.
	* testsuite/20_util/duration/io.cc: Check formatting a duration
	with unsigned rep.

(cherry picked from commit dafa750c8a6f0a088677871bfaad054881737ab1)
2024-06-28 10:44:00 +01:00
..
arithmetic Update copyright years. 2024-01-03 12:19:35 +01:00
comparison_operators Update copyright years. 2024-01-03 12:19:35 +01:00
cons Update copyright years. 2024-01-03 12:19:35 +01:00
literals Update copyright years. 2024-01-03 12:19:35 +01:00
requirements Update copyright years. 2024-01-03 12:19:35 +01:00
114244.cc libstdc++: Fix parsing of fractional seconds [PR114244] 2024-03-07 22:52:49 +00:00
io.cc libstdc++: Fix std::format for chrono::duration with unsigned rep [PR115668] 2024-06-28 10:44:00 +01:00