Re: Add "-Wimplicit-fallthrough" to default flags

2020-05-14 Thread Andy Fan
On Wed, May 13, 2020 at 10:02 PM Tom Lane wrote: > Andy Fan writes: > >> FWIW, I got a warning for jsonpath_gram.c. > > Ugh. Confirmed here on Fedora 30 (bison 3.0.5). > > > I just found this just serval minutes ago. Upgrading your bison to the > > latest version (3.6) is ok. I'd like we have

Re: Add "-Wimplicit-fallthrough" to default flags

2020-05-13 Thread Alvaro Herrera
On 2020-May-13, Alvaro Herrera wrote: > On 2020-May-13, Tom Lane wrote: > > Let's just go to level 3 overall (and revert the changes you made for > > level 4 compliance --- they're more likely to cause back-patching > > pain than do anything useful). > > Ok. And done. -- Álvaro Herrera

Re: Add "-Wimplicit-fallthrough" to default flags

2020-05-13 Thread Alvaro Herrera
On 2020-May-13, Tom Lane wrote: > Alvaro Herrera writes: > >> I fear that is going to mean that we revert this patch. > > > Or we can filter-out the -Wimplicit-fallthrough, or change to level 3, > > for bison-emitted files. > > Let's just go to level 3 overall (and revert the changes you made f

Re: Add "-Wimplicit-fallthrough" to default flags

2020-05-13 Thread Tom Lane
Alvaro Herrera writes: >> I fear that is going to mean that we revert this patch. > Or we can filter-out the -Wimplicit-fallthrough, or change to level 3, > for bison-emitted files. Let's just go to level 3 overall (and revert the changes you made for level 4 compliance --- they're more likely t

Re: Add "-Wimplicit-fallthrough" to default flags

2020-05-13 Thread Alvaro Herrera
On 2020-May-13, Tom Lane wrote: > Andy Fan writes: > >> FWIW, I got a warning for jsonpath_gram.c. > > Ugh. Confirmed here on Fedora 30 (bison 3.0.5). Ugh. > > I just found this just serval minutes ago. Upgrading your bison to the > > latest version (3.6) is ok. I'd like we have a better way

Re: Add "-Wimplicit-fallthrough" to default flags

2020-05-13 Thread Tom Lane
Andy Fan writes: >> FWIW, I got a warning for jsonpath_gram.c. Ugh. Confirmed here on Fedora 30 (bison 3.0.5). > I just found this just serval minutes ago. Upgrading your bison to the > latest version (3.6) is ok. I'd like we have a better way to share this > knowledge through. I spend ~30 mi

Re: Add "-Wimplicit-fallthrough" to default flags

2020-05-13 Thread Julien Rouhaud
On Wed, May 13, 2020 at 12:16 PM Kyotaro Horiguchi wrote: > > At Wed, 13 May 2020 16:17:50 +0800, Andy Fan wrote > in > > On Wed, May 13, 2020 at 4:13 PM Kyotaro Horiguchi > > wrote: > > > > jsonpath_gram.c:1026:16: warning: this statement may fall through > > > [-Wimplicit-fallthrough=] > > >

Re: Add "-Wimplicit-fallthrough" to default flags

2020-05-13 Thread Kyotaro Horiguchi
At Wed, 13 May 2020 16:17:50 +0800, Andy Fan wrote in > On Wed, May 13, 2020 at 4:13 PM Kyotaro Horiguchi > wrote: > > > jsonpath_gram.c:1026:16: warning: this statement may fall through > > [-Wimplicit-fallthrough=] > > > if (*++yyp != '\\') > > > ^ > > > jsonpath_

Re: Add "-Wimplicit-fallthrough" to default flags

2020-05-13 Thread Andy Fan
On Wed, May 13, 2020 at 4:13 PM Kyotaro Horiguchi wrote: > At Tue, 12 May 2020 17:12:51 -0400, Tom Lane wrote in > > Alvaro Herrera writes: > > > Fixed one straggler in contrib, and while testing it I realized why > > > ccache doesn't pay attention to the changes I was doing in the file: > > >

Re: Add "-Wimplicit-fallthrough" to default flags

