------- Comment #14 from steven at gcc dot gnu dot org 2008-09-21 13:52 ------- Here is the .final_cleanup dump, fwiw:
;; Function foo (foo) foo () { int a.1; <bb 2>: a.1 = a + 1; a = a.1; if (a.1 != 0) goto <bb 3>; else goto <bb 4>; <bb 3>: a = [plus_expr] a.1 + 1; <bb 4>: return; } which translates (on Cygwin) to: .file "t.c" .text .p2align 4,,15 .globl _foo .def _foo; .scl 2; .type 32; .endef _foo: movl _a, %edx leal 1(%edx), %eax movl %eax, _a testl %eax, %eax je L3 addl $2, %edx movl %edx, _a L3: rep ret -- steven at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed|2008-09-21 13:49:47 |2008-09-21 13:52:33 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12395