https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97264

--- Comment #3 from Sergei Trofimovich <slyfox at gcc dot gnu.org> ---
Oh, that makes sense.

> void __vfscanf_internal__ (const char *f, __builtin_va_list argptr)
> {
>   /* assume input: "1<>\0" */
>   while (*f != '\0')
>     {
>       const unsigned char ** pstr = (const unsigned char **) &f;

comes from
https://sourceware.org/git/?p=glibc.git;a=blob;f=stdio-common/vfscanf-internal.c;h=95b46dcbeb55b1724b396f02a940f3047259b926;hb=HEAD#l489
:

"""
 274 int
 275 __vfscanf_internal (FILE *s, const char *format, va_list argptr,
 276                     unsigned int mode_flags)
...
 487       if (ISDIGIT ((UCHAR_T) *f))
 488         {
 489           argpos = read_int ((const UCHAR_T **) &f);
"""

Reply via email to