2020-05-13 Thread Kyotaro Horiguchi
At Tue, 12 May 2020 17:12:51 -0400, Tom Lane wrote in > Alvaro Herrera writes: > > Fixed one straggler in contrib, and while testing it I realized why > > ccache doesn't pay attention to the changes I was doing in the file: > > ccache compares the *preprocessed* version of the file and only if t

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-12 Thread Tom Lane
Alvaro Herrera writes: > Fixed one straggler in contrib, and while testing it I realized why > ccache doesn't pay attention to the changes I was doing in the file: > ccache compares the *preprocessed* version of the file and only if that > differs from the version that was cached last, ccache send

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-12 Thread Tom Lane
Alvaro Herrera writes: > I ended up using level 4 and dialling back to 3 for zic.c only > (different make trickery though). Meh ... if we're going to use level 4, I'm inclined to just change zic.c to match. It's not like we're using the upstream code verbatim anyway. We could easily add s/fallth

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-12 Thread Alvaro Herrera
On 2020-May-12, Alvaro Herrera wrote: > I get no warnings with this (gcc 8), but ccache seems to save warnings > in one run so that they can be thrown in a later one. I'm not sure what > to make of that, but ccache -d proved that beyond reasonable doubt and > ccache -clear got rid of the lot. Fi

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-12 Thread Alvaro Herrera
On 2020-May-11, Julien Rouhaud wrote: > On Mon, May 11, 2020 at 4:40 PM Tom Lane wrote: > > > > Julien Rouhaud writes: > > > On Mon, May 11, 2020 at 3:41 PM Tom Lane wrote: > > >> Why? It uses "fallthrough" which is a legal spelling per level 4. > > > > > GCC documentation mentions [ \t]*FALLT

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-11 Thread Julien Rouhaud
On Mon, May 11, 2020 at 4:40 PM Tom Lane wrote: > > Julien Rouhaud writes: > > On Mon, May 11, 2020 at 3:41 PM Tom Lane wrote: > >> Why? It uses "fallthrough" which is a legal spelling per level 4. > > > GCC documentation mentions [ \t]*FALLTHR(OUGH|U)[ \t]* for level 4 > > (out of the view oth

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-11 Thread Tom Lane
Julien Rouhaud writes: > On Mon, May 11, 2020 at 3:41 PM Tom Lane wrote: >> Why? It uses "fallthrough" which is a legal spelling per level 4. > GCC documentation mentions [ \t]*FALLTHR(OUGH|U)[ \t]* for level 4 > (out of the view other alternatives), which AFAICT is case sensitive > (level 3 ha

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-11 Thread Julien Rouhaud
On Mon, May 11, 2020 at 3:41 PM Tom Lane wrote: > > Julien Rouhaud writes: > > Note that timezone/zic.c would also have to be changed. > > Why? It uses "fallthrough" which is a legal spelling per level 4. GCC documentation mentions [ \t]*FALLTHR(OUGH|U)[ \t]* for level 4 (out of the view other

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-11 Thread Tom Lane
Julien Rouhaud writes: > Note that timezone/zic.c would also have to be changed. Why? It uses "fallthrough" which is a legal spelling per level 4. regards, tom lane

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-11 Thread Julien Rouhaud
On Mon, May 11, 2020 at 2:07 PM Andrew Dunstan wrote: > > > On 5/11/20 7:29 AM, Julien Rouhaud wrote: > > On Mon, May 11, 2020 at 6:47 AM Tom Lane wrote: > >> Alvaro Herrera writes: > >>> On 2020-May-06, Alvaro Herrera wrote: > This doesn't allow whitespace between "fall" and "through", whi

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-11 Thread Andrew Dunstan
On 5/11/20 7:29 AM, Julien Rouhaud wrote: > On Mon, May 11, 2020 at 6:47 AM Tom Lane wrote: >> Alvaro Herrera writes: >>> On 2020-May-06, Alvaro Herrera wrote: This doesn't allow whitespace between "fall" and "through", which means we generate 217 such warnings currently. Or we can j

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-11 Thread Julien Rouhaud
On Mon, May 11, 2020 at 6:47 AM Tom Lane wrote: > > Alvaro Herrera writes: > > On 2020-May-06, Alvaro Herrera wrote: > >> This doesn't allow whitespace between "fall" and "through", which means > >> we generate 217 such warnings currently. Or we can just use > >> -Wimplicit-fallthrough=3, which

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-10 Thread Tom Lane
Alvaro Herrera writes: > On 2020-May-06, Alvaro Herrera wrote: >> This doesn't allow whitespace between "fall" and "through", which means >> we generate 217 such warnings currently. Or we can just use >> -Wimplicit-fallthrough=3, which does allow whitespace (among other >> detritus). > If we're

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-10 Thread Alvaro Herrera
On 2020-May-06, Alvaro Herrera wrote: > This doesn't allow whitespace between "fall" and "through", which means > we generate 217 such warnings currently. Or we can just use > -Wimplicit-fallthrough=3, which does allow whitespace (among other > detritus). If we're OK with patching all those plac

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-05-06 Thread Alvaro Herrera
On 2020-Apr-12, Tom Lane wrote: > The only more-restrictive alternative, short of disabling > the comments altogether, is > >* -Wimplicit-fallthrough=4 case sensitively matches one of the >following regular expressions: > >*<"-fallthrough"> >

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-04-21 Thread Tom Lane
Alvaro Herrera writes: > Do we intend to see this done in the current cycle? I don't have an objection to doing it now. It's just a new compiler warning option, it shouldn't be able to break any code. (Plus there's plenty of time to revert, if somehow it causes a problem.)

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-04-21 Thread Alvaro Herrera
Do we intend to see this done in the current cycle? -- Álvaro Herrerahttps://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-04-12 Thread Julien Rouhaud
On Sun, Apr 12, 2020 at 5:25 PM Mark Dilger wrote: > > > On Apr 12, 2020, at 7:55 AM, Tom Lane wrote: > > > > Poking around in the archives, it seems like the only previous formal > > proposal to add -Wimplicit-fallthrough was in the context of a much > > more aggressive proposal to make a lot of

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-04-12 Thread Mark Dilger
> On Apr 12, 2020, at 7:55 AM, Tom Lane wrote: > > Poking around in the archives, it seems like the only previous formal > proposal to add -Wimplicit-fallthrough was in the context of a much > more aggressive proposal to make a lot of non-Wall warnings into > errors [1], which people did not l

Re: Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-04-12 Thread Tom Lane
Julien Rouhaud writes: > On Sat, Apr 11, 2020 at 02:47:34PM -0400, Tom Lane wrote: >> Yeah, assorted buildfarm animals are mentioning that too. I wonder >> if we should add that to the default warning options selected by >> configure? I don't remember if that's been discussed before. > I'm all

Add "-Wimplicit-fallthrough" to default flags (was Re: pgsql: Support FETCH FIRST WITH TIES)

2020-04-12 Thread Julien Rouhaud
On Sat, Apr 11, 2020 at 02:47:34PM -0400, Tom Lane wrote: > Julien Rouhaud writes: > > On Tue, Apr 7, 2020 at 10:28 PM Alvaro Herrera > > wrote: > >> Support FETCH FIRST WITH TIES > > > FTR I now get the following when compiling with -Wimplicit-fallthrough > > -Werror: > > Yeah, assorted buil