GNU bug report logs -
#14831
cl-member warnings during bootstrap
Previous Next
Reported by: Juanma Barranquero <lekktu <at> gmail.com>
Date: Tue, 9 Jul 2013 14:43:02 UTC
Severity: normal
Found in version 24.3.50
Done: Stefan Monnier <monnier <at> iro.umontreal.ca>
Bug is archived. No further changes may be made.
Full log
Message #35 received at 14831 <at> debbugs.gnu.org (full text, mbox):
>> I'd like to understand exactly where those `cl-member's come from.
>> I suspect the missing part is the (put 'cl-member 'compiler-macro
>> #'cl--compiler-macro-member) which is normally in cl-loaddefs.el.
>>
>> Those residual cl-member calls may actually be a real problem, so maybe
>> this is not just a minor cosmetic fix.
> Deleting cl-loadefs.el and batch byte-compiling a file with sole contents:
> (defvar foo-bar nil)
> (add-to-list 'foo-bar 1)
> produces byte-code containing cl-member. Makes no sense to me...
Aha! So it's the compiler-macro of add-to-list which turns an
add-to-list call into a cl-pushnew call, which is then macro-expanded to
something that uses cl-member, which should be turned into a plain
`member' by `cl--compiler-macro-member'. So it can be fixed by changing
the compiler-macro of add-to-list not to use cl-pushnew.
Stefan
This bug report was last modified 11 years and 309 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.