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. */ case '\0': --pf; res->bounded = false; case '%': spec.fmtfunc = format_percent; break; 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. Jakub