[gcc r13-4871] libstdc++: Remove problematic static_assert from src/c++20/tzdb.cc
Jonathan Wakely
redi@gcc.gnu.org
Fri Dec 23 09:44:07 GMT 2022
https://gcc.gnu.org/g:db3c5831f80e674b9ee77c1e9ca8364a72ca5758
commit r13-4871-gdb3c5831f80e674b9ee77c1e9ca8364a72ca5758
Author: Jonathan Wakely <jwakely@redhat.com>
Date: Fri Dec 23 09:19:38 2022 +0000
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:
---
libstdc++-v3/src/c++20/tzdb.cc | 1 -
1 file changed, 1 deletion(-)
diff --git a/libstdc++-v3/src/c++20/tzdb.cc b/libstdc++-v3/src/c++20/tzdb.cc
index a0bb03173a9..a02bcd4aec7 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.
More information about the Libstdc++-cvs
mailing list