https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79671
--- Comment #49 from Bernd Edlinger <bernd.edlinger at hotmail dot de> --- While I think that adding explicit copy/assignment constructors as in comment #43 should work and looks like the most portable solution for boost, I am unsure if may_alias shouldn't really work different. I thought of another use of may_alias that also applies to C: Isn't the plan to add may_alias to the struct sockaddr_storage ? And wouldn't you then expect to add a sockaddr_storage to a structure like: struct A { struct sockaddr_storage s; }; does'nt that mean that A a, b; a.s = b.s; will also ignore the may_alias ?