On Thu, Apr 05, 2018 at 02:51:22PM +0200, Martin Liška wrote:
> On 04/04/2018 09:31 PM, Marek Polacek wrote:
> > On Tue, Apr 03, 2018 at 02:29:37PM +0200, Martin Liška wrote:
> >> Hi.
> >>
> >> This helps the warning with --save-temps. Doing that one needs to preserve 
> >> comments
> >> in preprocessed source file.
> > 
> > Do we really want to only use -C when -Wimplicit-fallthrough is in effect?  
> > I
> > mean, shouldn't we always use -C when -save-temps?
> 
> Why not, Jakub what do you think? Note that it was originally Jakub's idea to 
> do that.

I'd prefer to do that only when we actually care about the comments, it is a
behavior change in any case, and might be undesirable to some people.

Note that we do not care about the comments if -Wimplicit-fallthrough=0
or -Wimplicit-fallthrough=5, but do care for:
-Wimplicit-fallthrough
-Wimplicit-fallthrough=1
-Wimplicit-fallthrough=2
-Wimplicit-fallthrough=3
-Wimplicit-fallthrough=4
-Wextra
-W
(unless -Wno-implicit-fallthrough).  So, it would be desirable to:
1) swap the order, put save-temps to the outer level
2) use
{Wimplicit-fallthrough*:{!Wimplicit-fallthrough=0:{!Wimplicit-fallthrough=5:...}}}
3) verify (including adding testcases) that it doesn't emit comments for the
=0, =5 or -W -Wno-implicit-fallthrough cases, but does for -W etc.

        Jakub

Reply via email to