From 7732ada63b777452398718adc4de6d7204a1cd41 Mon Sep 17 00:00:00 2001 From: jjgarcia Date: Thu, 19 Jun 2008 15:07:37 +0000 Subject: [PATCH] Avoid using FORMAT when it has not been defined. --- src/c/disassembler.d | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/src/c/disassembler.d b/src/c/disassembler.d index 8499f47ac..e64720357 100644 --- a/src/c/disassembler.d +++ b/src/c/disassembler.d @@ -190,9 +190,10 @@ disassemble_tagbody(cl_object bytecodes, cl_opcode *vector) { print_noarg("TAGBODY"); for (i=0; ibytecodes.data; + cl_object line_no; + if (cl_fboundp(@'si::formatter-aux') != Cnil) + line_format = make_constant_base_string("~%~4d\t"); + else + line_format = Cnil; BEGIN: - cl_format(3, Ct, line_format, MAKE_FIXNUM(vector-base)); + if (0) { + line_no = MAKE_FIXNUM(vector-base); + } else { + line_no = @'*'; + } + if (line_format != Cnil) { + cl_format(3, Ct, line_format, line_no); + } else { + ecl_princ_char('\n', Ct); + ecl_princ(line_no, Ct); + ecl_princ_char('\t', Ct); + } switch (GET_OPCODE(vector)) { /* OP_NOP @@ -610,10 +627,10 @@ disassemble(cl_object bytecodes, cl_opcode *vector) { case OP_CAR: string = "CAR\tREG0"; goto NOARG; case OP_CDR: string = "CDR\tREG0"; goto NOARG; case OP_LIST: string = "LIST\t"; - GET_OPARG(n, bytecodes); + GET_OPARG(n, vector); goto OPARG; case OP_LISTA: string = "LIST*\t"; - GET_OPARG(n, bytecodes); + GET_OPARG(n, vector); goto OPARG; case OP_CALLG1: string = "CALLG1\t"; GET_DATA(o, vector, data);