[Libreoffice-commits] core.git: compilerplugins/clang solenv/CompilerTest_compilerplugins_clang.mk

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Dec 13 07:38:25 UTC 2018


 compilerplugins/clang/test/unusedfields.cxx                         |   20 -
 compilerplugins/clang/unusedfields.cxx                              |   10 
 compilerplugins/clang/unusedfields.only-used-in-constructor.results |   24 -
 compilerplugins/clang/unusedfields.readonly.results                 |   68 +--
 compilerplugins/clang/unusedfields.untouched.results                |   12 
 compilerplugins/clang/unusedfields.writeonly.results                |  182 +++++++++-
 solenv/CompilerTest_compilerplugins_clang.mk                        |    5 
 7 files changed, 239 insertions(+), 82 deletions(-)

New commits:
commit 61dfcdda8854498633cd874604bce2558bb976ec
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Wed Dec 12 09:40:09 2018 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Thu Dec 13 08:37:58 2018 +0100

    loplugin:unusedfields improve write-only logic
    
    when dealing with modifications to container classes (e.g. std::vector)
    
    Change-Id: Ic30043631007355ee9a3d9e3f9b6488b435182d6
    Reviewed-on: https://gerrit.libreoffice.org/65050
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/compilerplugins/clang/test/unusedfields.cxx b/compilerplugins/clang/test/unusedfields.cxx
index a6b1ec625ec3..37cd9ac89b91 100644
--- a/compilerplugins/clang/test/unusedfields.cxx
+++ b/compilerplugins/clang/test/unusedfields.cxx
@@ -114,14 +114,13 @@ struct ReadOnly1 { ReadOnly1(int&); };
 struct ReadOnlyAnalysis
 // expected-error at -1 {{read m_f2 [loplugin:unusedfields]}}
 // expected-error at -2 {{read m_f3 [loplugin:unusedfields]}}
