From: Andrea Corallo Date: Sun, 2 Aug 2020 15:01:42 +0000 (+0200) Subject: * Fix defsubst missing inline Bug#42664 X-Git-Tag: emacs-28.0.90~2727^2~505 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=80d7f710;p=emacs.git * Fix defsubst missing inline Bug#42664 * lisp/emacs-lisp/byte-run.el (defsubst): Do not native compile defsubsts to have them always effective. --- diff --git a/lisp/emacs-lisp/byte-run.el b/lisp/emacs-lisp/byte-run.el index 4c1dce264a7..539846683f0 100644 --- a/lisp/emacs-lisp/byte-run.el +++ b/lisp/emacs-lisp/byte-run.el @@ -364,7 +364,12 @@ You don't need this. (See bytecomp.el commentary for more details.) '(nil byte-compile-inline-expand)) (error "`%s' is a primitive" name)) `(prog1 - (defun ,name ,arglist ,@body) + (defun ,name ,arglist + ;; Never native-compile defsubsts as we need the byte + ;; definition in `byte-compile-unfold-bcf' to perform the + ;; inlining (Bug#42664). + (declare (speed -1)) + ,@body) (eval-and-compile (put ',name 'byte-optimizer 'byte-compile-inline-expand))))