GNU bug report logs - #12758
letf no longer allows unbound variables

Previous Next

Package: emacs;

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):

From: Glenn Morris <rgm <at> gnu.org>
To: submit <at> debbugs.gnu.org
Subject: letf no longer allows unbound variables
Date: Mon, 29 Oct 2012 03:42:28 -0400
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.