http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50030
Summary: Regression: sin optimized in sinf at -O2 Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization AssignedTo: unassig...@gcc.gnu.org ReportedBy: vincenzo.innoce...@cern.ch Target: x86_64-unknown-linux-gnu I do not think that this should happen at -O2 float sind(float x) { return ::sin(x); } <sind(float)>: 40: e9 00 00 00 00 jmpq 45 <sind(float)+0x5> 41: R_X86_64_PC32 sinf-0x4 45: 66 66 2e 0f 1f 84 00 nopw %cs:0x0(%rax,%rax,1) 4c: 00 00 00 00 as it DOES NOT happen for ::exp for instance (fine at -Ofast of course!) gcc version 4.7.0 20110806 (experimental) (GCC)