<br><div>This week, I fixed an error in ABCL for which there seems to be no conformance test: a local function binding shadows global macros and compiler macros.</div><div><br></div><div>I'm not really sure how to set up a good test for it within the ansi tests framework, but this is the code which caused the issue in ABCL:</div>
<div><br></div><div><br></div><div>(defmacro var (name &optional value docs)</div><div>   `(defparameter ,name ,@(when value (list value))))</div><div><br></div><div>(defun make-var (the-name))</div><div><br></div><div>
(defun foo (var-ref)</div><div>  (flet ((var (x) (second x)))</div><div>     `(make-var ,(var x))))</div><div><br></div><div><br></div><div>Any ideas about translating this into a good test to be committed?</div><div><br>
</div><div>Maybe we could come up with a similar test for compiler macros as well?</div><div><br></div><div><br></div><div>Bye,</div><div><br></div><div><br></div><div>Erik.</div>