GNU bug report logs - #72313
31.0.50; Warning about cl-member possibly being undefined when using cl-pushnew

Previous Next

Package: emacs;

Reported by: Tassilo Horn <tsdh <at> gnu.org>

Date: Fri, 26 Jul 2024 20:30:02 UTC

Severity: normal

Found in version 31.0.50

Done: Tassilo Horn <tsdh <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


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

From: Arash Esbati <arash <at> gnu.org>
To: Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of
 text editors" <bug-gnu-emacs <at> gnu.org>
Cc: 72313 <at> debbugs.gnu.org, Stefan Monnier <monnier <at> iro.umontreal.ca>,
 Tassilo Horn <tsdh <at> gnu.org>
Subject: Re: bug#72313: 31.0.50; Warning about cl-member possibly being
 undefined when using cl-pushnew
Date: Sat, 27 Jul 2024 17:29:43 +0200
Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org> writes:

>> So the conclusion is to simply (require 'cl-lib) instead of
>> (eval-when-compile (require 'cl-lib))?  But how can the byte-compiler
>> conclude that cl-member might not be defined at runtime given that it's
>> an autoloaded function?
>
> It's autoloaded from `cl-seq` when `cl-lib` is loaded.
> It's not autoloaded at startup.

How about this approach then?

--8<---------------cut here---------------start------------->8---
diff --git a/tex-info.el b/tex-info.el
index dc69762e..0f77e057 100644
--- a/tex-info.el
+++ b/tex-info.el
@@ -25,7 +25,8 @@
 ;;; Code:

 (eval-when-compile
-  (require 'cl-lib))
+  (require 'cl-lib)
+  (declare-function cl-member "cl-seq"))

 (require 'tex)
--8<---------------cut here---------------end--------------->8---

Best, Arash




This bug report was last modified 351 days ago.

Previous Next


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