[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[no subject]
- To: DEVON at MIT-MC
- From: David C. Plummer <DCP at MIT-MC>
- Date: Sat, 2 Jan 82 16:04:00 GMT
- Cc: BUG-LISP at MIT-MC
- Original-date: 2 January 1982 11:04-EST
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.