On Wed, Sep 21, 2016 at 01:07:20PM +0200, Marek Polacek wrote:
> On Wed, Sep 21, 2016 at 12:57:23PM +0200, Jakub Jelinek wrote:
> > On Wed, Sep 21, 2016 at 12:52:33PM +0200, Marek Polacek wrote:
> > > Pointed out by Tobias. This looks like a missing fallthru marker.
> > >
> > > Ok?
> > >
> > > 2016-09-21 Marek Polacek <pola...@redhat.com>
> > >
> > > * gimple-ssa-sprintf.c (pass_sprintf_length::compute_format_length):
> > > Add falls through comment.
> > This is obvious.
> I wanted to give Martin a chance to comment, maybe it should've been
> a break, but I'll commit this now. Thanks.
Well, generally it isn't obvious, but in this case IMHO it is, in the light
of the comment:
/* Handle a sole '%' character the same as "%%" but since it's
undefined prevent the result from being folded. */
res->bounded = false;
spec.fmtfunc = format_percent;
so, what it does for "...%" is that it decreases the char pointer, so it
acts almost like "...%%" - spec.specifier = *pf++; will be also '%' and
pf afterwards will point after it.