GNU bug report logs -
#60450
30.0.50; Strange behavior of compiler macros in *scratch*
Previous Next
Reported by: Gerd Möllmann <gerd.moellmann <at> gmail.com>
Date: Sat, 31 Dec 2022 13:23:01 UTC
Severity: normal
Found in version 30.0.50
Fixed in version 30.1
Done: Gerd Möllmann <gerd.moellmann <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> From: Lynn Winebarger <owinebar <at> gmail.com>
> Date: Sun, 7 May 2023 21:59:51 -0400
>
> I was going to open a feature request bug for a function to
> specifically expand compiler-macros, but if the behavior reported here
> is intended, then I don't really need to.
>
> However, if this is the intended behavior of macroexpand-all, it is
> inconsistent with the documentation, which says:
>
> ‘macroexpand-all’ expands macros like ‘macroexpand’, but will look
> for and expand all macros in FORM, not just at the top-level. If
> no macros are expanded, the return value is ‘eq’ to FORM.
>
> But macroexpand is defined in C source code, and definitely *only*
> expands function symbols whose value has a car of 'macro.
>
> Could someone determine if this is a bug in macroexpand-all (e.g. it
> should be checking whether it is being called while byte-compiling),
> or just a documentation bug?
Adding Stefan.
This bug report was last modified 1 year and 97 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.