http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50074
H.J. Lu <hjl.tools at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2011-08-15 Component|testsuite |middle-end Ever Confirmed|0 |1 --- Comment #7 from H.J. Lu <hjl.tools at gmail dot com> 2011-08-15 13:59:30 UTC --- Kirill, this is a regression: [hjl@gnu-6 gcc]$ cat /tmp/x.i int (*ptr) (int); int foo (int f) { return (*ptr)(f); } [hjl@gnu-6 gcc]$ ./xgcc -B./ -O2 -foptimize-sibling-calls -fno-ipa-cp -S /tmp/x.i -fPIC [hjl@gnu-6 gcc]$ cat x.s .file "x.i" .text .p2align 4,,15 .globl foo .type foo, @function foo: .LFB0: .cfi_startproc subq $8, %rsp .cfi_def_cfa_offset 16 movq ptr@GOTPCREL(%rip), %rax call *(%rax) addq $8, %rsp .cfi_def_cfa_offset 8 ret PTR here isn't an argument.