------- 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