double minus1() { return -1.0; } .LC0: .long 3212836864 minus1: flds .LC0 ret
for -Os gcc should use `fld1;fchs'. -- Summary: missed optimization / returning -1.0 Product: gcc Version: 4.1.1 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: other AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pluto at agmk dot net GCC build triplet: i686-pld-linux GCC host triplet: i686-pld-linux GCC target triplet: i686-pld-linux http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26915