diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2023-12-11 15:33:59 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2023-12-12 22:33:32 +0000 |
commit | a01462ae8bafa86e7df47a252917ba6899d587cf (patch) | |
tree | 82f8a46d4a2062aa0218c745b696479596e48ec5 /gcc | |
parent | 988dd6384c88a110952833dfe7c8344b9af95fa4 (diff) | |
download | gcc-a01462ae8bafa86e7df47a252917ba6899d587cf.zip gcc-a01462ae8bafa86e7df47a252917ba6899d587cf.tar.gz gcc-a01462ae8bafa86e7df47a252917ba6899d587cf.tar.bz2 |
libstdc++: Fix std::format output of %C for negative years
During discussion of LWG 4022 I noticed that we do not correctly
implement floored division for the century. We were just truncating
towards zero, rather than applying the floor function. For negative
values that rounds the wrong way.
libstdc++-v3/ChangeLog:
* include/bits/chrono_io.h (__formatter_chrono::_M_C_y_Y): Fix
rounding for negative centuries.
* testsuite/std/time/year/io.cc: Check %C for negative years.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions