At Wed, 3 Dec 2003 11:18:42 +0000,
Steve Harris wrote:
On Wed, Dec 03, 2003 at 10:41:05 +0000, Mike Rawes wrote:
-O2 will include the -fstrict-aliasing flag for
gcc, so it's turned on here.
I've no idea what -O6 does (intel compiler, pgcc?). -O3 is the highest in the
gcc documentation.
-O6 is historical, I just keep it in cos it doesnt hurt. Interesting that
-O2 turns on strict aliasing... that changes the semantics of ANSI C,
though I've a feeling that C99 might specify strict aliasing.
as far as i understand, there is no strict definition of behavior
about type punning. with GCC, you can use a union as a workaround (as
found in info), but it's not sure to work with other compilers...
Takashi