[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
eval-when-compile and declare-function
From: |
Joe Riel |
Subject: |
eval-when-compile and declare-function |
Date: |
Thu, 31 Dec 2009 15:39:17 -0800 |
User-agent: |
Thunderbird 2.0.0.23 (X11/20090817) |
Why does declare-function not work when used inside eval-when-compile?
It does work inside eval-and-compile. For example, byte-compile the
following:
(eval-and-compile
(declare-function hello "hello"))
(eval-when-compile
(declare-function goodbye "goodbye"))
(declare-function whatever "whatever")
(defun junk ()
(hello)
(goodbye)
(whatever))
Compiling file /home/joe/emacs/mdb/lisp/test.el at Thu Dec 31 15:34:09 2009
In end of data:
test.el:13:1:Warning: the function `goodbye' is not known to be defined.
I'm guessing the expected usage is the declaration for "whatever", that is,
outside either eval-and-compile or eval-when-compile.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- eval-when-compile and declare-function,
Joe Riel <=