[Bug tree-optimization/55559] [4.6/4.7/4.8 Regression] Marshalling double through union with inlines, incorrect behavior with -O2

mpreda at gmail dot com gcc-bugzilla@gcc.gnu.org
Mon Dec 3 22:13:00 GMT 2012


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55559

--- Comment #7 from Mihai Preda <mpreda at gmail dot com> 2012-12-03 22:13:03 UTC ---
Thanks, I didn't realize that (unsigned)-1.0 is undefined.

For the behavior I was expecting it's enough to use an intermediary cast
through int, e.g. (unsigned)(int)-1.0.

It may be nice to generate a consistent (-O0/-O1) result for (unsigned)-1.0
though, even if not required by the standard.



More information about the Gcc-bugs mailing list