Subject: Re: bug#79353: 31.0.50; Eager macro expansion errors when building master

From: Michael Albinus <[email-masked]>
Date: Wed, 03 Sep 2025 16:15:40 +0200

Stefan Monnier <[email-masked]> writes:

>> I'm not sure what this could mean; a corrupted file somewhere?
>
> No, it's just that `tramp-compat.el` uses `\N{...}`:
>
>     (if (boundp 'password-colon-equivalents)
>         (defvaralias
>           'tramp-compat-password-colon-equivalents
>           'password-colon-equivalents)
>       (defvar tramp-compat-password-colon-equivalents
>         '(?\N{COLON}
>           ?\N{FULLWIDTH COLON}
>           ?\N{SMALL COLON}
>           ?\N{PRESENTATION FORM FOR VERTICAL COLON}
>           ?\N{KHMER SIGN CAMNUC PII KUUH})
>         "List of characters equivalent to trailing colon in \"password\" prompts."))
>
> but that syntax is not supported by the Lisp reader in the early part of
> the bootstrap because it relies on a data structure built during Emacs
> compilation (using ELisp code) from the Unicode tables.

tramp-compat-password-colon-equivalents is not autoloaded.
tramp-compat.el does not contain any autoload cookie. Why is it in
play here?

>         Stefan

Best regards, Michael.