[committed] libstdc++: Remove more redundant union members
Checks
Commit Message
Tested powerpc64le-linux. Pushed to trunk.
-- >8 --
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.
---
libstdc++-v3/libsupc++/eh_globals.cc | 1 -
libstdc++-v3/src/c++11/system_error.cc | 1 -
libstdc++-v3/src/c++17/memory_resource.cc | 1 -
3 files changed, 3 deletions(-)
@@ -73,7 +73,6 @@ namespace
struct constant_init
{
union {
- unsigned char unused;
__cxa_eh_globals obj;
};
constexpr constant_init() : obj() { }
@@ -49,7 +49,6 @@ namespace
struct constant_init
{
union {
- unsigned char unused;
T obj;
};
constexpr constant_init() : obj() { }
@@ -82,7 +82,6 @@ namespace pmr
struct constant_init
{
union {
- unsigned char unused;
T obj;
};
constexpr constant_init() : obj() { }