This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Strict aliasing and converting binary patterns between integer and float
- From: kenner at vlsi1 dot ultra dot nyu dot edu (Richard Kenner)
- To: galibert at pobox dot com
- Cc: gcc at gcc dot gnu dot org
- Date: Sun, 31 Aug 03 23:23:22 EDT
- Subject: Re: Strict aliasing and converting binary patterns between integer and float
I need to convert back and forth between an unsigned int and the float
with the same binary pattern (admitting I knows they're the same size
- 32bits - in the first place).
WHile this very simple example may still work with -fstrict-aliasing,
as soon as you have a more complex function the value of v2 is not
always what is expected.
So my question is, what is a reliable way to do this conversion with
gcc and strict aliasing enabled?
Use a union.