On 16 August 2015 at 17:55, Gavin Smith <[email protected]> wrote:
> Confirmed. I looked at the file containing this and found that it was
> caused by an earlier invocation of the macro with an empty first
> argument. The following has the same error:
>
> bash $cat empty-first-arg.texi
> @macro Mac{A,B,C}
> \A\
> @end macro
>
> @Mac{,x,y}
> @Mac{z,x,y}
>
> bash $makeinfo empty-first-arg.texi
> empty-first-arg.texi:6: recursive call of macro Mac is not allowed;
> use @rmacro if needed
> bash $
>
> I don't know why this happens yet.

So I found that when a macro evaluates to nothing, it won't be removed
from a stack of names of macros being expanded. I expect I've fixed
this.

Reply via email to