------- Comment #6 from hp at gcc dot gnu dot org 2008-06-23 13:13 ------- (In reply to comment #5) > Note that this type-punning using a union is ok, so it must be something > else (or it is gccs fault in this case).
For the record, presumably (re our discussion on irc) you're confusing the type-punning through a union extension with type-punning through a cast using a type containing a union. The "type-punning through a union" extension (documentation malplaced in invoke.texi @opindex fstrict-aliasing) has an example that implies that using casts invalidates the extension. Let's defer to the gcc@ list to be safe. Warnings are emitted with -Wstrict-aliasing=1 and 2, but not 3. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36593