GNU bug report logs -
#67568
Emacs master: Bug in byte compiler when there's an unused parameter.
Previous Next
Reported by: Alan Mackenzie <acm <at> muc.de>
Date: Fri, 1 Dec 2023 12:51:01 UTC
Severity: normal
Done: Stefan Monnier <monnier <at> iro.umontreal.ca>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Hello, Dmitry.
On Fri, Dec 01, 2023 at 15:06:23 +0200, Dmitry Gutov wrote:
> On 01/12/2023 14:49, Alan Mackenzie wrote:
> > On a recent Emacs master:
> > (i) emacs -Q
> > (ii) In*scratch* enter the following:
> > (byte-compile (lambda (x) "doc" "foo"))
> > .
> > (iii) Enter C-u C-x C-e to evaluate the form. The result looks like:
> > #[257 "\300\207" [nil] 2 "doc
> > (fn X)"]
> > . This is incorrect. The only form in the constants vector is nil.
> > It should be "foo".
> > (iv) Note that this only happens with the unused parameter x. Without
> > it, the form compiles correctly.
> Might be a bug in the interpreter too?
> (funcall (lambda (x) "doc" "foo") 2)
> ;; => nil
Outch! Thanks for spotting that, it might make the bug easier to solve.
--
Alan Mackenzie (Nuremberg, Germany).
This bug report was last modified 1 year and 227 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.