aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2022-11-02 12:52:34 +0000
committerJonathan Wakely <jwakely@redhat.com>2022-11-02 20:33:03 +0000
commit41602c85ac2414edfbca5c4b0ba520d47f0189ce (patch)
tree6fa812220ad8f7c40b7624c3c56a25a6cc13213f
parentf6ce1e77bbf5d3a096f52e674bfd7354c6537d10 (diff)
downloadgcc-41602c85ac2414edfbca5c4b0ba520d47f0189ce.zip
gcc-41602c85ac2414edfbca5c4b0ba520d47f0189ce.tar.gz
gcc-41602c85ac2414edfbca5c4b0ba520d47f0189ce.tar.bz2
libstdc++: Remove more redundant union members
We don't need these 'unused' members because they're never used, and a union with a single variant member is fine. libstdc++-v3/ChangeLog: * libsupc++/eh_globals.cc (constant_init::unused): Remove. * src/c++11/system_error.cc (constant_init::unused): Remove. * src/c++17/memory_resource.cc (constant_init::unused): Remove.
-rw-r--r--libstdc++-v3/libsupc++/eh_globals.cc1
-rw-r--r--libstdc++-v3/src/c++11/system_error.cc1
-rw-r--r--libstdc++-v3/src/c++17/memory_resource.cc1
3 files changed, 0 insertions, 3 deletions
diff --git a/libstdc++-v3/libsupc++/eh_globals.cc b/libstdc++-v3/libsupc++/eh_globals.cc
index 0aadb69..12abfc1 100644
--- a/libstdc++-v3/libsupc++/eh_globals.cc
+++ b/libstdc++-v3/libsupc++/eh_globals.cc
@@ -73,7 +73,6 @@ namespace
struct constant_init
{
union {
- unsigned char unused;
__cxa_eh_globals obj;
};
constexpr constant_init() : obj() { }
diff --git a/libstdc++-v3/src/c++11/system_error.cc b/libstdc++-v3/src/c++11/system_error.cc
index 8c13642..5707e6b 100644
--- a/libstdc++-v3/src/c++11/system_error.cc
+++ b/libstdc++-v3/src/c++11/system_error.cc
@@ -49,7 +49,6 @@ namespace
struct constant_init
{
union {
- unsigned char unused;
T obj;
};
constexpr constant_init() : obj() { }
diff --git a/libstdc++-v3/src/c++17/memory_resource.cc b/libstdc++-v3/src/c++17/memory_resource.cc
index 8bc55a6..651d074 100644
--- a/libstdc++-v3/src/c++17/memory_resource.cc
+++ b/libstdc++-v3/src/c++17/memory_resource.cc
@@ -82,7 +82,6 @@ namespace pmr
struct constant_init
{
union {
- unsigned char unused;
T obj;
};
constexpr constant_init() : obj() { }