libstdc++: Remove problematic static_assert from src/c++20/tzdb.cc
authorJonathan Wakely <jwakely@redhat.com>
Fri, 23 Dec 2022 09:19:38 +0000 (09:19 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 23 Dec 2022 09:21:47 +0000 (09:21 +0000)
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.

libstdc++-v3/src/c++20/tzdb.cc

index a0bb031..a02bcd4 100644 (file)
@@ -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.