RFA and RFC: tweak -fstrict-aliasing docs, provide pointer-cast example
Andrew Haley
aph@redhat.com
Tue Jun 24 09:37:00 GMT 2008
Hans-Peter Nilsson wrote:
> There's background in
> <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36593>. Neither
> Richi nor me could find the union-assignment "gcc extension" at
> a glance, probably because it's not an *extension* but an
> implementation-defined behavior, and actually duly documented as
> such. However, to cross-reference that section together with
> the clarifying type-punning blurb in the -fstrict-aliasing
> documentation seems would be an improvement, and apparently
> there's enough confusion about casting, pointers and unions to
> call for an extra example, covering the offending code in the
> PR.
>
> So far the RFA. The RFC is whether (to reject this patch and
> call for another) to allow the cast-through-pointer-to-union in
> the example and the PR as a variant of the blessed
> implementation-defined type-punning using unions. IMHO not, but
> the offending code is from a canonical strtod implementation
> imported into newlib, and enough people are confused already,
I thought cast-through-pointer-to-union didn't work and was already
disallowed; we've been around all this already. This patch of yours
already documents uncontroversial behaviour.
I don't like the phrase "might not work". It's better just to say "is not
allowed".
Andrew.
More information about the Gcc
mailing list