https://gcc.gnu.org/bugzilla/show_bug.cgi?id=28492
Eric Gallager <egallager at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |egallager at gcc dot gnu.org
Summary|-Wmissing-format-attribute |-Wmissing-format-attribute
|causes warning for |points to vsnprintf() or
|vsnprintf() |related functions instead
| |of the function that needs
| |the attribute added
--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Manuel López-Ibáñez from comment #3)
> OK, I see that the warning is misleading, because it points to the call of
> vsnprintf instead of pointing to vsnprintf_one.
>
> ttest.c: In function ‘vsnprintf_one’:
> ttest.c:826:5: warning: function might be possible candidate for
> ‘gnu_printf’ format attribute [-Wmissing-format-attribute]
> vsnprintf(self, 2, "%c", arglist);
> ^
(In reply to Eric Gallager from comment #4)
> (In reply to Manuel López-Ibáñez from comment #3)
> > OK, I see that the warning is misleading, because it points to the call of
> > vsnprintf instead of pointing to vsnprintf_one.
> >
> > ttest.c: In function ‘vsnprintf_one’:
> > ttest.c:826:5: warning: function might be possible candidate for
> > ‘gnu_printf’ format attribute [-Wmissing-format-attribute]
> > vsnprintf(self, 2, "%c", arglist);
> > ^
>
> Same thing with the other members of the vprintf family of functions, such
> as vfprintf... I remember getting particularly confused by this one in the
> past and hacking together some really ugly workarounds to deal with it, when
> all I really needed to do was to put the format attribute on the calling
> function, instead of trying to re-declare vfprintf...
Retitling to clarify