GNU bug report logs -
#55492
29.0.50; apropos-documentation with universal argument shows an error
Previous Next
Reported by: Daniel Martín <mardani29 <at> yahoo.es>
Date: Tue, 17 May 2022 22:22:02 UTC
Severity: normal
Found in version 29.0.50
Fixed in version 29.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Daniel Martín via "Bug reports for GNU Emacs, the Swiss army knife of
text editors" <bug-gnu-emacs <at> gnu.org> writes:
> emacs -Q
> C-u C-h d window RET
>
> Actual result:
>
> An error is shown:
>
> apropos-documentation-check-elc-file: Opening input file: No such file
> or directory, <Path_to_emacs>/simple.elc
I see the same if I start Emacs now, and the root cause is
(apropos-safe-documentation 'kill-current-buffer)
which again is because of this
(aref (symbol-function 'kill-current-buffer) 4)
=> ("simple.elc" . 202401)
Now, in my Emacs that's been running for a few hours, I instead get:
(aref (symbol-function 'kill-current-buffer) 4)
=> ("/home/larsi/src/emacs/trunk/lisp/simple.elc" . 202401)
And everything works.
I've tried to bisect this problem, but it's odd -- I can reproduce the
problem from "emacs -Q", but then if ... some things I don't quite
understand are done, then the problem goes away.
In any case, the simple.elc file contains:
(defalias 'kill-current-buffer ... (#$ . 202401) nil])
And #$ has apparently expanded to the unqualified version usually?
I think Stefan changed the format of byte compiled functions a while
ago? Or do I misremember? Anyway, added to the CCs.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
This bug report was last modified 3 years and 59 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.