GNU bug report logs - #57903
29.0.50; cl-call-next-method signals error "Symbol’s value as variable is void: cl--nm"

Previous Next

Package: emacs;

Reported by: Ian Eure <ian <at> retrospec.tv>

Date: Sun, 18 Sep 2022 07:08:02 UTC

Severity: normal

Merged with 56596

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.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 57903 in the body.
You can then email your comments to 57903 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#57903; Package emacs. (Sun, 18 Sep 2022 07:08:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Ian Eure <ian <at> retrospec.tv>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sun, 18 Sep 2022 07:08:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Ian Eure <ian <at> retrospec.tv>
To: bug-gnu-emacs <at> gnu.org
Subject: 29.0.50; cl-call-next-method signals error "Symbol’s value as variable is void: cl--nm"
Date: Sat, 17 Sep 2022 09:52:15 -0700
`cl-call-next-method' is broken in recent Emacs master.  I believe 
this is the offending commit: 
https://git.savannah.gnu.org/cgit/emacs.git/commit/lisp/emacs-lisp/cl-generic.el?id=6f973faa912a5ac1ba643c6f5deb0c02baa0ba6d

Minimal testcase to reproduce:

   (progn
     (require 'cl-generic)
     (require 'eieio)

     (defclass foo () ())

     (cl-defmethod repro ((f foo))
       (cl-call-next-method))

     (repro (make-instance 'foo)))

Save to repro.el and run:

   emacs -Q -nw --batch --load repro.el

Expected behavior: `cl-call-next-method' should signal 
`cl-no-next-method'.
Actual behavior: `cl-call-next-method' signals "Symbol’s value as 
variable is void: cl--nm"

