libstdc++: Update tzdata to 2026a

Import the new 2026a tzdata.zi file and new leapseconds expiry date.

libstdc++-v3/ChangeLog:

	* include/std/chrono (chrono::__detail::__get_leap_second_info):
	Update expiry date for leap seconds list.
	* src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds):
	Likewise.
	* src/c++20/tzdata.zi: Import new file from 2026a release.
This commit is contained in:
Jonathan Wakely
2024-01-12 16:57:41 +00:00
committed by Jonathan Wakely
parent 9b9479e850
commit b8fd759dc6
3 changed files with 9 additions and 7 deletions

View File

@@ -3254,7 +3254,7 @@ namespace __detail
};
// The list above is known to be valid until (at least) this date
// and only contains positive leap seconds.
constexpr sys_seconds __expires(1782604800s); // 2026-06-28 00:00:00 UTC
constexpr sys_seconds __expires(1798416000s); // 2026-12-28 00:00:00 UTC
#if _GLIBCXX_USE_CXX11_ABI || ! _GLIBCXX_USE_DUAL_ABI
if (__ss > __expires)

View File

@@ -1,4 +1,5 @@
# version 2025c
# version 2026a
# redo posix_only
# This zic input file is in the public domain.
R d 1916 o - Jun 14 23s 1 S
R d 1916 1919 - O Su>=1 23s 0 -
@@ -1304,8 +1305,8 @@ R MT 1974 o - S 16 0s 0 -
R MT 1975 1979 - Ap Su>=15 2 1 S
R MT 1975 1980 - S Su>=15 2 0 -
R MT 1980 o - Mar 31 2 1 S
R MD 1997 ma - Mar lastSu 2 1 S
R MD 1997 ma - O lastSu 3 0 -
R MD 1997 2021 - Mar lastSu 2 1 S
R MD 1997 2021 - O lastSu 3 0 -
R O 1918 1919 - S 16 2s 0 -
R O 1919 o - Ap 15 2s 1 S
R O 1944 o - Ap 3 2s 1 S
@@ -3666,7 +3667,8 @@ Z Europe/Chisinau 1:55:20 - LMT 1880
3 R MSK/MSD 1990 May 6 2
2 R EE%sT 1992
2 e EE%sT 1997
2 MD EE%sT
2 MD EE%sT 2022
2 E EE%sT
Z Europe/Dublin -0:25:21 - LMT 1880 Au 2
-0:25:21 - DMT 1916 May 21 2s
-0:25:21 1 IST 1916 O 1 2s

View File

@@ -1256,8 +1256,8 @@ namespace std::chrono
pair<vector<leap_second>, bool>
tzdb_list::_Node::_S_read_leap_seconds()
{
// This list is valid until at least 2026-06-28 00:00:00 UTC.
constexpr auto expires = sys_days{2026y/06/28};
// This list is valid until at least 2026-12-28 00:00:00 UTC.
constexpr auto expires = sys_days{2026y/12/28};
vector<leap_second> leaps
{
(leap_second) 78796800, // 1 Jul 1972