-// expected-error at -3 {{read m_f4 [loplugin:unusedfields]}}
-// expected-error at -4 {{read m_f5 [loplugin:unusedfields]}}
-// expected-error at -5 {{read m_f6 [loplugin:unusedfields]}}
-// expected-error at -6 {{write m_f2 [loplugin:unusedfields]}}
-// expected-error at -7 {{write m_f3 [loplugin:unusedfields]}}
-// expected-error at -8 {{write m_f4 [loplugin:unusedfields]}}
-// expected-error at -9 {{write m_f5 [loplugin:unusedfields]}}
-// expected-error at -10 {{write m_f6 [loplugin:unusedfields]}}
+// expected-error at -3 {{read m_f5 [loplugin:unusedfields]}}
+// expected-error at -4 {{read m_f6 [loplugin:unusedfields]}}
+// expected-error at -5 {{write m_f2 [loplugin:unusedfields]}}
+// expected-error at -6 {{write m_f3 [loplugin:unusedfields]}}
+// expected-error at -7 {{write m_f4 [loplugin:unusedfields]}}
+// expected-error at -8 {{write m_f5 [loplugin:unusedfields]}}
+// expected-error at -9 {{write m_f6 [loplugin:unusedfields]}}
 {
     int m_f1;
     int m_f2;
@@ -177,9 +176,8 @@ struct ReadOnlyAnalysis3
 // add elements.
 struct ReadOnlyAnalysis4
 // expected-error at -1 {{read m_readonly [loplugin:unusedfields]}}
-// expected-error at -2 {{read m_readwrite [loplugin:unusedfields]}}
-// expected-error at -3 {{write m_readwrite [loplugin:unusedfields]}}
-// expected-error at -4 {{read m_readonlyCss [loplugin:unusedfields]}}
+// expected-error at -2 {{write m_readwrite [loplugin:unusedfields]}}
+// expected-error at -3 {{read m_readonlyCss [loplugin:unusedfields]}}
 {
     std::vector<int> m_readonly;
     std::vector<int> m_readwrite;
diff --git a/compilerplugins/clang/unusedfields.cxx b/compilerplugins/clang/unusedfields.cxx
index 393c37450b74..43f3991f6dbc 100644
--- a/compilerplugins/clang/unusedfields.cxx
+++ b/compilerplugins/clang/unusedfields.cxx
@@ -586,10 +586,18 @@ void UnusedFields::checkIfReadFrom(const FieldDecl* fieldDecl, const Expr* membe
                 if (startswith(name, "read"))
                     // this is a write-only call
                     ;
+                else if (startswith(name, "emplace") || name == "insert"
+                    || name == "erase" || name == "remove" || name == "remove_if" || name == "sort"
+                    || name == "push_back" || name == "pop_back"
+                    || name == "push_front" || name == "pop_front"
+                    || name == "reserve"  || name == "resize"
+                    || name == "clear" || name == "fill")
+                    // write-only modifications to collections
+                    ;
                 else if (name.find(">>=") != std::string::npos && callExpr->getArg(1) == child)
                     // this is a write-only call
                     ;
-                else if (name == "clear" || name == "dispose" || name == "disposeAndClear" || name == "swap")
+                else if (name == "dispose" || name == "disposeAndClear" || name == "swap")
                     // we're abusing the write-only analysis here to look for fields which don't have anything useful
                     // being done to them, so we're ignoring things like std::vector::clear, std::vector::swap,
                     // and VclPtr::disposeAndClear
diff --git a/compilerplugins/clang/unusedfields.only-used-in-constructor.results b/compilerplugins/clang/unusedfields.only-used-in-constructor.results
index 0e242983d41a..e838acef69e9 100644
--- a/compilerplugins/clang/unusedfields.only-used-in-constructor.results
+++ b/compilerplugins/clang/unusedfields.only-used-in-constructor.results
@@ -9,9 +9,9 @@ avmedia/source/vlc/wrapper/Types.hxx:44
 avmedia/source/vlc/wrapper/Types.hxx:45
     libvlc_event_t::(anonymous union)::(anonymous) dummy2 const char *
 avmedia/source/vlc/wrapper/Types.hxx:46
-    libvlc_event_t::(anonymous) padding struct (anonymous struct at /media/noel/disk2/libo4/avmedia/source/vlc/wrapper/Types.hxx:43:7)
+    libvlc_event_t::(anonymous) padding struct (anonymous struct at /home/noel/libo/avmedia/source/vlc/wrapper/Types.hxx:43:7)
 avmedia/source/vlc/wrapper/Types.hxx:47
-    libvlc_event_t u union (anonymous union at /media/noel/disk2/libo4/avmedia/source/vlc/wrapper/Types.hxx:41:5)
+    libvlc_event_t u union (anonymous union at /home/noel/libo/avmedia/source/vlc/wrapper/Types.hxx:41:5)
 avmedia/source/vlc/wrapper/Types.hxx:53
     libvlc_track_description_t psz_name char *
 basegfx/source/polygon/b2dtrapezoid.cxx:202
@@ -488,11 +488,11 @@ sal/textenc/textenc.cxx:406
     (anonymous namespace)::FullTextEncodingData module_ osl::Module
 sc/inc/column.hxx:125
     ScColumn maCellsEvent const sc::CellStoreEvent
-sc/inc/compiler.hxx:256
+sc/inc/compiler.hxx:255
     ScCompiler::AddInMap pODFF const char *
-sc/inc/compiler.hxx:257
+sc/inc/compiler.hxx:256
     ScCompiler::AddInMap pEnglish const char *
-sc/inc/compiler.hxx:259
+sc/inc/compiler.hxx:258
     ScCompiler::AddInMap pUpper const char *
 sc/inc/token.hxx:400
     SingleDoubleRefModifier aDub struct ScComplexRefData
@@ -587,14 +587,14 @@ sd/source/ui/view/viewshel.cxx:1211
 sdext/source/pdfimport/pdfparse/pdfparse.cxx:263
     PDFGrammar::definition stream rule<ScannerT>
 sdext/source/pdfimport/pdfparse/pdfparse.cxx:263
-    PDFGrammar::definition boolean rule<ScannerT>
-sdext/source/pdfimport/pdfparse/pdfparse.cxx:263
     PDFGrammar::definition name rule<ScannerT>
 sdext/source/pdfimport/pdfparse/pdfparse.cxx:263
     PDFGrammar::definition null_object rule<ScannerT>
 sdext/source/pdfimport/pdfparse/pdfparse.cxx:263
     PDFGrammar::definition stringtype rule<ScannerT>
 sdext/source/pdfimport/pdfparse/pdfparse.cxx:263
+    PDFGrammar::definition boolean rule<ScannerT>
+sdext/source/pdfimport/pdfparse/pdfparse.cxx:263
     PDFGrammar::definition comment rule<ScannerT>
 sdext/source/pdfimport/pdfparse/pdfparse.cxx:263
     PDFGrammar::definition simple_type rule<ScannerT>
@@ -706,11 +706,11 @@ svx/source/svdraw/svdcrtv.cxx:49
     ImplConnectMarkerOverlay maObjects sdr::overlay::OverlayObjectList
 svx/source/xml/xmleohlp.cxx:72
     OutputStorageWrapper_Impl aTempFile class utl::TempFile
-sw/inc/unosett.hxx:144
+sw/inc/unosett.hxx:145
     SwXNumberingRules m_pImpl ::sw::UnoImplPtr<Impl>
 sw/qa/core/test_ToxTextGenerator.cxx:134
     ToxTextGeneratorWithMockedChapterField mChapterFieldType class SwChapterFieldType
-sw/qa/extras/uiwriter/uiwriter.cxx:4015
+sw/qa/extras/uiwriter/uiwriter.cxx:4016
     IdleTask maIdle class Idle
 sw/source/core/crsr/crbm.cxx:64
     (anonymous namespace)::CursorStateHelper m_aSaveState const class SwCursorSaveState
@@ -758,7 +758,7 @@ ucb/source/ucp/gio/gio_mount.hxx:52
     OOoMountOperationClass _gtk_reserved4 void (*)(void)
 unotools/source/config/defaultoptions.cxx:94
     SvtDefaultOptions_Impl m_aUserDictionaryPath class rtl::OUString
-vcl/headless/svpgdi.cxx:313
+vcl/headless/svpgdi.cxx:314
     (anonymous namespace)::SourceHelper aTmpBmp class SvpSalBitmap
 vcl/inc/canvasbitmap.hxx:44
     vcl::unotools::VclCanvasBitmap m_aAlpha ::Bitmap
@@ -800,13 +800,13 @@ vcl/inc/WidgetThemeLibrary.hxx:90
     vcl::ControlDrawParameters eState enum ControlState
 vcl/inc/WidgetThemeLibrary.hxx:106
     vcl::WidgetThemeLibrary_t nSize uint32_t
-vcl/source/app/salvtables.cxx:1659
+vcl/source/app/salvtables.cxx:1660
     SalInstanceEntry m_aTextFilter class SalInstanceEntry::WeldTextFilter
 vcl/source/gdi/jobset.cxx:35
     ImplOldJobSetupData cDeviceName char [32]
 vcl/source/gdi/jobset.cxx:36
     ImplOldJobSetupData cPortName char [32]
-vcl/unx/gtk3/gtk3gtkinst.cxx:2712
+vcl/unx/gtk3/gtk3gtkinst.cxx:2713
     CrippledViewport viewport GtkViewport
 vcl/unx/gtk/a11y/atkhypertext.cxx:29
     (anonymous) atk_hyper_link const AtkHyperlink
diff --git a/compilerplugins/clang/unusedfields.readonly.results b/compilerplugins/clang/unusedfields.readonly.results
index 891b5e2a91e7..72360b14deb9 100644
--- a/compilerplugins/clang/unusedfields.readonly.results
+++ b/compilerplugins/clang/unusedfields.readonly.results
@@ -246,7 +246,7 @@ extensions/source/propctrlr/eformshelper.hxx:63
     pcr::EFormsHelper m_aBindingUINames pcr::MapStringToPropertySet
 extensions/source/update/check/updatehdl.hxx:85
     UpdateHandler mbStringsLoaded _Bool
-filter/source/graphicfilter/eps/eps.cxx:115
+filter/source/graphicfilter/eps/eps.cxx:116
     PSWriter pVDev ScopedVclPtrInstance<class VirtualDevice>
 filter/source/graphicfilter/icgm/cgm.hxx:60
     CGM mbPicture _Bool
@@ -377,7 +377,7 @@ include/test/sheet/xnamedranges.hxx:38
 include/test/sheet/xspreadsheets2.hxx:46
     apitest::XSpreadsheets2 xDocument css::uno::Reference<css::sheet::XSpreadsheetDocument>
 include/unoidl/unoidl.hxx:443
-    unoidl::ConstantValue  union unoidl::ConstantValue::(anonymous at /media/noel/disk2/libo4/include/unoidl/unoidl.hxx:443:5)
+    unoidl::ConstantValue  union unoidl::ConstantValue::(anonymous at /home/noel/libo/include/unoidl/unoidl.hxx:443:5)
 include/unoidl/unoidl.hxx:444
     unoidl::ConstantValue::(anonymous) booleanValue _Bool
 include/unoidl/unoidl.hxx:445
@@ -460,11 +460,11 @@ sal/rtl/uuid.cxx:64
     UUID clock_seq_low sal_uInt8
 sal/rtl/uuid.cxx:65
     UUID node sal_uInt8 [6]
-sc/inc/compiler.hxx:127
+sc/inc/compiler.hxx:126
     ScRawToken::(anonymous union)::(anonymous) eItem const class ScTableRefToken::Item
-sc/inc/compiler.hxx:128
-    ScRawToken::(anonymous) table const struct (anonymous struct at /media/noel/disk2/libo4/sc/inc/compiler.hxx:125:9)
-sc/inc/compiler.hxx:133
+sc/inc/compiler.hxx:127
+    ScRawToken::(anonymous) table const struct (anonymous struct at /home/noel/libo/sc/inc/compiler.hxx:124:9)
+sc/inc/compiler.hxx:132
     ScRawToken::(anonymous) pMat class ScMatrix *const
 sc/inc/formulagroup.hxx:39
     sc::FormulaGroupEntry::(anonymous) mpCells class ScFormulaCell **const
@@ -572,7 +572,7 @@ svl/source/misc/strmadpt.cxx:55
     SvDataPipe_Impl::Page m_aBuffer sal_Int8 [1]
 svl/source/uno/pathservice.cxx:36
     PathService m_aOptions const class SvtPathOptions
-svtools/source/control/tabbar.cxx:209
+svtools/source/control/tabbar.cxx:210
     ImplTabBarItem maHelpId const class rtl::OString
 svtools/source/dialogs/insdlg.cxx:46
     OleObjectDescriptor cbSize const sal_uInt32
@@ -640,12 +640,6 @@ sw/source/core/doc/tblrwcl.cxx:83
     CpyTabFrame::(anonymous) nSize SwTwips
 sw/source/core/inc/swblocks.hxx:68
     SwImpBlocks m_bInPutMuchBlocks _Bool
-sw/source/core/inc/UndoTable.hxx:181
-    SwUndoTableNdsChg m_nCurrBox sal_uLong
-sw/source/core/inc/UndoTable.hxx:182
-    SwUndoTableNdsChg m_nRelDiff sal_uInt16
-sw/source/core/inc/UndoTable.hxx:182
-    SwUndoTableNdsChg m_nAbsDiff sal_uInt16
 sw/source/core/text/atrhndl.hxx:48
     SwAttrHandler::SwAttrStack m_pInitialArray class SwTextAttr *[3]
 sw/source/filter/inc/rtf.hxx:32
@@ -720,17 +714,17 @@ vcl/inc/salwtype.hxx:202
     SalSurroundingTextSelectionChangeEvent mnEnd const sal_uLong
 vcl/inc/salwtype.hxx:208
     SalQueryCharPositionEvent mnCharPos sal_uLong
-vcl/inc/svdata.hxx:274
+vcl/inc/svdata.hxx:275
     ImplSVNWFData mnStatusBarLowerRightOffset int
-vcl/inc/svdata.hxx:280
+vcl/inc/svdata.hxx:281
     ImplSVNWFData mbMenuBarDockingAreaCommonBG _Bool
-vcl/inc/svdata.hxx:290
-    ImplSVNWFData mbCenteredTabs _Bool
 vcl/inc/svdata.hxx:291
+    ImplSVNWFData mbCenteredTabs _Bool
+vcl/inc/svdata.hxx:292
     ImplSVNWFData mbNoActiveTabTextRaise _Bool
-vcl/inc/svdata.hxx:293
+vcl/inc/svdata.hxx:294
     ImplSVNWFData mbProgressNeedsErase _Bool
-vcl/inc/svdata.hxx:302
+vcl/inc/svdata.hxx:303
     ImplSVNWFData mbRolloverMenubar _Bool
 vcl/inc/toolbox.h:108
     vcl::ToolBoxLayoutData m_aLineItemIds std::vector<sal_uInt16>
@@ -908,39 +902,39 @@ vcl/source/fontsubset/sft.cxx:1049
     vcl::_subHeader2 entryCount const sal_uInt16
 vcl/source/fontsubset/sft.cxx:1050
     vcl::_subHeader2 idDelta const sal_uInt16
-vcl/source/gdi/dibtools.cxx:51
-    (anonymous namespace)::CIEXYZ aXyzX FXPT2DOT30
 vcl/source/gdi/dibtools.cxx:52
-    (anonymous namespace)::CIEXYZ aXyzY FXPT2DOT30
+    (anonymous namespace)::CIEXYZ aXyzX FXPT2DOT30
 vcl/source/gdi/dibtools.cxx:53
+    (anonymous namespace)::CIEXYZ aXyzY FXPT2DOT30
+vcl/source/gdi/dibtools.cxx:54
     (anonymous namespace)::CIEXYZ aXyzZ FXPT2DOT30
-vcl/source/gdi/dibtools.cxx:64
-    (anonymous namespace)::CIEXYZTriple aXyzRed struct (anonymous namespace)::CIEXYZ
 vcl/source/gdi/dibtools.cxx:65
-    (anonymous namespace)::CIEXYZTriple aXyzGreen struct (anonymous namespace)::CIEXYZ
+    (anonymous namespace)::CIEXYZTriple aXyzRed struct (anonymous namespace)::CIEXYZ
 vcl/source/gdi/dibtools.cxx:66
+    (anonymous namespace)::CIEXYZTriple aXyzGreen struct (anonymous namespace)::CIEXYZ
+vcl/source/gdi/dibtools.cxx:67
     (anonymous namespace)::CIEXYZTriple aXyzBlue struct (anonymous namespace)::CIEXYZ
-vcl/source/gdi/dibtools.cxx:106
-    (anonymous namespace)::DIBV5Header nV5RedMask sal_uInt32
 vcl/source/gdi/dibtools.cxx:107
-    (anonymous namespace)::DIBV5Header nV5GreenMask sal_uInt32
+    (anonymous namespace)::DIBV5Header nV5RedMask sal_uInt32
 vcl/source/gdi/dibtools.cxx:108
-    (anonymous namespace)::DIBV5Header nV5BlueMask sal_uInt32
+    (anonymous namespace)::DIBV5Header nV5GreenMask sal_uInt32
 vcl/source/gdi/dibtools.cxx:109
+    (anonymous namespace)::DIBV5Header nV5BlueMask sal_uInt32
+vcl/source/gdi/dibtools.cxx:110
     (anonymous namespace)::DIBV5Header nV5AlphaMask sal_uInt32
-vcl/source/gdi/dibtools.cxx:111
-    (anonymous namespace)::DIBV5Header aV5Endpoints struct (anonymous namespace)::CIEXYZTriple
 vcl/source/gdi/dibtools.cxx:112
-    (anonymous namespace)::DIBV5Header nV5GammaRed sal_uInt32
+    (anonymous namespace)::DIBV5Header aV5Endpoints struct (anonymous namespace)::CIEXYZTriple
 vcl/source/gdi/dibtools.cxx:113
-    (anonymous namespace)::DIBV5Header nV5GammaGreen sal_uInt32
+    (anonymous namespace)::DIBV5Header nV5GammaRed sal_uInt32
 vcl/source/gdi/dibtools.cxx:114
+    (anonymous namespace)::DIBV5Header nV5GammaGreen sal_uInt32
+vcl/source/gdi/dibtools.cxx:115
     (anonymous namespace)::DIBV5Header nV5GammaBlue sal_uInt32
-vcl/source/gdi/dibtools.cxx:116
-    (anonymous namespace)::DIBV5Header nV5ProfileData sal_uInt32
 vcl/source/gdi/dibtools.cxx:117
-    (anonymous namespace)::DIBV5Header nV5ProfileSize sal_uInt32
+    (anonymous namespace)::DIBV5Header nV5ProfileData sal_uInt32
 vcl/source/gdi/dibtools.cxx:118
+    (anonymous namespace)::DIBV5Header nV5ProfileSize sal_uInt32
+vcl/source/gdi/dibtools.cxx:119
     (anonymous namespace)::DIBV5Header nV5Reserved sal_uInt32
 vcl/source/gdi/pdfwriter_impl.hxx:280
     vcl::PDFWriterImpl::TransparencyEmit m_pSoftMaskStream std::unique_ptr<SvMemoryStream>
@@ -952,7 +946,7 @@ vcl/source/window/menuitemlist.hxx:58
     MenuItemData aAccessibleName const class rtl::OUString
 vcl/unx/generic/print/bitmap_gfx.cxx:67
     psp::HexEncoder mpFileBuffer sal_Char [16400]
-vcl/unx/gtk3/gtk3gtkinst.cxx:1156
+vcl/unx/gtk3/gtk3gtkinst.cxx:1157
      out gpointer *
 vcl/unx/gtk/a11y/atkwrapper.hxx:49
     AtkObjectWrapper aParent const AtkObject
diff --git a/compilerplugins/clang/unusedfields.untouched.results b/compilerplugins/clang/unusedfields.untouched.results
index badfeb1d1503..98b3a92dc76f 100644
--- a/compilerplugins/clang/unusedfields.untouched.results
+++ b/compilerplugins/clang/unusedfields.untouched.results
@@ -5,9 +5,9 @@ avmedia/source/vlc/wrapper/Types.hxx:44
 avmedia/source/vlc/wrapper/Types.hxx:45
     libvlc_event_t::(anonymous union)::(anonymous) dummy2 const char *
 avmedia/source/vlc/wrapper/Types.hxx:46
-    libvlc_event_t::(anonymous) padding struct (anonymous struct at /media/noel/disk2/libo4/avmedia/source/vlc/wrapper/Types.hxx:43:7)
+    libvlc_event_t::(anonymous) padding struct (anonymous struct at /home/noel/libo/avmedia/source/vlc/wrapper/Types.hxx:43:7)
 avmedia/source/vlc/wrapper/Types.hxx:47
-    libvlc_event_t u union (anonymous union at /media/noel/disk2/libo4/avmedia/source/vlc/wrapper/Types.hxx:41:5)
+    libvlc_event_t u union (anonymous union at /home/noel/libo/avmedia/source/vlc/wrapper/Types.hxx:41:5)
 avmedia/source/vlc/wrapper/Types.hxx:53
     libvlc_track_description_t psz_name char *
 basctl/source/inc/dlged.hxx:122
@@ -149,10 +149,10 @@ include/sfx2/msg.hxx:119
 include/sfx2/msg.hxx:132
     SfxType1 pType const std::type_info *
 include/sfx2/msg.hxx:132
-    SfxType1 createSfxPoolItemFunc std::function<SfxPoolItem *(void)>
-include/sfx2/msg.hxx:132
     SfxType1 nAttribs sal_uInt16
 include/sfx2/msg.hxx:132
+    SfxType1 createSfxPoolItemFunc std::function<SfxPoolItem *(void)>
+include/sfx2/msg.hxx:132
     SfxType1 aAttrib struct SfxTypeAttrib [1]
 include/sfx2/msg.hxx:133
     SfxType2 createSfxPoolItemFunc std::function<SfxPoolItem *(void)>
@@ -596,7 +596,7 @@ vcl/inc/WidgetThemeLibrary.hxx:90
     vcl::ControlDrawParameters eState enum ControlState
 vcl/inc/WidgetThemeLibrary.hxx:106
     vcl::WidgetThemeLibrary_t nSize uint32_t
-vcl/source/app/salvtables.cxx:667
+vcl/source/app/salvtables.cxx:668
     SalInstanceContainer m_xContainer VclPtr<vcl::Window>
 vcl/source/gdi/jobset.cxx:35
     ImplOldJobSetupData cDeviceName char [32]
@@ -608,7 +608,7 @@ vcl/unx/generic/print/prtsetup.hxx:73
     RTSPaperPage m_xContainer std::unique_ptr<weld::Widget>
 vcl/unx/generic/print/prtsetup.hxx:108
     RTSDevicePage m_xContainer std::unique_ptr<weld::Widget>
-vcl/unx/gtk3/gtk3gtkinst.cxx:2712
+vcl/unx/gtk3/gtk3gtkinst.cxx:2713
     CrippledViewport viewport GtkViewport
 vcl/unx/gtk/a11y/atkhypertext.cxx:29
     (anonymous) atk_hyper_link const AtkHyperlink
diff --git a/compilerplugins/clang/unusedfields.writeonly.results b/compilerplugins/clang/unusedfields.writeonly.results
index 343ad56ee854..e10accaeed9e 100644
--- a/compilerplugins/clang/unusedfields.writeonly.results
+++ b/compilerplugins/clang/unusedfields.writeonly.results
@@ -6,10 +6,14 @@ basctl/source/inc/bastype2.hxx:258
     basctl::SbTreeListBox m_aNotifier class basctl::DocumentEventNotifier
 basctl/source/inc/IDEComboBox.hxx:101
     basctl::DocListenerBox maNotifier class basctl::DocumentEventNotifier
+basegfx/source/polygon/b2dpolygontriangulator.cxx:113
+    basegfx::(anonymous namespace)::Triangulator maNewEdgeEntries std::vector<std::unique_ptr<EdgeEntry> >
 basic/qa/cppunit/test_scanner.cxx:26
     (anonymous namespace)::Symbol line sal_uInt16
 basic/qa/cppunit/test_scanner.cxx:27
     (anonymous namespace)::Symbol col1 sal_uInt16
+basic/source/inc/runtime.hxx:251
+    SbiRuntime aRefSaved std::vector<SbxVariableRef>
 bridges/source/cpp_uno/gcc3_linux_x86-64/callvirtualmethod.cxx:56
     Data pMethod sal_uInt64
 bridges/source/cpp_uno/gcc3_linux_x86-64/callvirtualmethod.cxx:57
@@ -56,10 +60,16 @@ canvas/source/cairo/cairo_spritedevicehelper.hxx:77
     cairocanvas::SpriteDeviceHelper mbFullScreen _Bool
 canvas/source/cairo/cairo_spritehelper.hxx:103
     cairocanvas::SpriteHelper mbTextureDirty _Bool
+chart2/inc/ChartModel.hxx:143
+    chart::ChartModel m_aGraphicObjectVector std::vector<GraphicObject>
 chart2/inc/ChartModel.hxx:470
     chart::ChartModel mnStart sal_Int32
 chart2/inc/ChartModel.hxx:471
     chart::ChartModel mnEnd sal_Int32
+chart2/source/controller/dialogs/DialogModel.cxx:178
+    (anonymous namespace)::lcl_DataSeriesContainerAppend m_rDestCnt (anonymous namespace)::lcl_DataSeriesContainerAppend::tContainerType *
+chart2/source/controller/dialogs/DialogModel.cxx:237
+    (anonymous namespace)::lcl_RolesWithRangeAppend m_rDestCnt (anonymous namespace)::lcl_RolesWithRangeAppend::tContainerType *
 chart2/source/controller/main/ElementSelector.hxx:37
     chart::ListBoxEntryData nHierarchyDepth sal_Int32
 chart2/source/inc/MediaDescriptorHelper.hxx:77
@@ -74,10 +84,18 @@ codemaker/source/javamaker/classfile.cxx:540
      doubleBytes double
 comphelper/qa/container/comphelper_ifcontainer.cxx:45
     ContainerListener m_pStats struct ContainerStats *const
+configmgr/source/components.cxx:85
+    configmgr::(anonymous namespace)::UnresolvedVectorItem name class rtl::OUString
 configmgr/source/components.cxx:164
     configmgr::Components::WriteThread reference_ rtl::Reference<WriteThread> *
 connectivity/source/drivers/mork/MorkParser.hxx:133
     MorkParser error_ enum MorkErrors
+connectivity/source/drivers/mork/MResultSet.hxx:227
+    connectivity::mork::OResultSet m_aAttributeStrings std::vector<OUString>
+connectivity/source/inc/calc/CTable.hxx:46
+    connectivity::calc::OCalcTable m_aPrecisions std::vector<sal_Int32>
+connectivity/source/inc/calc/CTable.hxx:47
+    connectivity::calc::OCalcTable m_aScales std::vector<sal_Int32>
 connectivity/source/inc/dbase/DTable.hxx:62
     connectivity::dbase::ODbaseTable::DBFHeader dateElems sal_uInt8 [3]
 connectivity/source/inc/dbase/DTable.hxx:86
@@ -88,6 +106,14 @@ connectivity/source/inc/OTypeInfo.hxx:36
     connectivity::OTypeInfo nMaximumScale sal_Int16
 connectivity/source/inc/OTypeInfo.hxx:38
     connectivity::OTypeInfo nType sal_Int16
+connectivity/source/inc/writer/WTable.hxx:64
+    connectivity::writer::OWriterTable m_aTypes std::vector<sal_Int32>
+connectivity/source/inc/writer/WTable.hxx:65
+    connectivity::writer::OWriterTable m_aPrecisions std::vector<sal_Int32>
+connectivity/source/inc/writer/WTable.hxx:66
+    connectivity::writer::OWriterTable m_aScales std::vector<sal_Int32>
+connectivity/source/parse/sqliterator.cxx:118
+    connectivity::ForbidQueryName m_sForbiddenQueryName class rtl::OUString
 cppcanvas/source/inc/implrenderer.hxx:92
     cppcanvas::internal::XForm eM11 float
 cppcanvas/source/inc/implrenderer.hxx:93
@@ -102,6 +128,8 @@ cppcanvas/source/inc/implrenderer.hxx:97
     cppcanvas::internal::XForm eDy float
 cppcanvas/source/inc/implrenderer.hxx:215
     cppcanvas::internal::ImplRenderer aBaseTransform struct cppcanvas::internal::XForm
+cppu/source/typelib/typelib.cxx:921
+    (anonymous namespace)::BaseList set (anonymous namespace)::BaseList::Set
 cppu/source/uno/check.cxx:38
     (anonymous namespace)::C1 n1 sal_Int16
 cppu/source/uno/check.cxx:67
@@ -150,16 +178,32 @@ cppuhelper/source/access_control.cxx:79
     cppu::(anonymous namespace)::permission m_str1 rtl_uString *
 cppuhelper/source/access_control.cxx:80
     cppu::(anonymous namespace)::permission m_str2 rtl_uString *
+cppuhelper/source/typemanager.cxx:832
+    (anonymous namespace)::BaseOffset set_ std::set<OUString>
 cui/source/inc/cuihyperdlg.hxx:57
     SvxHlinkCtrl aRdOnlyForwarder class SfxStatusForwarder
 cui/source/inc/cuihyperdlg.hxx:77
     SvxHpLinkDlg maCtrl class SvxHlinkCtrl
+cui/source/tabpages/swpossizetabpage.cxx:613
+    (anonymous namespace)::FrmMaps pMap const struct FrmMap *
 dbaccess/source/core/dataaccess/documentdefinition.cxx:288
     dbaccess::LifetimeCoupler m_xClient Reference<class com::sun::star::uno::XInterface>
-desktop/qa/desktop_lib/test_desktop_lib.cxx:188
+dbaccess/source/core/inc/SingleSelectQueryComposer.hxx:84
+    dbaccess::OSingleSelectQueryComposer m_aColumnsCollection std::vector<std::unique_ptr<OPrivateColumns> >
+dbaccess/source/core/inc/SingleSelectQueryComposer.hxx:86
+    dbaccess::OSingleSelectQueryComposer m_aTablesCollection std::vector<std::unique_ptr<OPrivateTables> >
+dbaccess/source/core/misc/DatabaseDataProvider.cxx:623
+    dbaccess::(anonymous namespace)::ColumnDescription nResultSetPosition sal_Int32
+dbaccess/source/core/misc/DatabaseDataProvider.cxx:624
+    dbaccess::(anonymous namespace)::ColumnDescription nDataType sal_Int32
+desktop/qa/desktop_lib/test_desktop_lib.cxx:192
     DesktopLOKTest m_bModified _Bool
+desktop/source/app/dispatchwatcher.hxx:84
+    desktop::DispatchWatcher m_aRequestContainer std::unordered_map<OUString, sal_Int32>
 desktop/source/deployment/gui/dp_gui_updateinstalldialog.cxx:117
     dp_gui::UpdateCommandEnv m_installThread ::rtl::Reference<UpdateInstallDialog::Thread>
+desktop/source/migration/migration_impl.hxx:63
+    desktop::migration_step includeExtensions desktop::strings_v
 desktop/unx/source/splashx.c:370
      functions unsigned long
 desktop/unx/source/splashx.c:370
@@ -224,6 +268,8 @@ framework/source/layoutmanager/toolbarlayoutmanager.hxx:285
     framework::ToolbarLayoutManager m_bGlobalSettings _Bool
 i18nutil/source/utility/paper.cxx:303
     paperword string char *
+include/basegfx/utils/systemdependentdata.hxx:66
+    basegfx::MinimalSystemDependentDataManager maSystemDependentDataReferences std::set<SystemDependentData_SharedPtr>
 include/basic/basmgr.hxx:52
     BasicError nReason enum BasicErrorReason
 include/basic/sbxvar.hxx:70
@@ -260,9 +306,9 @@ include/editeng/adjustitem.hxx:39
     SvxAdjustItem bLeft _Bool
 include/editeng/outlobj.hxx:42
     OutlinerParaObjData mbIsEditDoc _Bool
-include/LibreOfficeKit/LibreOfficeKit.h:108
+include/LibreOfficeKit/LibreOfficeKit.h:118
     _LibreOfficeKitDocumentClass nSize size_t
-include/LibreOfficeKit/LibreOfficeKit.h:310
+include/LibreOfficeKit/LibreOfficeKit.h:320
     _LibreOfficeKitDocumentClass getPartInfo char *(*)(LibreOfficeKitDocument *, int)
 include/opencl/openclwrapper.hxx:34
     openclwrapper::KernelEnv mpkProgram cl_program
@@ -294,13 +340,17 @@ include/svx/viewpt3d.hxx:62
     Viewport3D::(anonymous) H double
 include/svx/viewpt3d.hxx:62
     Viewport3D::(anonymous) Y double
+include/test/beans/xpropertyset.hxx:46
+    apitest::XPropertySet::PropsToTest constrained std::vector<OUString>
+include/test/beans/xpropertyset.hxx:47
+    apitest::XPropertySet::PropsToTest bound std::vector<OUString>
 include/vcl/opengl/OpenGLContext.hxx:35
     GLWindow bMultiSampleSupported _Bool
-include/vcl/salnativewidgets.hxx:446
+include/vcl/salnativewidgets.hxx:445
     ToolbarValue mbIsTopDockingArea _Bool
-include/vcl/salnativewidgets.hxx:511
+include/vcl/salnativewidgets.hxx:510
     PushButtonValue mbBevelButton _Bool
-include/vcl/salnativewidgets.hxx:512
+include/vcl/salnativewidgets.hxx:511
     PushButtonValue mbSingleLine _Bool
 include/vcl/textrectinfo.hxx:31
     TextRectInfo mnLineCount sal_uInt16
@@ -318,6 +368,8 @@ include/xmloff/shapeimport.hxx:181
     SdXML3DSceneAttributesHelper mbVPNUsed _Bool
 include/xmloff/shapeimport.hxx:182
     SdXML3DSceneAttributesHelper mbVUPUsed _Bool
+include/xmlreader/xmlreader.hxx:93
+    xmlreader::XmlReader::ElementData inheritedNamespaces const NamespaceList::size_type
 io/source/stm/odata.cxx:241
     io_stm::ODataInputStream::readDouble()::(anonymous union)::(anonymous) n2 sal_uInt32
 io/source/stm/odata.cxx:241
@@ -378,16 +430,22 @@ sal/textenc/tcvtutf7.cxx:396
     ImplUTF7FromUCContextData mnBitBuffer sal_uInt32
 sal/textenc/tcvtutf7.cxx:397
     ImplUTF7FromUCContextData mnBufferBits sal_uInt32
-sc/inc/compiler.hxx:256
+sc/inc/compiler.hxx:255
     ScCompiler::AddInMap pODFF const char *
-sc/inc/compiler.hxx:257
+sc/inc/compiler.hxx:256
     ScCompiler::AddInMap pEnglish const char *
-sc/inc/compiler.hxx:259
+sc/inc/compiler.hxx:258
     ScCompiler::AddInMap pUpper const char *
 sc/inc/document.hxx:2545
     ScMutationDisable mpDocument class ScDocument *
+sc/inc/dpgroup.hxx:129
+    ScDPGroupTableData aGroupNames std::unordered_set<OUString>
 sc/inc/interpretercontext.hxx:39
     ScInterpreterContext mpDoc const class ScDocument *
+sc/inc/matrixoperators.hxx:22
+    sc::op::Op_ mInitVal const double
+sc/inc/orcusxml.hxx:32
+    ScOrcusXMLTreeParam::EntryData mnNamespaceID size_t
 sc/inc/pivot.hxx:75
     ScDPLabelData mnFlags sal_Int32
 sc/inc/pivot.hxx:78
@@ -404,6 +462,16 @@ sc/source/core/data/column.cxx:1381
     (anonymous namespace)::CopyByCloneHandler meListenType sc::StartListeningType
 sc/source/core/data/column.cxx:1382
     (anonymous namespace)::CopyByCloneHandler mnFormulaCellCloneFlags const enum ScCloneFlags
+sc/source/core/data/column.cxx:3372
+    (anonymous namespace)::TransferListenersHandler maListenerList (anonymous namespace)::TransferListenersHandler::ListenerListType
+sc/source/core/data/sortparam.cxx:264
+    sc::(anonymous namespace)::ReorderIndex mnPos1 SCCOLROW
+sc/source/core/data/table2.cxx:3570
+    (anonymous namespace)::OutlineArrayFinder mpArray class ScOutlineArray *
+sc/source/core/data/table2.cxx:3571
+    (anonymous namespace)::OutlineArrayFinder mbSizeChanged _Bool
+sc/source/core/inc/bcaslot.hxx:289
+    ScBroadcastAreaSlotMachine aBulkBroadcastAreas ScBroadcastAreasBulk
 sc/source/filter/excel/xltoolbar.hxx:24
     TBCCmd cmdID sal_uInt16
 sc/source/filter/excel/xltoolbar.hxx:25
@@ -416,6 +484,8 @@ sc/source/filter/excel/xltoolbar.hxx:28
     TBCCmd C _Bool
 sc/source/filter/excel/xltoolbar.hxx:29
     TBCCmd reserved3 sal_uInt16
+sc/source/filter/excel/xltoolbar.hxx:54
+    ScCTB rVisualData std::vector<TBVisualData>
 sc/source/filter/excel/xltoolbar.hxx:55
     ScCTB ectbid sal_uInt32
 sc/source/filter/excel/xltoolbar.hxx:73
@@ -432,6 +502,8 @@ sc/source/filter/excel/xltoolbar.hxx:80
     CTBS ictbView sal_uInt16
 sc/source/filter/excel/xltools.cxx:104
      smD union sal_math_Double
+sc/source/filter/inc/excimp8.hxx:61
+    ImportExcel8 maAutoGeneratedCodeNames std::vector<OUString>
 sc/source/filter/inc/exp_op.hxx:47
     ExportBiff5 pExcRoot struct RootData *
 sc/source/filter/inc/imp_op.hxx:84
@@ -444,6 +516,8 @@ sc/source/filter/inc/orcusinterface.hxx:446
     ScOrcusStyles::xf mnStyleXf size_t
 sc/source/filter/inc/orcusinterface.hxx:466
     ScOrcusStyles::cell_style mnBuiltInId size_t
+sc/source/filter/inc/root.hxx:89
+    LOTUS_ROOT pScRangeName class ScRangeName *
 sc/source/filter/inc/root.hxx:92
     LOTUS_ROOT eActType enum Lotus123Typ
 sc/source/filter/inc/root.hxx:93
@@ -452,22 +526,36 @@ sc/source/filter/inc/tokstack.hxx:142
     TokenPool pP_Err TokenPoolPool<sal_uInt16, 8>
 sc/source/filter/oox/biffhelper.cxx:41
     oox::xls::(anonymous namespace)::DecodedDouble maStruct union sal_math_Double
+sc/source/filter/xml/xmlcondformat.hxx:111
+    ScXMLIconSetFormatContext mpFormatData struct ScIconSetFormatData *
+sc/source/filter/xml/XMLDetectiveContext.hxx:97
+    ScXMLDetectiveHighlightedContext pDetectiveObjVec ScMyImpDetectiveObjVec *
 sc/source/filter/xml/xmldpimp.hxx:252
     ScXMLDataPilotFieldContext mbHasHiddenMember _Bool
 sc/source/filter/xml/xmldrani.hxx:72
     ScXMLDatabaseRangeContext bIsSelection _Bool
 sc/source/filter/xml/xmlexternaltabi.hxx:113
     ScXMLExternalRefCellContext mnCellType sal_Int16
+sc/source/filter/xml/xmlimprt.hxx:271
+    ScXMLImport aTableStyles std::vector<OUString>
+sc/source/ui/docshell/externalrefmgr.cxx:168
+    (anonymous namespace)::RemoveFormulaCell mpCell class ScFormulaCell *const
 sc/source/ui/inc/AccessibleText.hxx:194
     ScAccessiblePreviewHeaderCellTextData mbRowHeader const _Bool
 sc/source/ui/inc/datastream.hxx:105
     sc::DataStream mnSettings sal_uInt32
+sc/source/ui/inc/PivotLayoutTreeList.hxx:20
+    ScPivotLayoutTreeList maItemValues std::vector<std::unique_ptr<ScItemValue> >
+sc/source/ui/inc/PivotLayoutTreeListData.hxx:36
+    ScPivotLayoutTreeListData maDataItemValues std::vector<std::unique_ptr<ScItemValue> >
 sc/source/ui/inc/preview.hxx:47
     ScPreview nTabPage long
 sc/source/ui/inc/uiitems.hxx:47
     ScInputStatusItem aStartPos const class ScAddress
 sc/source/ui/inc/uiitems.hxx:48
     ScInputStatusItem aEndPos const class ScAddress
+scripting/source/vbaevents/eventhelper.cxx:182
+    TranslatePropMap aTransInfo const struct TranslateInfo
 sd/source/filter/ppt/ppt97animations.hxx:41
     Ppt97AnimationInfoAtom nSlideCount sal_uInt16
 sd/source/filter/ppt/ppt97animations.hxx:47
@@ -476,12 +564,20 @@ sd/source/filter/ppt/ppt97animations.hxx:50
     Ppt97AnimationInfoAtom nUnknown1 sal_uInt8
 sd/source/filter/ppt/ppt97animations.hxx:51
     Ppt97AnimationInfoAtom nUnknown2 sal_uInt8
+sd/source/ui/framework/configuration/ConfigurationClassifier.hxx:112
+    sd::framework::ConfigurationClassifier maC1andC2 sd::framework::ConfigurationClassifier::ResourceIdVector
+sd/source/ui/inc/inspagob.hxx:37
+    SdInsertPagesObjsDlg mpDoc const class SdDrawDocument *
 sd/source/ui/remotecontrol/Receiver.hxx:36
     sd::Receiver pTransmitter class sd::Transmitter *
 sd/source/ui/sidebar/MasterPageContainerProviders.hxx:136
     sd::sidebar::TemplatePreviewProvider msURL const class rtl::OUString
 sd/source/ui/sidebar/SlideBackground.hxx:100
     sd::sidebar::SlideBackground m_pContainer VclPtr<class VclVBox>
+sd/source/ui/slidesorter/inc/controller/SlsClipboard.hxx:123
+    sd::slidesorter::controller::Clipboard maPagesToSelect sd::slidesorter::controller::Clipboard::PageList
+sfx2/source/dialog/filtergrouping.cxx:338
+    sfx2::ReferToFilterEntry m_aClassPos FilterGroup::iterator
 sfx2/source/view/classificationcontroller.cxx:59
     sfx2::ClassificationCategoriesController m_aPropertyListener class sfx2::ClassificationPropertyListener
 slideshow/source/engine/opengl/TransitionImpl.hxx:296
@@ -490,6 +586,8 @@ slideshow/source/engine/opengl/TransitionImpl.hxx:297
     Vertex texcoord glm::vec2
 slideshow/source/engine/slideshowimpl.cxx:1036
     (anonymous namespace)::SlideShowImpl::PrefetchPropertiesFunc mpSlideShowImpl class (anonymous namespace)::SlideShowImpl *const
+slideshow/test/testview.cxx:53
+    ImplTestView maCreatedSprites std::vector<std::pair<basegfx::B2DVector, double> >
 soltools/cpp/cpp.h:143
     macroValidator pMacro Nlist *
 starmath/inc/view.hxx:158
@@ -500,6 +598,8 @@ store/source/storbios.cxx:58
     OStoreSuperBlock m_nMarked sal_uInt32
 store/source/storbios.cxx:59
     OStoreSuperBlock m_aMarked OStoreSuperBlock::L
+svgio/inc/svgcharacternode.hxx:89
+    svgio::svgreader::SvgTextPosition maY ::std::vector<double>
 svl/source/crypto/cryptosign.cxx:147
     (anonymous namespace)::(anonymous) version SECItem
 svl/source/crypto/cryptosign.cxx:149
@@ -514,6 +614,10 @@ svl/source/crypto/cryptosign.cxx:196
     (anonymous namespace)::SigningCertificateV2 certs struct (anonymous namespace)::ESSCertIDv2 **
 svl/source/misc/inethist.cxx:48
     INetURLHistory_Impl::head_entry m_nMagic sal_uInt32
+svl/source/undo/undo.cxx:312
+    svl::undo::impl::UndoManagerGuard m_aUndoActionsCleanup ::std::vector<std::unique_ptr<SfxUndoAction> >
+svtools/source/misc/dialogcontrolling.cxx:124
+    svt::ControlDependencyManager_Data aControllers ::std::vector<std::shared_ptr<DialogController> >
 svx/inc/sdr/overlay/overlaytools.hxx:41
     drawinglayer::primitive2d::OverlayStaticRectanglePrimitive mfRotation const double
 svx/inc/sdr/primitive2d/sdrolecontentprimitive2d.hxx:46
@@ -554,10 +658,18 @@ svx/source/svdraw/svdpdf.hxx:196
     ImpSdrPdfImport mdPageWidthPts double
 svx/source/table/tablertfimporter.cxx:54
     sdr::table::RTFCellDefault maItemSet class SfxItemSet
+sw/inc/accmap.hxx:96
+    SwAccessibleMap mvShapes SwShapeList_Impl
 sw/inc/shellio.hxx:152
     SwReader aFileName const class rtl::OUString
+sw/inc/swwait.hxx:45
+    SwWait mpLockedDispatchers std::unordered_set<SfxDispatcher *>
 sw/source/core/doc/tblafmt.cxx:186
     SwAfVersions m_nVerticalAlignmentVersion sal_uInt16
+sw/source/core/inc/docsort.hxx:103
+    SwSortTextElement nOrg const sal_uLong
+sw/source/core/inc/MarkManager.hxx:119
+    sw::mark::MarkManager m_aMarkNamesSet std::unordered_set<OUString>
 sw/source/core/inc/swfont.hxx:973
     SvStatistics nGetTextSize sal_uInt16
 sw/source/core/inc/swfont.hxx:974
@@ -568,8 +680,16 @@ sw/source/core/inc/swfont.hxx:976
     SvStatistics nDrawStretchText sal_uInt16
 sw/source/core/inc/swfont.hxx:977
     SvStatistics nChangeFont sal_uInt16
+sw/source/core/inc/unoflatpara.hxx:142
+    SwXFlatParagraphIterator m_aFlatParaList std::set<css::uno::Reference<css::text::XFlatParagraph> >
+sw/source/core/inc/wrong.hxx:68
+    SwWrongArea mxPropertyBag css::uno::Reference<css::container::XStringKeyMap>
+sw/source/core/layout/dbg_lay.cxx:131
+    SwImplProtocol aVars std::vector<long>
 sw/source/core/text/porfld.hxx:59
     SwFieldPortion m_nAttrFieldType sal_uInt16
+sw/source/filter/html/swhtml.hxx:369
+    SwHTMLParser m_aOrphanedTableBoxes std::vector<std::unique_ptr<SwTableBox> >
 sw/source/filter/inc/rtf.hxx:28
     RTFSurround::(anonymous union)::(anonymous) nGoldCut sal_uInt8
 sw/source/filter/inc/rtf.hxx:29
@@ -577,7 +697,17 @@ sw/source/filter/inc/rtf.hxx:29
 sw/source/filter/inc/rtf.hxx:30
     RTFSurround::(anonymous union)::(anonymous) nJunk sal_uInt8
 sw/source/filter/inc/rtf.hxx:31
-    RTFSurround::(anonymous) Flags struct (anonymous struct at /media/noel/disk2/libo4/sw/source/filter/inc/rtf.hxx:27:9)
+    RTFSurround::(anonymous) Flags struct (anonymous struct at /home/noel/libo/sw/source/filter/inc/rtf.hxx:27:9)
+sw/source/ui/frmdlg/frmpage.cxx:716
+    (anonymous namespace)::FrameMaps pMap const struct FrameMap *
+sw/source/ui/frmdlg/frmpage.cxx:775
+    (anonymous namespace)::RelationMaps pMap const struct RelationMap *
+sw/source/uibase/inc/maildispatcher.hxx:146
+    MailDispatcher m_aListenerVector std::vector< ::rtl::Reference<IMailDispatcherListener> >
+sw/source/uibase/inc/optload.hxx:105
+    CaptionComboBox m_DelEntryList std::vector<OUString>
+sw/source/uibase/inc/redlndlg.hxx:66
+    SwRedlineAcceptDlg m_aUsedSeqNo class SwRedlineDataParentSortArr
 ucb/source/ucp/gio/gio_mount.hxx:46
     OOoMountOperationClass parent_class GMountOperationClass
 ucb/source/ucp/gio/gio_mount.hxx:49
@@ -588,8 +718,16 @@ ucb/source/ucp/gio/gio_mount.hxx:51
     OOoMountOperationClass _gtk_reserved3 void (*)(void)
 ucb/source/ucp/gio/gio_mount.hxx:52
     OOoMountOperationClass _gtk_reserved4 void (*)(void)
+ucb/source/ucp/webdav-neon/NeonSession.cxx:162
+    NeonRequestContext pResource struct webdav_ucp::DAVResource *
 unoidl/source/legacyprovider.cxx:87
     unoidl::detail::(anonymous namespace)::Cursor manager_ rtl::Reference<Manager>
+unoidl/source/sourceprovider-scanner.hxx:119
+    unoidl::detail::SourceProviderInterfaceTypeEntityPad::DirectBase annotations std::vector<OUString>
+unoidl/source/unoidl.cxx:83
+    unoidl::(anonymous namespace)::AggregatingCursor seen_ std::set<OUString>
+unotools/source/misc/fontcvt.cxx:1043
+    ExtraTable cStar sal_Unicode
 vbahelper/source/vbahelper/vbafillformat.hxx:36
     ScVbaFillFormat m_nForeColor sal_Int32
 vcl/inc/accel.h:33
@@ -656,6 +794,10 @@ vcl/source/gdi/pdfwriter_impl.hxx:181
     vcl::PDFWriterImpl::BitmapID m_nChecksum BitmapChecksum
 vcl/source/gdi/pdfwriter_impl.hxx:182
     vcl::PDFWriterImpl::BitmapID m_nMaskChecksum BitmapChecksum
+vcl/source/gdi/pdfwriter_impl.hxx:467
+    vcl::PDFWriterImpl::PDFWidget m_nTabOrder sal_Int32
+vcl/source/window/menu.cxx:80
+    vcl::MenuLayoutData m_aLineItemPositions std::vector<sal_uInt16>
 vcl/unx/generic/app/wmadaptor.cxx:1268
     _mwmhints deco unsigned long
 vcl/unx/generic/app/wmadaptor.cxx:1268
@@ -672,8 +814,10 @@ vcl/unx/generic/gdi/cairotextrender.cxx:56
     (anonymous namespace)::CairoFontsCache::CacheId mbEmbolden _Bool
 vcl/unx/generic/gdi/cairotextrender.cxx:57
     (anonymous namespace)::CairoFontsCache::CacheId mbVerticalMetrics _Bool
-vcl/unx/gtk3/gtk3gtkinst.cxx:1156
+vcl/unx/gtk3/gtk3gtkinst.cxx:1157
      in char *
+vcl/unx/gtk/a11y/atkutil.cxx:141
+    DocumentFocusListener m_aRefList std::set<uno::Reference<uno::XInterface> >
 vcl/unx/gtk/a11y/atkwrapper.hxx:49
     AtkObjectWrapper aParent const AtkObject
 vcl/unx/gtk/a11y/atkwrapper.hxx:78
@@ -688,3 +832,19 @@ vcl/unx/gtk/hudawareness.cxx:23
     (anonymous) notify GDestroyNotify
 writerfilter/source/dmapper/PropertyMap.hxx:197
     writerfilter::dmapper::SectionPropertyMap m_nDebugSectionNumber sal_Int32
+writerfilter/source/dmapper/SectionColumnHandler.hxx:44
+    writerfilter::dmapper::SectionColumnHandler m_aTempColumn struct writerfilter::dmapper::Column_
+xmlhelp/source/cxxhelp/provider/databases.hxx:261
+    chelp::Databases m_aDatabases chelp::Databases::DatabasesTable
+xmlhelp/source/cxxhelp/provider/databases.hxx:267
+    chelp::Databases m_aModInfo chelp::Databases::ModInfoTable
+xmlhelp/source/cxxhelp/provider/databases.hxx:270
+    chelp::Databases m_aKeywordInfo chelp::Databases::KeywordInfoTable
+xmlhelp/source/cxxhelp/provider/databases.hxx:276
+    chelp::Databases m_aZipFileTable chelp::Databases::ZipFileTable
+xmlhelp/source/cxxhelp/provider/databases.hxx:282
+    chelp::Databases m_aCollatorTable chelp::Databases::CollatorTable
+xmloff/source/draw/ximpstyl.hxx:221
+    SdXMLMasterStylesContext maMasterPageList std::vector<rtl::Reference<SdXMLMasterPageContext> >
+xmlsecurity/inc/certificatechooser.hxx:64
+    CertificateChooser mvUserData std::vector<std::shared_ptr<UserData> >
diff --git a/solenv/CompilerTest_compilerplugins_clang.mk b/solenv/CompilerTest_compilerplugins_clang.mk
index e50103e39973..d5dcd1796545 100644
--- a/solenv/CompilerTest_compilerplugins_clang.mk
+++ b/solenv/CompilerTest_compilerplugins_clang.mk
@@ -67,16 +67,13 @@ $(eval $(call gb_CompilerTest_add_exception_objects,compilerplugins_clang, \
     compilerplugins/clang/test/unreffun \
     compilerplugins/clang/test/unusedindex \
     compilerplugins/clang/test/unusedenumconstants \
+    compilerplugins/clang/test/unusedfields \
     compilerplugins/clang/test/unusedvariablecheck \
     compilerplugins/clang/test/unusedvariablemore \
     compilerplugins/clang/test/useuniqueptr \
     compilerplugins/clang/test/vclwidgets \
 ))
 
-# clang-3.8 and clang trunk differ in how they represent ranged-for
-# which leads to a test failure
-#    compilerplugins/clang/test/unusedfields \
-
 $(eval $(call gb_CompilerTest_use_externals,compilerplugins_clang, \
     boost_headers \
     cppunit \


More information about the Libreoffice-commits mailing list