GNU bug report logs -
#12758
letf no longer allows unbound variables
Previous Next
Reported by: Glenn Morris <rgm <at> gnu.org>
Date: Mon, 29 Oct 2012 07:45:01 UTC
Severity: normal
Tags: wontfix
Found in version 24.2.50
Done: Glenn Morris <rgm <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #3 received at submit <at> debbugs.gnu.org (full text, mbox):
Package: emacs
Version: 24.2.50
In Emacs 24.2, this works:
emacs -Q -l cl
(letf ((b))
(setq b 99))
Evaluating this returns `99', and leaves `b' unbound. This behaviour is
documented in cl.texi:
In most cases, the @var{place} must have a well-defined value on
entry to the @code{letf} form. The only exceptions are plain
variables and calls to @code{symbol-value} and @code{symbol-function}.
If the symbol is not bound on entry, it is simply made unbound by
@code{makunbound} or @code{fmakunbound} on exit.
In current trunk, it throws an error:
Symbol's value as variable is void: b
cl-letf does no better than letf.
This bug report was last modified 12 years and 212 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.