------- Comment #5 from pinskia at gcc dot gnu dot org 2008-02-14 20:21 -------
Can you when you debug the function, please dump the VOPs also since then it
should become obvious the issue.
Anyways I don't think this an bogus warning and really I think this is a code
issue.
This is actually documented this way in fact unions cannot be used this way.
That is you cannot do:
float f(int a)
{
union {
int i[1];
float f[1];
} g;
int *d = g.i;
float *f = g.f;
*d = a;
return *f;
}
-- Pinski
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |INVALID
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35200