From: Bruno H. <br...@cl...> - 2004-03-24 21:04:41
|
Sam wrote: > [eval.d:6617] #<COMPILED-CLOSURE SYSTEM::BQ-EXPAND-LIST> jump by -49 takes 65 outside [58;82] The lower bound is not correct. It is normally around 10, or 14 or 16 for functions with keyword arguments. (disassemble #'SYSTEM::BQ-EXPAND-LIST) 0 (LOAD&JMPIF 1 L51) 3 L3 3 (NIL) 4 (SKIP&RET 2) 6 L6 ... 53 (JMPIFCONSP L6) 55 (LOAD 1) 56 (CDR) 57 (JMPIFNOT L40) 59 (LOAD&CAR&PUSH 1) 61 (CALL1&PUSH 1) ; SYSTEM::BQ-TRANSFORM 63 (CONST&PUSH 3) ; SYSTEM::BACKQUOTE 64 (LOAD&CDR&PUSH 3) 66 (LIST 2) 68 L68 68 (PUSH) 69 (LIST 2) 71 (SKIP&RET 2) The "-49" is apparently from the (JMPIFCONSP L6), since -49 = 6 - 55. Which means that the header is 65-55 = 10 bytes long. The upper bound 82 = 72+10 appears to be correct. Bruno |