Subject: Re: bug#64726: 30.0.50; PUSH_HANDLER macro in src/lisp.h:3053 is unused

From: Eli Zaretskii <[email-masked]>
Date: Wed, 19 Jul 2023 16:16:06 +0300

tags 64726 notabug
thanks

> From: Ihor Radchenko <[email-masked]>
> Date: Wed, 19 Jul 2023 10:36:37 +0000
> 
> I noticed that the following macro does not appear to be used in the code:
> 
> /* Fill in the components of c, and put it on the list.  */
> #define PUSH_HANDLER(c, tag_ch_val, handlertype)	\

It doesn't appear in our headers, either.

> It is only listed in ETAGS tests and
> 
> ChangeLog.2<emacs>
>   15943:	* src/lisp.h (PUSH_HANDLER): Remove.
> 
> appears to assert that the macro has been removed.

Yes.  I think you were deceived by files under test/manual/etags/.
These were taken from an old version of Emacs sources, and are used
only for testing etags.  They aren't part of the Emacs sources which
are compiled into the Emacs binary.

There's no bug here.