office-gobmx/xmloff/source/chart
Stephan Bergmann ad9498f8b8 More -Werror,-Wunused-private-field
...detected with a modified trunk Clang with

> Index: lib/Sema/SemaDeclCXX.cpp
> ===================================================================
> --- lib/Sema/SemaDeclCXX.cpp	(revision 219190)
> +++ lib/Sema/SemaDeclCXX.cpp	(working copy)
> @@ -1917,9 +1917,10 @@
>    const Type *T = FD.getType()->getBaseElementTypeUnsafe();
>    // FIXME: Destruction of ObjC lifetime types has side-effects.
>    if (const CXXRecordDecl *RD = T->getAsCXXRecordDecl())
> -    return !RD->isCompleteDefinition() ||
> -           !RD->hasTrivialDefaultConstructor() ||
> -           !RD->hasTrivialDestructor();
> +    return !RD->hasAttr<WarnUnusedAttr>() &&
> +           (!RD->isCompleteDefinition() ||
> +            !RD->hasTrivialDefaultConstructor() ||
> +            !RD->hasTrivialDestructor());
>    return false;
>  }
>
> @@ -3517,9 +3518,11 @@
>    bool addFieldInitializer(CXXCtorInitializer *Init) {
>      AllToInit.push_back(Init);
>
> +#if 0
>      // Check whether this initializer makes the field "used".
>      if (Init->getInit()->HasSideEffects(S.Context))
>        S.UnusedPrivateFields.remove(Init->getAnyMember());
> +#endif
>
>      return false;
>    }

to warn about members of SAL_WARN_UNUSED-annotated class types, and warn about
initializations with side effects (cf.
<http://lists.cs.uiuc.edu/pipermail/cfe-dev/2014-October/039602.html>
"-Wunused-private-field distracted by side effects").

Change-Id: I3f3181c4eb8180ca28e1fa3dffc9dbe1002c6628
2014-10-15 15:58:56 +02:00
..
ColorPropertySet.cxx
ColorPropertySet.hxx
contexts.cxx
contexts.hxx
MultiPropertySetHandler.hxx
PropertyMap.hxx
PropertyMaps.cxx
SchXMLAutoStylePoolP.cxx
SchXMLAutoStylePoolP.hxx
SchXMLAxisContext.cxx
SchXMLAxisContext.hxx
SchXMLCalculationSettingsContext.cxx
SchXMLCalculationSettingsContext.hxx
SchXMLChartContext.cxx
SchXMLChartContext.hxx
SchXMLEnumConverter.cxx
SchXMLEnumConverter.hxx
SchXMLExport.cxx
SchXMLImport.cxx
SchXMLLegendContext.cxx
SchXMLLegendContext.hxx
SchXMLParagraphContext.cxx
SchXMLParagraphContext.hxx
SchXMLPlotAreaContext.cxx
SchXMLPlotAreaContext.hxx
SchXMLPropertyMappingContext.cxx
SchXMLPropertyMappingContext.hxx
SchXMLRegressionCurveObjectContext.cxx
SchXMLRegressionCurveObjectContext.hxx
SchXMLSeries2Context.cxx
SchXMLSeries2Context.hxx
SchXMLSeriesHelper.cxx
SchXMLTableContext.cxx
SchXMLTableContext.hxx
SchXMLTextListContext.cxx
SchXMLTextListContext.hxx
SchXMLTools.cxx
SchXMLTools.hxx
transporttypes.cxx
transporttypes.hxx
XMLAxisPositionPropertyHdl.cxx
XMLAxisPositionPropertyHdl.hxx
XMLChartPropertyContext.cxx
XMLChartPropertyContext.hxx
XMLChartStyleContext.cxx
XMLErrorBarStylePropertyHdl.cxx
XMLErrorBarStylePropertyHdl.hxx
XMLErrorIndicatorPropertyHdl.cxx
XMLErrorIndicatorPropertyHdl.hxx
XMLLabelSeparatorContext.cxx
XMLLabelSeparatorContext.hxx
XMLSymbolImageContext.cxx
XMLSymbolImageContext.hxx
XMLSymbolTypePropertyHdl.cxx
XMLSymbolTypePropertyHdl.hxx
XMLTextOrientationHdl.cxx
XMLTextOrientationHdl.hxx