[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#36568: with-suppress-warnings not working in seq-tests.el
From: |
Lars Ingebrigtsen |
Subject: |
bug#36568: with-suppress-warnings not working in seq-tests.el |
Date: |
Wed, 07 Oct 2020 07:18:42 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) |
Lars Ingebrigtsen <larsi@gnus.org> writes:
> Debugger entered--Lisp error: (void-function
> internal--with-suppressed-warnings)
> signal(void-function (internal--with-suppressed-warnings))
> apply(signal (void-function (internal--with-suppressed-warnings)))
Ah, this is due to
(defvar byte-compile-initial-macro-environment
...
(with-suppressed-warnings
. ,(lambda (warnings &rest body)
;; We let-bind `byte-compile--suppressed-warnings' here in order
;; to affect warnings emitted during macroexpansion.
;; Later `internal--with-suppressed-warnings' binds it again, this
;; time in order to affect warnings emitted during the
;; compilation itself.
(let ((byte-compile--suppressed-warnings
(append warnings byte-compile--suppressed-warnings)))
;; This function doesn't exist, but is just a placeholder
;; symbol to hook up with the
;; `byte-hunk-handler'/`byte-defop-compiler-1' machinery.
`(internal--with-suppressed-warnings
',warnings
,(macroexpand-all `(progn ,@body)
macroexpand-all-environment))))))
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no