[PATCH] bits/socket.h: Define struct sockaddr with may_alias attribute [BZ #19622]

Florian Weimer fweimer@redhat.com
Mon Feb 15 16:49:00 GMT 2016


On 02/12/2016 02:15 PM, Florian Weimer wrote:
> It is quite common to use struct sockaddr * as an opaque, void *-like
> type for socket addresses.  The POSIX API encourages to some degree.
> Marek Polacek suggested to add the may_alias attribute to the definition
> of struct sockaddr.
> 
> Support for that was introduced in GCC 4.0, so I added a conditional to
> cdefs.h.

It turns out that the current may_alias behavior with C++ is not what we
need.  In some places, forward declarations without the attribute are
treated as a different type as the full definition with the attribute.

Patch withdrawn.

Florian



More information about the Libc-alpha mailing list