"Stephen J. Turnbull" <stephen(a)xemacs.org> writes:
>>>>> "Hrvoje" == Hrvoje Niksic
<hniksic(a)xemacs.org> writes:
Hrvoje> Ideally, fix the `loop' expansion code so it's smarter
Hrvoje> about emitting code. Or make sure it adds declarations
Hrvoje> for the compiler to ignore the unused variables (I'm not
Hrvoje> sure we have such declarations, though).
We have them in 21.5. Ben says they're absolutely safe, and require
no changes to the byte-compiler itself. (They're wrapper macros
that invoke warning inhibitors we already have in the
byte-compiler.)
How do they work? I was thinking along the lines of (declare (ignore
FOO)), which cannot easily be implemented as a wrapper macro because
it does not wrap any body forms.