From: Jonathan Wakely Date: Fri, 23 Dec 2022 09:19:38 +0000 (+0000) Subject: libstdc++: Remove problematic static_assert from src/c++20/tzdb.cc X-Git-Tag: basepoints/gcc-14~2336 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=db3c5831f80e674b9ee77c1e9ca8364a72ca5758;p=thirdparty%2Fgcc.git libstdc++: Remove problematic static_assert from src/c++20/tzdb.cc This assertion fails for cris-elf where sizeof(datetime) is only 7, due to lower alignment requirements. The assertion was used while I was writing the code to check that the objects were as compact as I wanted, but it doesn't need to be kept now. libstdc++-v3/ChangeLog: * src/c++20/tzdb.cc: Remove static_assert. --- diff --git a/libstdc++-v3/src/c++20/tzdb.cc b/libstdc++-v3/src/c++20/tzdb.cc index a0bb03173a94..a02bcd4aec72 100644 --- a/libstdc++-v3/src/c++20/tzdb.cc +++ b/libstdc++-v3/src/c++20/tzdb.cc @@ -448,7 +448,6 @@ namespace std::chrono // This allows on_day to reuse padding of at_time. // This keeps the size to 8 bytes and the alignment to 4 bytes. struct datetime : at_time { on_day day; }; - static_assert(sizeof(datetime) == 8 && alignof(datetime) == 4); // TODO combining name+letters into a single string (like in ZoneInfo) // would save sizeof(string) and make Rule fit in a single cacheline.