[Intel-gfx] [PATCH 2/2] drm/i915: Remove -Wno-override-init

Chris Wilson chris at chris-wilson.co.uk
Sun Oct 15 20:53:44 UTC 2017


Quoting Michal Wajdeczko (2017-10-14 21:02:05)
> On Sat, 14 Oct 2017 12:12:50 +0200, Chris Wilson  
> > diff --git a/drivers/gpu/drm/i915/Makefile  
> > b/drivers/gpu/drm/i915/Makefile
> > index 52f0f8f101ec..e1bbb2565426 100644
> > --- a/drivers/gpu/drm/i915/Makefile
> > +++ b/drivers/gpu/drm/i915/Makefile
> > @@ -15,7 +15,6 @@ subdir-ccflags-y := -Wall -Wextra
> >  subdir-ccflags-y += $(call cc-option,-Wno-unused-parameter,)
> >  subdir-ccflags-y += $(call cc-option,-Wno-type-limits,)
> >  subdir-ccflags-y += $(call cc-option,-Wno-missing-field-initializers,)
> > -subdir-ccflags-y += $(call cc-option,-Wno-override-init,)
> 
> Maybe it would be better to re-order patches to avoid this step

My intention was for this to be an example of the steps we probably want
to take with these and new warnings in future. If gcc brings in a new
warning, we will probably first do the simple patch to disable it, and
then a series to fix the errors before re-enabling. Simply to minimise
the pain of breaking the build.

> >  subdir-ccflags-y += $(call cc-option,-Wno-implicit-fallthrough,)
> >  subdir-ccflags-$(CONFIG_DRM_I915_WERROR) += -Werror
> > diff --git a/drivers/gpu/drm/i915/i915_pci.c  
> > b/drivers/gpu/drm/i915/i915_pci.c
> > index bf467f30c99b..2ad0738eb2e7 100644
> > --- a/drivers/gpu/drm/i915/i915_pci.c
> > +++ b/drivers/gpu/drm/i915/i915_pci.c
> > @@ -29,6 +29,9 @@
> >  #include "i915_drv.h"
> >  #include "i915_selftest.h"
> > +#pragma GCC diagnostic push
> > +#pragma GCC diagnostic ignored "-Woverride-init" /* used for  
> > inheritance */
> > +
> 
> As -Wextra is also supported by clang then maybe it's worth do add

Bleh. I guess we actually want to make the -Werror conditional on using
gcc. I don't really want to maintain two sets of suppressions, we
already multiple for different gcc versions, but anything outside of
common use (read CI) simply won't be used that much and liable to rot.

Otoh, if did compile every patch with both gcc and clang, that should
give us the widest set of error detection -- and possibly also the most
noise. clang is not a drop in replacement, that increases the burden of
adoption significantly.
-Chris


More information about the Intel-gfx mailing list