;;; -*- Mode:Lisp; Readtable:ZL; Package:USER; Base:8; Patch-File:T -*- ;;; Patch file for System version 121.34 ;;; Reason: ;;; Fix bug recently introduced in call-macro-expander function. Could result in incorrect ;;; macro expansion. ;;; Written 16-Feb-87 22:22:19 by rg (Richard Greenblatt) at site LMI Cambridge ;;; while running on Guinea Pig from band 2 ;;; with Experimental System 121.22, Experimental Lambda-Diag 15.0, Experimental ZMail 70.2, Experimental KERMIT 32.0, Experimental Unix-Interface 10.0, Experimental Local-File 72.0, Experimental FILE-Server 21.0, Experimental Tape 13.0, Experimental IMicro 20.0, microcode 1730, SDU Boot Tape 3.12, SDU ROM 102. ; From modified file DJ: L.SYS; QFCTNS.LISP#833 at 16-Feb-87 22:22:20 #8R SYSTEM-INTERNALS#: (COMPILER-LET ((*PACKAGE* (PKG-FIND-PACKAGE "SYSTEM-INTERNALS"))) (COMPILER::PATCH-SOURCE-FILE "SYS: SYS; QFCTNS  " (defun call-macro-expander (expander macro-call environment) (let ((*macroexpand-environment* environment) (ainf (args-info expander))) (cond ((or (symbolp expander) ;; No check for explicit macro expanders (> (ldb %%arg-desc-max-args ainf) 1)) (values (funcall *macroexpand-hook* expander macro-call environment) t)) (t (values (funcall *macroexpand-hook* expander macro-call) t))))) ))