This is likely the same bug, but this error is signaled even if 
there /is/ a next-method:

   (progn
     (require 'cl-generic)
     (require 'eieio)

     (defclass bar () ())

     (cl-defmethod repro ((b bar))
       :bar)

     (defclass foo (bar) ())

     (cl-defmethod repro ((f foo))
       (cl-call-next-method))

     (repro (make-instance 'bar))         ; -> :bar
     (repro (make-instance 'foo)))

Expected behavior: `cl-call-next-method' should call bar’s method 
and return `:bar'
Actual behavior: `cl-call-next-method' signals "Symbol’s value as 
variable is void: cl--nm"



In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 
3.24.24, cairo version 1.16.0)
of 2022-06-10, unofficial emacs-snapshot build: 
http://emacs.secretsauce.net built on 379cfe17a30c
Repository revision: d2ff5dba59bfccc182367c90e98144a2d58442e3
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 
11.0.12011000
System Description: Debian GNU/Linux 11 (bullseye)

Configured using:
'configure --build x86_64-linux-gnu --prefix=/usr
--sharedstatedir=/var/lib --libexecdir=/usr/lib
--localstatedir=/var/lib --infodir=/usr/share/info
--mandir=/usr/share/man --enable-libsystemd 
--with-native-compilation
--with-pop=yes
--enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/29.0.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/29.0.50/site-lisp:/usr/share/emacs/site-lisp
--build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib
--libexecdir=/usr/lib --localstatedir=/var/lib
--infodir=/usr/share/info --mandir=/usr/share/man 
--enable-libsystemd
--with-native-compilation --with-pop=yes
--enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/29.0.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/29.0.50/site-lisp:/usr/share/emacs/site-lisp
--with-x=yes --with-imagemagick --with-x-toolkit=gtk3
--with-toolkit-scroll-bars 'CFLAGS=-g -O2
-ffile-prefix-map=/build/emacs-snapshot=. -fstack-protector-strong
-Wformat -Werror=format-security -Wall -fno-omit-frame-pointer'
'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS=-Wl,-z,relro'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2
M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG 
SECCOMP
SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XINPUT2 XPM 
GTK3
ZLIB

Important settings:
 value of $LC_ALL: 
 value of $LC_COLLATE: en_US.UTF-8
 value of $LC_CTYPE: en_US.UTF-8
 value of $LC_MESSAGES: en_US.UTF-8
 value of $LC_MONETARY: en_US.UTF-8
 value of $LC_NUMERIC: en_US.UTF-8
 value of $LC_TIME: en_US.UTF-8
 value of $LANG: en_US.UTF-8
 locale-coding-system: utf-8-unix

Major mode: ELisp/d

Minor modes in effect:
 windmove-mode: t
 goto-address-prog-mode: t
 highlight-symbol-mode: t
 hl-line-mode: t
 vertico-mode: t
 lemon-mode: t
 flyspell-mode: t
 projectile-mode: t
 yas-global-mode: t
 yas-minor-mode: t
 winner-mode: t
 csv-field-index-mode: t
 bug-reference-prog-mode: t
 which-function-mode: t
 global-git-commit-mode: t
 magit-auto-revert-mode: t
 shell-dirtrack-mode: t
 outline-minor-mode: t
 ime-bindings: t
 exwm-firefox-mode: t
 override-global-mode: t
 exwm-mff-mode: t
 straight-use-package-mode: t
 straight-package-neutering-mode: t
 recentf-mode: t
 cua-mode: t
 tooltip-mode: t
 global-eldoc-mode: t
 eldoc-mode: t
 show-paren-mode: t
 electric-indent-mode: t
 mouse-wheel-mode: t
 file-name-shadow-mode: t
 global-font-lock-mode: t
 font-lock-mode: t
 blink-cursor-mode: t
 size-indication-mode: t
 column-number-mode: t
 line-number-mode: t
 transient-mark-mode: t
 auto-composition-mode: t
 auto-encryption-mode: t
 auto-compression-mode: t
 abbrev-mode: t

Load-path shadows:
/home/ieure/.emacs.d/straight/build/circe/shorten hides 
/home/ieure/.emacs.d/straight/build/tracking/shorten
/home/ieure/.emacs.d/straight/build/circe/tracking hides 
/home/ieure/.emacs.d/straight/build/tracking/tracking
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-autoloads 
hides 
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/debian-autoloads
/usr/share/emacs/29.0.50/site-lisp/debian-startup hides 
/usr/share/emacs/site-lisp/debian-startup
/usr/share/emacs/29.0.50/site-lisp/cmake-data/cmake-mode hides 
/usr/share/emacs/site-lisp/cmake-mode
/usr/share/emacs/site-lisp/llvm-13/emacs hides 
/usr/share/emacs/site-lisp/llvm-9/emacs
/usr/share/emacs/site-lisp/llvm-13/llvm-mode hides 
/usr/share/emacs/site-lisp/llvm-9/llvm-mode
/usr/share/emacs/site-lisp/llvm-13/tablegen-mode hides 
/usr/share/emacs/site-lisp/llvm-9/tablegen-mode
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-vars hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-vars
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-mark hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-mark
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-draft hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-draft
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-speedbar hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-speedbar
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-message hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-message
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-actions hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-actions
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-meta hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-meta
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e hides 
/usr/share/emacs/site-lisp/mu4e/mu4e
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-utils hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-utils
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-org hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-org
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-main hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-main
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-lists hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-lists
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-compose hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-compose
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-contrib hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-contrib
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-headers hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-headers
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-icalendar hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-icalendar
/usr/share/emacs/29.0.50/site-lisp/mu4e/org-mu4e hides 
/usr/share/emacs/site-lisp/mu4e/org-mu4e
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-view hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-view
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-proc hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-proc
/usr/share/emacs/29.0.50/site-lisp/mu4e/mu4e-context hides 
/usr/share/emacs/site-lisp/mu4e/mu4e-context
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-bug 
hides /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-bug
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/apt-sources 
hides /usr/share/emacs/site-lisp/elpa/debian-el-37/apt-sources
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/preseed hides 
/usr/share/emacs/site-lisp/elpa/debian-el-37/preseed
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/deb-view 
hides /usr/share/emacs/site-lisp/elpa/debian-el-37/deb-view
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-autoloads 
hides 
/usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/apt-utils 
hides /usr/share/emacs/site-lisp/elpa/debian-el-37/apt-utils
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-el-pkg 
hides /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-pkg
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/gnus-BTS 
hides /usr/share/emacs/site-lisp/elpa/debian-el-37/gnus-BTS
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-el-autoloads 
hides 
/usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-autoloads
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-el 
hides /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/debian-control-mode 
hides 
/usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-control-mode
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el-pkg 
hides 
/usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el-pkg
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/debian-copyright 
hides 
/usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-copyright
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el-autoloads 
hides 
/usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el-autoloads
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/debian-changelog-mode 
hides 
/usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-changelog-mode
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-autoloads 
hides 
/usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-autoloads
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/readme-debian 
hides 
/usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/readme-debian
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/debian-bts-control 
hides 
/usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-bts-control
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el 
hides /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/apt-sources 
hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/apt-sources
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/deb-view 
hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/deb-view
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-bug 
hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-bug
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/preseed hides 
/usr/share/emacs/site-lisp/elpa-src/debian-el-37/preseed
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-autoloads 
hides 
/usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-autoloads
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/gnus-BTS 
hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/gnus-BTS
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-el-autoloads 
hides 
/usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-el-autoloads
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-el-pkg 
hides 
/usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-el-pkg
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/apt-utils 
hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/apt-utils
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-el 
hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-el
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el-autoloads 
hides 
/usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/dpkg-dev-el-autoloads
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/debian-changelog-mode 
hides 
/usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-changelog-mode
/usr/share/emacs/29.0.50/site-lisp/elpa/debian-el-37/debian-autoloads 
hides 
/usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-autoloads
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/debian-copyright 
hides 
/usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-copyright
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/debian-bts-control 
hides 
/usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-bts-control
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/debian-control-mode 
hides 
/usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-control-mode
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el-pkg 
hides 
/usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/dpkg-dev-el-pkg
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el 
hides 
/usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/dpkg-dev-el
/usr/share/emacs/29.0.50/site-lisp/elpa/dpkg-dev-el-37.0/readme-debian 
hides 
/usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/readme-debian
/home/ieure/.emacs.d/straight/build/transient/transient hides 
/usr/share/emacs/29.0.50/lisp/transient
/home/ieure/.emacs.d/straight/build/org/org-protocol hides 
/usr/share/emacs/29.0.50/lisp/org/org-protocol
/home/ieure/.emacs.d/straight/build/org/ob-haskell hides 
/usr/share/emacs/29.0.50/lisp/org/ob-haskell
/home/ieure/.emacs.d/straight/build/org/ol-irc hides 
/usr/share/emacs/29.0.50/lisp/org/ol-irc
/home/ieure/.emacs.d/straight/build/org/ob-eval hides 
/usr/share/emacs/29.0.50/lisp/org/ob-eval
/home/ieure/.emacs.d/straight/build/org/ol-eshell hides 
/usr/share/emacs/29.0.50/lisp/org/ol-eshell
/home/ieure/.emacs.d/straight/build/org/ob-core hides 
/usr/share/emacs/29.0.50/lisp/org/ob-core
/home/ieure/.emacs.d/straight/build/org/ob-emacs-lisp hides 
/usr/share/emacs/29.0.50/lisp/org/ob-emacs-lisp
/home/ieure/.emacs.d/straight/build/org/org-attach-git hides 
/usr/share/emacs/29.0.50/lisp/org/org-attach-git
/home/ieure/.emacs.d/straight/build/org/ob-groovy hides 
/usr/share/emacs/29.0.50/lisp/org/ob-groovy
/home/ieure/.emacs.d/straight/build/org/ob-clojure hides 
/usr/share/emacs/29.0.50/lisp/org/ob-clojure
/home/ieure/.emacs.d/straight/build/org/org-footnote hides 
/usr/share/emacs/29.0.50/lisp/org/org-footnote
/home/ieure/.emacs.d/straight/build/org/org-install hides 
/usr/share/emacs/29.0.50/lisp/org/org-install
/home/ieure/.emacs.d/straight/build/org/ob-ditaa hides 
/usr/share/emacs/29.0.50/lisp/org/ob-ditaa
/home/ieure/.emacs.d/straight/build/org/ol-gnus hides 
/usr/share/emacs/29.0.50/lisp/org/ol-gnus
/home/ieure/.emacs.d/straight/build/org/ob-sqlite hides 
/usr/share/emacs/29.0.50/lisp/org/ob-sqlite
/home/ieure/.emacs.d/straight/build/org/ox-md hides 
/usr/share/emacs/29.0.50/lisp/org/ox-md
/home/ieure/.emacs.d/straight/build/org/ob-calc hides 
/usr/share/emacs/29.0.50/lisp/org/ob-calc
/home/ieure/.emacs.d/straight/build/org/ox-org hides 
/usr/share/emacs/29.0.50/lisp/org/ox-org
/home/ieure/.emacs.d/straight/build/org/org-entities hides 
/usr/share/emacs/29.0.50/lisp/org/org-entities
/home/ieure/.emacs.d/straight/build/org/org-src hides 
/usr/share/emacs/29.0.50/lisp/org/org-src
/home/ieure/.emacs.d/straight/build/org/org-pcomplete hides 
/usr/share/emacs/29.0.50/lisp/org/org-pcomplete
/home/ieure/.emacs.d/straight/build/org/ox hides 
/usr/share/emacs/29.0.50/lisp/org/ox
/home/ieure/.emacs.d/straight/build/org/ol hides 
/usr/share/emacs/29.0.50/lisp/org/ol
/home/ieure/.emacs.d/straight/build/org/org-agenda hides 
/usr/share/emacs/29.0.50/lisp/org/org-agenda
/home/ieure/.emacs.d/straight/build/org/org-element hides 
/usr/share/emacs/29.0.50/lisp/org/org-element
/home/ieure/.emacs.d/straight/build/org/ob hides 
/usr/share/emacs/29.0.50/lisp/org/ob
/home/ieure/.emacs.d/straight/build/org/org-num hides 
/usr/share/emacs/29.0.50/lisp/org/org-num
/home/ieure/.emacs.d/straight/build/org/ob-processing hides 
/usr/share/emacs/29.0.50/lisp/org/ob-processing
/home/ieure/.emacs.d/straight/build/org/ob-sql hides 
/usr/share/emacs/29.0.50/lisp/org/ob-sql
/home/ieure/.emacs.d/straight/build/org/ob-org hides 
/usr/share/emacs/29.0.50/lisp/org/ob-org
/home/ieure/.emacs.d/straight/build/org/ol-bbdb hides 
/usr/share/emacs/29.0.50/lisp/org/ol-bbdb
/home/ieure/.emacs.d/straight/build/org/org-tempo hides 
/usr/share/emacs/29.0.50/lisp/org/org-tempo
/home/ieure/.emacs.d/straight/build/org/org-crypt hides 
/usr/share/emacs/29.0.50/lisp/org/org-crypt
/home/ieure/.emacs.d/straight/build/org/ob-makefile hides 
/usr/share/emacs/29.0.50/lisp/org/ob-makefile
/home/ieure/.emacs.d/straight/build/org/org-archive hides 
/usr/share/emacs/29.0.50/lisp/org/org-archive
/home/ieure/.emacs.d/straight/build/org/ob-awk hides 
/usr/share/emacs/29.0.50/lisp/org/ob-awk
/home/ieure/.emacs.d/straight/build/org/ol-bibtex hides 
/usr/share/emacs/29.0.50/lisp/org/ol-bibtex
/home/ieure/.emacs.d/straight/build/org/ob-ocaml hides 
/usr/share/emacs/29.0.50/lisp/org/ob-ocaml
/home/ieure/.emacs.d/straight/build/org/ol-eww hides 
/usr/share/emacs/29.0.50/lisp/org/ol-eww
/home/ieure/.emacs.d/straight/build/org/ob-comint hides 
/usr/share/emacs/29.0.50/lisp/org/ob-comint
/home/ieure/.emacs.d/straight/build/org/org-datetree hides 
/usr/share/emacs/29.0.50/lisp/org/org-datetree
/home/ieure/.emacs.d/straight/build/org/ob-js hides 
/usr/share/emacs/29.0.50/lisp/org/ob-js
/home/ieure/.emacs.d/straight/build/org/ox-man hides 
/usr/share/emacs/29.0.50/lisp/org/ox-man
/home/ieure/.emacs.d/straight/build/org/ox-icalendar hides 
/usr/share/emacs/29.0.50/lisp/org/ox-icalendar
/home/ieure/.emacs.d/straight/build/org/org-lint hides 
/usr/share/emacs/29.0.50/lisp/org/org-lint
/home/ieure/.emacs.d/straight/build/org/ox-latex hides 
/usr/share/emacs/29.0.50/lisp/org/ox-latex
/home/ieure/.emacs.d/straight/build/org/ol-rmail hides 
/usr/share/emacs/29.0.50/lisp/org/ol-rmail
/home/ieure/.emacs.d/straight/build/org/ob-maxima hides 
/usr/share/emacs/29.0.50/lisp/org/ob-maxima
/home/ieure/.emacs.d/straight/build/org/org-goto hides 
/usr/share/emacs/29.0.50/lisp/org/org-goto
/home/ieure/.emacs.d/straight/build/org/org-faces hides 
/usr/share/emacs/29.0.50/lisp/org/org-faces
/home/ieure/.emacs.d/straight/build/org/ob-dot hides 
/usr/share/emacs/29.0.50/lisp/org/ob-dot
/home/ieure/.emacs.d/straight/build/org/ob-ref hides 
/usr/share/emacs/29.0.50/lisp/org/ob-ref
/home/ieure/.emacs.d/straight/build/org/org-ctags hides 
/usr/share/emacs/29.0.50/lisp/org/org-ctags
/home/ieure/.emacs.d/straight/build/org/org-duration hides 
/usr/share/emacs/29.0.50/lisp/org/org-duration
/home/ieure/.emacs.d/straight/build/org/org-mouse hides 
/usr/share/emacs/29.0.50/lisp/org/org-mouse
/home/ieure/.emacs.d/straight/build/org/ob-forth hides 
/usr/share/emacs/29.0.50/lisp/org/ob-forth
/home/ieure/.emacs.d/straight/build/org/org hides 
/usr/share/emacs/29.0.50/lisp/org/org
/home/ieure/.emacs.d/straight/build/org/org-plot hides 
/usr/share/emacs/29.0.50/lisp/org/org-plot
/home/ieure/.emacs.d/straight/build/org/ox-ascii hides 
/usr/share/emacs/29.0.50/lisp/org/ox-ascii
/home/ieure/.emacs.d/straight/build/org/ob-plantuml hides 
/usr/share/emacs/29.0.50/lisp/org/ob-plantuml
/home/ieure/.emacs.d/straight/build/org/org-habit hides 
/usr/share/emacs/29.0.50/lisp/org/org-habit
/home/ieure/.emacs.d/straight/build/org/org-list hides 
/usr/share/emacs/29.0.50/lisp/org/org-list
/home/ieure/.emacs.d/straight/build/org/org-timer hides 
/usr/share/emacs/29.0.50/lisp/org/org-timer
/home/ieure/.emacs.d/straight/build/org/ox-odt hides 
/usr/share/emacs/29.0.50/lisp/org/ox-odt
/home/ieure/.emacs.d/straight/build/org/ol-info hides 
/usr/share/emacs/29.0.50/lisp/org/ol-info
/home/ieure/.emacs.d/straight/build/org/ol-doi hides 
/usr/share/emacs/29.0.50/lisp/org/ol-doi
/home/ieure/.emacs.d/straight/build/org/ob-lob hides 
/usr/share/emacs/29.0.50/lisp/org/ob-lob
/home/ieure/.emacs.d/straight/build/org/ox-publish hides 
/usr/share/emacs/29.0.50/lisp/org/ox-publish
/home/ieure/.emacs.d/straight/build/org/ob-lua hides 
/usr/share/emacs/29.0.50/lisp/org/ob-lua
/home/ieure/.emacs.d/straight/build/org/ox-texinfo hides 
/usr/share/emacs/29.0.50/lisp/org/ox-texinfo
/home/ieure/.emacs.d/straight/build/org/org-capture hides 
/usr/share/emacs/29.0.50/lisp/org/org-capture
/home/ieure/.emacs.d/straight/build/org/ob-matlab hides 
/usr/share/emacs/29.0.50/lisp/org/ob-matlab
/home/ieure/.emacs.d/straight/build/org/ol-mhe hides 
/usr/share/emacs/29.0.50/lisp/org/ol-mhe
/home/ieure/.emacs.d/straight/build/org/ob-sed hides 
/usr/share/emacs/29.0.50/lisp/org/ob-sed
/home/ieure/.emacs.d/straight/build/org/org-keys hides 
/usr/share/emacs/29.0.50/lisp/org/org-keys
/home/ieure/.emacs.d/straight/build/org/org-inlinetask hides 
/usr/share/emacs/29.0.50/lisp/org/org-inlinetask
/home/ieure/.emacs.d/straight/build/org/ob-screen hides 
/usr/share/emacs/29.0.50/lisp/org/ob-screen
/home/ieure/.emacs.d/straight/build/org/org-table hides 
/usr/share/emacs/29.0.50/lisp/org/org-table
/home/ieure/.emacs.d/straight/build/org/ob-scheme hides 
/usr/share/emacs/29.0.50/lisp/org/ob-scheme
/home/ieure/.emacs.d/straight/build/org/ob-ruby hides 
/usr/share/emacs/29.0.50/lisp/org/ob-ruby
/home/ieure/.emacs.d/straight/build/org/ob-latex hides 
/usr/share/emacs/29.0.50/lisp/org/ob-latex
/home/ieure/.emacs.d/straight/build/org/ob-python hides 
/usr/share/emacs/29.0.50/lisp/org/ob-python
/home/ieure/.emacs.d/straight/build/org/ob-lisp hides 
/usr/share/emacs/29.0.50/lisp/org/ob-lisp
/home/ieure/.emacs.d/straight/build/org/ob-fortran hides 
/usr/share/emacs/29.0.50/lisp/org/ob-fortran
/home/ieure/.emacs.d/straight/build/org/ol-docview hides 
/usr/share/emacs/29.0.50/lisp/org/ol-docview
/home/ieure/.emacs.d/straight/build/org/org-colview hides 
/usr/share/emacs/29.0.50/lisp/org/org-colview
/home/ieure/.emacs.d/straight/build/org/ob-C hides 
/usr/share/emacs/29.0.50/lisp/org/ob-C
/home/ieure/.emacs.d/straight/build/org/org-macro hides 
/usr/share/emacs/29.0.50/lisp/org/org-macro
/home/ieure/.emacs.d/straight/build/org/ox-html hides 
/usr/share/emacs/29.0.50/lisp/org/ox-html
/home/ieure/.emacs.d/straight/build/org/org-compat hides 
/usr/share/emacs/29.0.50/lisp/org/org-compat
/home/ieure/.emacs.d/straight/build/org/ob-exp hides 
/usr/share/emacs/29.0.50/lisp/org/ob-exp
/home/ieure/.emacs.d/straight/build/org/ol-w3m hides 
/usr/share/emacs/29.0.50/lisp/org/ol-w3m
/home/ieure/.emacs.d/straight/build/org/ob-gnuplot hides 
/usr/share/emacs/29.0.50/lisp/org/ob-gnuplot
/home/ieure/.emacs.d/straight/build/org/org-refile hides 
/usr/share/emacs/29.0.50/lisp/org/org-refile
/home/ieure/.emacs.d/straight/build/org/ob-css hides 
/usr/share/emacs/29.0.50/lisp/org/ob-css
/home/ieure/.emacs.d/straight/build/org/ob-tangle hides 
/usr/share/emacs/29.0.50/lisp/org/ob-tangle
/home/ieure/.emacs.d/straight/build/org/ob-shell hides 
/usr/share/emacs/29.0.50/lisp/org/ob-shell
/home/ieure/.emacs.d/straight/build/org/org-attach hides 
/usr/share/emacs/29.0.50/lisp/org/org-attach
/home/ieure/.emacs.d/straight/build/org/org-macs hides 
/usr/share/emacs/29.0.50/lisp/org/org-macs
/home/ieure/.emacs.d/straight/build/org/ob-octave hides 
/usr/share/emacs/29.0.50/lisp/org/ob-octave
/home/ieure/.emacs.d/straight/build/org/org-mobile hides 
/usr/share/emacs/29.0.50/lisp/org/org-mobile
/home/ieure/.emacs.d/straight/build/org/org-indent hides 
/usr/share/emacs/29.0.50/lisp/org/org-indent
/home/ieure/.emacs.d/straight/build/org/org-clock hides 
/usr/share/emacs/29.0.50/lisp/org/org-clock
/home/ieure/.emacs.d/straight/build/org/org-version hides 
/usr/share/emacs/29.0.50/lisp/org/org-version
/home/ieure/.emacs.d/straight/build/org/ob-java hides 
/usr/share/emacs/29.0.50/lisp/org/ob-java
/home/ieure/.emacs.d/straight/build/org/ob-table hides 
/usr/share/emacs/29.0.50/lisp/org/ob-table
/home/ieure/.emacs.d/straight/build/org/ox-beamer hides 
/usr/share/emacs/29.0.50/lisp/org/ox-beamer
/home/ieure/.emacs.d/straight/build/org/org-feed hides 
/usr/share/emacs/29.0.50/lisp/org/org-feed
/home/ieure/.emacs.d/straight/build/org/org-id hides 
/usr/share/emacs/29.0.50/lisp/org/org-id
/home/ieure/.emacs.d/straight/build/org/ob-R hides 
/usr/share/emacs/29.0.50/lisp/org/ob-R
/home/ieure/.emacs.d/straight/build/org/ob-sass hides 
/usr/share/emacs/29.0.50/lisp/org/ob-sass
/home/ieure/.emacs.d/straight/build/org/ob-perl hides 
/usr/share/emacs/29.0.50/lisp/org/ob-perl
/home/ieure/.emacs.d/straight/build/org/ob-eshell hides 
/usr/share/emacs/29.0.50/lisp/org/ob-eshell
/home/ieure/.emacs.d/straight/build/org/ob-lilypond hides 
/usr/share/emacs/29.0.50/lisp/org/ob-lilypond
/home/ieure/.emacs.d/straight/build/org/org-loaddefs hides 
/usr/share/emacs/29.0.50/lisp/org/org-loaddefs
/home/ieure/.emacs.d/straight/build/let-alist/let-alist hides 
/usr/share/emacs/29.0.50/lisp/emacs-lisp/let-alist

Features:
(shadow mail-extr windmove emacsbug help-fns executable vc-hg 
vc-bzr
vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view vc-mtn vc 
tramp-archive
tramp-gvfs zeroconf goto-addr highlight-symbol hl-line ime-top
ime-zoom ime-yaml ime-xscreensaver ime-xref ime-xml ime-wordnut
wordnut-autoloads ime-vertico vertico vertico-autoloads ime-vars
ime-uuid ime-util ime-transmission transmission calc-bin
transmission-autoloads ime-tools nssh-autoloads scratch-autoloads
shell-here-autoloads ime-tl1 tl1-mode-autoloads ime-lemon 
lemon-emms
emms-player-mpv emms-player-mplayer emms-setup emms-librefm-stream
emms-librefm-scrobbler emms-playlist-limit emms-volume
emms-volume-amixer emms-i18n emms-history emms-score 
emms-stream-info
emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon
emms-browser emms-playlist-sort emms-last-played emms-player-xine
emms-player-vlc emms-player-mpd tq emms-playing-time emms-lyrics
emms-url emms-player-simple emms-streams emms-show-all 
emms-tag-editor
emms-mark emms-mode-line emms-cache emms-info-opusinfo
emms-info-ogginfo emms-info-mp3info emms-info-libtag emms-info
later-do emms-playlist-mode emms-source-playlist emms-source-file
locate emms emms-compat lemon-blight lemon-memory lemon-fan 
lemon-temp
lemon-cpufreq lemon-cpu lemon-battery battery lemon-time lemon
lemon-monitor lemon-sparkline lemon-autoloads ime-sql
sql-indent-autoloads ime-snake ime-slack slack slack-company
slack-unread slack-websocket slack-thread-event slack-room-event
slack-star-event slack-reaction-event slack-reply-event 
slack-typing
slack-slash-commands slack-message-event slack-event
slack-dialog-edit-element-buffer slack-dialog-buffer slack-dialog
slack-stars-buffer slack-search-result-buffer
slack-thread-message-compose-buffer slack-file-list-buffer
slack-file-info-buffer slack-all-threads-buffer 
slack-message-buffer
slack-user-profile-buffer slack-pinned-items-buffer 
slack-pinned-item
slack-thread-message-buffer slack-room-info-buffer 
slack-room-buffer
slack-message-share-buffer slack-message-edit-buffer
slack-room-message-compose-buffer slack-message-compose-buffer
slack-message-attachment-preview-buffer slack-action slack-star
slack-reminder slack-search slack-message-reaction
slack-message-editor slack-message-sender 
slack-message-notification
alert log4e notifications dbus gntp slack-buffer
slack-message-formatter slack-thread slack-im slack-channel
slack-group slack-conversations slack-create-message 
slack-attachment
slack-selectable slack-bot-message slack-user-message slack-file
slack-message slack-message-faces slack-unescape slack-block
slack-mrkdwn slack-usergroup slack-reaction slack-modeline 
slack-room
slack-counts slack-user slack-bot slack-dnd-status slack-emoji
slack-image slack-request slack-log request lui tracking shorten
flyspell ispell slack-team slack-team-ws slack-util websocket 
bindat
diary-lib diary-loaddefs slack-autoloads alert-autoloads
log4e-autoloads gntp-autoloads circe-autoloads oauth2-autoloads
websocket-autoloads ime-sh skeleton ime-quicklaunch ime-transient
ime-term ime-python ime-protobuf protobuf-mode cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
protobuf-mode-autoloads ime-projectile projectile grep
projectile-autoloads ime-programming tree-sitter-langs-autoloads
tree-sitter-autoloads tsc-autoloads ime-snippets yasnippet 
ime-bench
bench org-capture cc-defs bench-autoloads ime-nov nov 
magit-bookmark
bookmark esxml-query nov-autoloads esxml-autoloads kv-autoloads
ime-org-page org-page simple-httpd op-export op-template 
op-enhance
op-git git op-vars op-util ob-restclient restclient ob-org ob-lisp
ob-shell ob-python python ob-dot ob-sql ox-org ox-gfm ox-md
ox-icalendar ox-ascii org-agenda org-refile ox-html table 
ox-publish
ox org-element org-mu4e mu4e-compose mu4e-draft mu4e-actions
mu4e-message flow-fill mu4e-proc rfc2368 smtpmail holidays
holiday-loaddefs org ob ob-tangle ob-ref ob-lob ob-table org-macro
org-footnote org-src ob-comint org-pcomplete org-list org-faces
org-entities org-version ob-emacs-lisp org-table org-keys 
org-loaddefs
cal-menu calendar cal-loaddefs avl-tree ol ob-exp ob-core 
org-compat
ob-eval org-macs org-page-autoloads git-autoloads 
htmlize-autoloads
mustache-autoloads simple-httpd-autoloads ime-org 
org-street-autoloads
nominatim-autoloads ox-gfm-autoloads ob-restclient-autoloads
restclient-autoloads ime-orderless orderless orderless-autoloads
ime-mpdel mpdel-autoloads navigel-autoloads libmpdel-autoloads
ime-mu4e mu4e-context mu4e-utils doc-view jka-compr mu4e-lists
mu4e-vars mu4e-meta ime-mastodon mastodon-autoloads 
request-autoloads
ime-markdown ime-magit ime-javascript ime-java ime-image 
ime-ibuffer
ime-hyperspace hyperspace hyperspace-autoloads ime-html
ime-highlight-symbol highlight-symbol-autoloads ime-help 
ime-groovy
groovy-mode-autoloads ime-go go-mode-autoloads ime-lsp
lsp-mode-autoloads ime-frame winner ime-forge ime-ffap ime-erc
erc-hl-nicks-autoloads ime-tracking tracking-autoloads ime-emms
emms-autoloads ime-elfeed elfeed-protocol-autoloads 
elfeed-autoloads
ime-elisp ime-editing docker-tramp tramp-cache tramp 
tramp-loaddefs
trampver tramp-integration cus-edit files-x tramp-compat ls-lisp 
cl
ime-docker docker-autoloads tablist-autoloads json-mode-autoloads
json-snatcher-autoloads json-reformat-autoloads 
docker-tramp-autoloads
docker-compose-mode-autoloads yaml-mode-autoloads
dockerfile-mode-autoloads ime-dnt dnt dnt-autoloads ime-diss diss
image-file image-converter image-mode exif dired-aux 
diss-autoloads
ime-disk-usage disk-usage-autoloads ime-direnv direnv-autoloads
ime-dired find-dupes-dires-autoloads dired-rsync-autoloads
ime-deadgrep deadgrep-autoloads ime-csv csv-mode sort
csv-mode-autoloads ime-css ime-consult consult-autoloads
compat-autoloads ime-compile ime-comint ime-code-review 
code-review
code-review-actions code-review-comment code-review-section
code-review-bitbucket code-review-faces shr pixel-fill kinsoku
url-file url-dired svg xml dom emojify apropos tar-mode pcase ht
code-review-gitlab code-review-utils forge-list forge-commands
forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea
forge-gitlab glab forge-github forge-notify forge-revnote
forge-pullreq forge-issue forge-topic yaml parse-time iso8601
bug-reference forge-post markdown-mode color forge-repo forge
forge-core forge-db magit-submodule magit-obsolete magit-blame
magit-stash magit-reflog magit-bisect magit-push magit-pull
magit-fetch magit-clone magit-remote magit-commit magit-sequence
magit-notes magit-worktree magit-tag magit-merge magit-branch
magit-reset magit-files magit-refs magit-status magit magit-repos
magit-apply magit-wip magit-log which-func imenu magit-diff
smerge-mode diff git-commit log-edit message sendmail yank-media 
dired
dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 
epg-config
gnus-util time-date mm-decode mm-bodies mm-encode mailabbrev
mail-utils gmm-utils mailheader pcvs-util add-log magit-core
magit-autorevert autorevert filenotify magit-margin 
magit-transient
magit-process with-editor shell pcomplete magit-mode transient
format-spec magit-git magit-utils crm code-review-parse-hunk
code-review-github code-review-db uuidgen calc-misc calc-ext calc
calc-loaddefs rect calc-macs a code-review-interfaces deferred
ghub-graphql treepy gsexp ghub let-alist gnutls magit-section 
closql
emacsql-sqlite advice emacsql emacsql-compiler url-http url-auth
mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
url-gw nsm rmc puny code-review-autoloads emojify-autoloads
ht-autoloads forge-autoloads yaml-autoloads 
markdown-mode-autoloads
deferred-autoloads uuidgen-autoloads ghub-autoloads 
treepy-autoloads
let-alist-autoloads magit-autoloads magit-section-autoloads
git-commit-autoloads transient-autoloads closql-autoloads
emacsql-sqlite-autoloads emacsql-autoloads ime-clojure
clj-refactor-autoloads hydra-autoloads lv-autoloads
inflections-autoloads multiple-cursors-autoloads paredit-autoloads
yasnippet-autoloads cider-autoloads sesman-autoloads 
spinner-autoloads
queue-autoloads pkg-info-autoloads epl-autoloads 
parseedn-autoloads
parseclj-autoloads a-autoloads clojure-mode-autoloads ime-cl slime
compile text-property-search etags fileloop generator xref project
arc-mode archive-mode noutline outline comint ansi-color ring
hyperspec thingatpt slime-autoloads macrostep-autoloads
ime-browse-at-remote browse-at-remote vc-git diff-mode 
vc-dispatcher f
dash browse-at-remote-autoloads ime-blog ime-bindings ime-blight
blight-sysfs blight blight-autoloads ime-abbrev ime-diminish 
diminish
diminish-autoloads ime-pass pass-autoloads f-autoloads 
dash-autoloads
password-store-otp-autoloads password-store-autoloads
with-editor-autoloads ime-exwm exwm-ss-autoloads edmacro 
exwm-firefox
ert pp ewoc debug backtrace find-func s exwm-firefox-core
exwm-firefox-autoloads exwm-firefox-core-autoloads s-autoloads
use-package-bind-key bind-key easy-mmode exwm-edit 
exwm-edit-autoloads
use-package-diminish exwm-randr xcb-randr exwm-config ido exwm-mff
exwm exwm-input xcb-keysyms xcb-xkb exwm-manage exwm-floating
xcb-cursor xcb-render exwm-layout exwm-workspace exwm-core 
xcb-ewmh
xcb-icccm kmacro exwm-autoloads comp comp-cstr warnings rx 
autoload
loaddefs-gen radix-tree lisp-mnt exwm-mff-autoloads 
use-package-ensure
xelb xcb xcb-xproto xcb-types xcb-debug xelb-autoloads 
ime-weirdware
straight-weirdware-autoloads use-package-core 
use-package-autoloads
bind-key-autoloads straight-autoloads cl-extra help-mode straight
ibuf-ext ibuffer ibuffer-loaddefs server recentf tree-widget 
wid-edit
cua-base cus-load finder-inf dpkg-dev-el info debian-el package
browse-url url url-proxy url-privacy url-expand url-methods
url-history url-cookie generate-lisp-file url-domsuf url-util 
mailcap
url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs password-cache json map url-vars seq gv subr-x 
byte-opt
bytecomp byte-compile cconv cl-loaddefs cl-lib iso-transl tooltip
eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar 
dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse 
jit-lock
font-lock syntax font-core term/tty-colors frame minibuffer 
nadvice
simple cl-generic indonesian philippine cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese
eucjp-ms cp51932 hebrew greek romanian slovak czech european 
ethiopic
indian cyrillic chinese composite emoji-zwj charscript charprop
case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs faces cus-face macroexp files window
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget keymap hashtable-print-readable backquote threads
dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x
multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 1320381 111448)
(symbols 48 62287 8)
(strings 32 753047 24278)
(string-bytes 1 52671512)
(vectors 16 146185)
(vector-slots 8 3480641 174680)
(floats 8 630 1399)
(intervals 56 1051 603)
(buffers 992 18)
)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#57903; Package emacs. (Sun, 18 Sep 2022 10:47:01 GMT) Full text and rfc822 format available.

Message #8 received at 57903 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Ian Eure <ian <at> retrospec.tv>
Cc: 57903 <at> debbugs.gnu.org, Stefan Monnier <monnier <at> iro.umontreal.ca>
Subject: Re: bug#57903: 29.0.50; cl-call-next-method signals error
 "Symbol’s value as variable is void: cl--nm"
Date: Sun, 18 Sep 2022 12:46:07 +0200
Ian Eure <ian <at> retrospec.tv> writes:

> Expected behavior: `cl-call-next-method' should signal
> `cl-no-next-method'.
> Actual behavior: `cl-call-next-method' signals "Symbol’s value as
> variable is void: cl--nm"

I think this sounds like the same bug as bug#56596, so I've merged the
two.

(And the problem is that this no longer works in the dynamic-bound Emacs
Lisp dialect.)




Forcibly Merged 56596 57903. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Sun, 18 Sep 2022 10:47:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#57903; Package emacs. (Mon, 19 Sep 2022 20:24:01 GMT) Full text and rfc822 format available.

Message #13 received at 57903 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Ian Eure <ian <at> retrospec.tv>
Cc: 57903 <at> debbugs.gnu.org
Subject: Re: bug#57903: 29.0.50; cl-call-next-method signals error
 "Symbol’s value as variable is void: cl--nm"
Date: Mon, 19 Sep 2022 16:23:04 -0400
> Minimal testcase to reproduce:
>
>    (progn
>      (require 'cl-generic)
>      (require 'eieio)
>
>      (defclass foo () ())
>
>      (cl-defmethod repro ((f foo))
>        (cl-call-next-method))
>
>      (repro (make-instance 'foo)))

The better fix is for you to use `lexical-binding`, but I pushed to
`master` a fix which should make the old code working gain (it won't
benefit from the faster calling convention of the new code, of course).


        Stefan





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#57903; Package emacs. (Mon, 19 Sep 2022 20:34:02 GMT) Full text and rfc822 format available.

Message #16 received at 57903 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: 57903 <at> debbugs.gnu.org, Ian Eure <ian <at> retrospec.tv>
Subject: Re: bug#57903: 29.0.50; cl-call-next-method signals error
 "Symbol’s value as variable is void: cl--nm"
Date: Mon, 19 Sep 2022 22:33:32 +0200
Stefan Monnier <monnier <at> iro.umontreal.ca> writes:

> The better fix is for you to use `lexical-binding`, but I pushed to
> `master` a fix which should make the old code working gain (it won't
> benefit from the faster calling convention of the new code, of course).

Thanks.  And I can confirm that the fix works, so I'm closing this bug
report.




bug marked as fixed in version 29.1, send any further explanations to 57903 <at> debbugs.gnu.org and Ian Eure <ian <at> retrospec.tv> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Mon, 19 Sep 2022 20:35:01 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 18 Oct 2022 11:24:04 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 162 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.