.file "uninit-3.c" .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "malformed character constant" .text .align 2 .globl parse_charconst .type parse_charconst, @function parse_charconst: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%a0 move.l 12(%a6),%d0 sub.l %a1,%a1 clr.l %d2 cmp.l %a0,%d0 jbls .L3 .align 2 .L6: move.b (%a0)+,%d1 extb.l %d1 moveq.l #39,%d3 cmp.l %d1,%d3 jbeq .L3 addq.l #1,%a1 add.l %d1,%d2 lsl.l #8,%d2 cmp.l %a0,%d0 jbhi .L6 .L3: clr.l %d0 tst.l %a1 jbeq .L1 moveq.l #39,%d0 cmp.l %d1,%d0 jbeq .L8 pea .LC0 jbsr error addq.l #4,%sp .L8: move.l %d2,%d0 .L1: move.l -8(%a6),%d2 move.l -4(%a6),%d3 unlk %a6 rts .size parse_charconst, .-parse_charconst .ident "GCC: (GNU) 3.3.2"