GNU bug report logs -
#59213
Emacs 29: Edebug fails to instrument a parameter whose name begins with _
Previous Next
Reported by: Alan Mackenzie <acm <at> muc.de>
Date: Sat, 12 Nov 2022 09:37:01 UTC
Severity: normal
Done: Alan Mackenzie <acm <at> muc.de>
Bug is archived. No further changes may be made.
Full log
Message #11 received at 59213 <at> debbugs.gnu.org (full text, mbox):
> In Emacs 29 (not started with -Q, but...),
>
> I instrumented for edebug a function which looked like:
>
> (defun c-trim-found-types (beg end _old-len) ....)
>
> , the compilation being with lexical-binding: t.
>
> During the edebug session, I attempted
>
> e _old-len RET.
The behavior depends on where you are in the *Backtrace* buffer, because
each line in the backtrace can be in a different lexical scope.
So please clarify on which line you were when you did the above.
> Instead of giving me the value of _old-len (which was 3) it gave the
> error message
>
> Error: Symbol's value as variable is void: _old-len
>
> .. This is a bug.
Could be. Or could be that you were trying to use `_old-len` in
a lexical context where there is no such variable.
> Just because a function doesn't use a particular argument (here
I think the leading underscore is purely incidental and you'd get the
same behavior with `beg` and `end`.
Stefan
This bug report was last modified 2 years and 92 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.