From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2181) id AB7A1385829C; Thu, 7 Mar 2024 20:56:11 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AB7A1385829C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1709844971; bh=0DFUYvqbSFFaNJI8C0Hminf9XUphGUs05O/D0+mu1bA=; h=From:To:Subject:Date:From; b=NB61olGV+mg9RhDdAs1NcT7tmp/JftodjhIiFh2u6Eb8cJn2VYqIeiqzYtm/vURRk VLZa2B7090kIPjsrVVB7U3XATiHSEa3S5tRBI86vCzCKQ+NnIugkW2pgCIK9Z0XJgL 8z+VEngMK5GA53az1HxNTdP+UCmslPSRUM+rQYZ8= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Jonathan Wakely To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r14-9370] libstdc++: Update expiry times for leap seconds lists X-Act-Checkin: gcc X-Git-Author: Jonathan Wakely X-Git-Refname: refs/heads/master X-Git-Oldrev: 709d8474bcc50737a74f5d6d4d43462f6f125b64 X-Git-Newrev: ddd347fca0685804bf68d6c768282573f3ea6442 Message-Id: <20240307205611.AB7A1385829C@sourceware.org> Date: Thu, 7 Mar 2024 20:56:11 +0000 (GMT) List-Id: https://gcc.gnu.org/g:ddd347fca0685804bf68d6c768282573f3ea6442 commit r14-9370-gddd347fca0685804bf68d6c768282573f3ea6442 Author: Jonathan Wakely Date: Fri Mar 1 20:55:10 2024 +0000 libstdc++: Update expiry times for leap seconds lists The list in tzdb.cc isn't the only hardcoded list of leap seconds in the library, there's the one defined inline in (to avoid loading the tzdb for the common case) and another in a testcase. This updates them to note that there are no new leap seconds in 2024 either, until at least 2024-12-28. libstdc++-v3/ChangeLog: * include/std/chrono (__get_leap_second_info): Update expiry time for hardcoded list of leap seconds. * testsuite/std/time/tzdb/leap_seconds.cc: Update comment. Diff: --- libstdc++-v3/include/std/chrono | 2 +- libstdc++-v3/testsuite/std/time/tzdb/leap_seconds.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libstdc++-v3/include/std/chrono b/libstdc++-v3/include/std/chrono index a59af34567c..3a9751781d2 100644 --- a/libstdc++-v3/include/std/chrono +++ b/libstdc++-v3/include/std/chrono @@ -3243,7 +3243,7 @@ namespace __detail }; // The list above is known to be valid until (at least) this date // and only contains positive leap seconds. - const sys_seconds __expires(1703721600s); // 2023-12-28 00:00:00 UTC + const sys_seconds __expires(1735344000s); // 2024-12-28 00:00:00 UTC #if _GLIBCXX_USE_CXX11_ABI || ! _GLIBCXX_USE_DUAL_ABI if (__ss > __expires) diff --git a/libstdc++-v3/testsuite/std/time/tzdb/leap_seconds.cc b/libstdc++-v3/testsuite/std/time/tzdb/leap_seconds.cc index f5401a24526..5999635a89f 100644 --- a/libstdc++-v3/testsuite/std/time/tzdb/leap_seconds.cc +++ b/libstdc++-v3/testsuite/std/time/tzdb/leap_seconds.cc @@ -21,7 +21,7 @@ void test_load_leapseconds() { std::ofstream("leapseconds") << R"( -# These are all the real leap seconds as of 2022: +# These are all the real leap seconds as of 2024: Leap 1972 Jun 30 23:59:60 + S Leap 1972 Dec 31 23:59:60 + S Leap 1973 Dec 31 23:59:60 + S