https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109482

m.cencora at gmail dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |m.cencora at gmail dot com

--- Comment #4 from m.cencora at gmail dot com ---
Can't you use designated initializer?

https://godbolt.org/z/nWP7avK9x

struct in_addr_t
{
    void * dummy;
};

struct in_addr {
  union {
    struct { char b[4]; };
    in_addr_t s_addr;
  };
};


constexpr bool test()
{
    in_addr a = {.s_addr = {}};
    return a.s_addr.dummy == nullptr;
}

static_assert(test());

Reply via email to