[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]



    Date: 2 January 1982 00:57-EST
    From: Devon S. McCullough <DEVON at MIT-MC>

    How come if I do

    (defun foo ...)

    (defmacro bar ... (foo) ...)

    the compiler thinks foo is undefined fn obj???

    the unfasl shows foo did ok before it shows bar losing.

Is (foo) part of the expansion process, or is it part of the form
returned?  E.g.
	(defmacro bar (baz) (foo baz))
will lose because foo is not in the compile-time environment, but
	(defmacro bar (baz) `(foo ,baz))
should win.