.file "return-type-2.c" .text .align 2 .globl foo1 .type foo1, @function foo1: link.w %a6,#0 move.l 8(%a6),%d0 jbne .L3 jbsr abort .align 2 .L3: unlk %a6 rts .size foo1, .-foo1 .align 2 .type foo3, @function foo3: link.w %a6,#0 move.l 8(%a6),%d0 jbne .L6 jbsr abort .align 2 .L6: unlk %a6 rts .size foo3, .-foo3 .align 2 .globl bar .type bar, @function bar: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d3 move.l %d3,-(%sp) jbsr foo1 addq.l #4,%sp tst.l %d3 jbne .L12 jbsr abort .align 2 .L12: move.l %d0,%d2 add.l %d3,%d2 move.l %d3,-(%sp) jbsr foo3 add.l %d0,%d2 addq.l #4,%sp add.l %d3,%d2 move.l %d2,%d0 move.l -8(%a6),%d2 move.l -4(%a6),%d3 unlk %a6 rts .size bar, .-bar .align 2 .globl foo2 .type foo2, @function foo2: link.w %a6,#0 move.l 8(%a6),%d0 jbne .L16 jbsr abort .align 2 .L16: unlk %a6 rts .size foo2, .-foo2 .ident "GCC: (GNU) 3.3.2"