.file "20000801-2.c" .text .align 2 .globl test .type test, @function test: link.w %a6,#0 move.l %a3,-(%sp) move.l %a2,-(%sp) move.l 8(%a6),%a2 tst.l %a2 jbeq .L3 lea bar,%a3 .align 2 .L6: jbsr (%a3) tst.l %d0 jbne .L8 .L5: move.l (%a2),%a2 tst.l %a2 jbne .L6 jbra .L3 .align 2 .L8: jbsr baz tst.l %d0 jbne .L5 .align 2 .L3: move.l %a2,%a0 move.l %a0,%d0 move.l -8(%a6),%a2 move.l -4(%a6),%a3 unlk %a6 rts .size test, .-test .align 2 .globl bar .type bar, @function bar: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size bar, .-bar .align 2 .globl baz .type baz, @function baz: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size baz, .-baz .align 2 .globl main .type main, @function main: link.w %a6,#-8 lea (-4,%a6),%a0 move.l %a0,-8(%a6) clr.l -4(%a6) pea -8(%a6) jbsr test addq.l #4,%sp tst.l %a0 jbeq .L12 jbsr abort .align 2 .L12: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"