int f2 ( int x2 ) { int f3 ( int x3 ) { return x3 + x2 + x1; } return twice (f3, 0); }
movl %esp, %ebp leal 8(%ebp), %eax subl $56, %esp leal -40(%ebp), %edx movl %eax, -16(%ebp) movl $f3.3+22, %eax movl %ecx, -12(%ebp) leal -8(%ebp), %ecx subl %ecx, %eax |
movl %eax, -34(%ebp) xorl %eax, %eax movb $-71, -40(%ebp) movl %ecx, -39(%ebp) movb $-23, -35(%ebp) movl %eax, 4(%esp) movl %edx, (%esp) call twice |