diff options
-rw-r--r-- | share/txr/stdlib/asm.tl | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/share/txr/stdlib/asm.tl b/share/txr/stdlib/asm.tl index 2fc8b6fd..47f9a326 100644 --- a/share/txr/stdlib/asm.tl +++ b/share/txr/stdlib/asm.tl @@ -582,6 +582,8 @@ asm.(put-insn me.code (ash dst -16) (logtrunc dst 16)) asm.(put-pair (logior (ash (if vari 1 0) 8) frsize) reg) asm.(put-pair req fix) + (unless (eq fix (+ (len regs) (if vari 1 0))) + me.(synerr "wrong number of registers")) (while regs (let ((x (pop regs)) (y (or (pop regs) 0))) |