[Libreoffice-commits] core.git: chart2/source compilerplugins/clang cui/source dbaccess/source desktop/source include/svx lotuswordpro/inc sc/inc sc/source sdext/source sd/source solenv/CompilerTest_compilerplugins_clang.mk svtools/source svx/source sw/source vcl/inc vcl/unx xmloff/source

Noel Grandin (via logerrit) logerrit at kemper.freedesktop.org
Wed Sep 9 06:26:16 UTC 2020


 chart2/source/controller/itemsetwrapper/SchWhichPairs.hxx |   38 -
 chart2/source/view/main/ChartView.cxx                     |    2 
 compilerplugins/clang/test/unusedvarsglobal.cxx           |   27 
 compilerplugins/clang/unusedvarsglobal.cxx                |   81 +-
 compilerplugins/clang/unusedvarsglobal.untouched.results  |  242 --------
 compilerplugins/clang/unusedvarsglobal.writeonly.results  |  392 ++++++++++++++
 cui/source/inc/cuitabarea.hxx                             |    1 
 cui/source/tabpages/tpbitmap.cxx                          |    7 
 dbaccess/source/ui/inc/TokenWriter.hxx                    |    4 
 dbaccess/source/ui/misc/TokenWriter.cxx                   |    8 
 desktop/source/app/langselect.cxx                         |    3 
 include/svx/def3d.hxx                                     |    1 
 include/svx/xoutbmp.hxx                                   |    2 
 lotuswordpro/inc/lwptools.hxx                             |    1 
 sc/inc/global.hxx                                         |    1 
 sc/source/core/data/global.cxx                            |    3 
 sc/source/core/opencl/opinlinefun_finacial.cxx            |   38 -
 sc/source/filter/excel/impop.cxx                          |    2 
 sc/source/filter/inc/imp_op.hxx                           |    2 
 sc/source/filter/inc/xlstream.hxx                         |    1 
 sc/source/ui/inc/content.hxx                              |    2 
 sc/source/ui/inc/viewfunc.hxx                             |    1 
 sc/source/ui/navipi/content.cxx                           |    5 
 sc/source/ui/view/gridwin.cxx                             |    6 
 sc/source/ui/view/viewfun4.cxx                            |    2 
 sd/source/ui/framework/tools/FrameworkHelper.cxx          |   12 
 sd/source/ui/inc/framework/FrameworkHelper.hxx            |   12 
 sd/source/ui/inc/unokywds.hxx                             |   47 -
 sdext/source/presenter/PresenterHelper.cxx                |    3 
 sdext/source/presenter/PresenterHelper.hxx                |    3 
 sdext/source/presenter/PresenterPaneFactory.cxx           |    5 
 sdext/source/presenter/PresenterPaneFactory.hxx           |    2 
 solenv/CompilerTest_compilerplugins_clang.mk              |    1 
 svtools/source/config/printoptions.cxx                    |    8 
 svx/source/xoutdev/_xoutbmp.cxx                           |    5 
 sw/source/filter/html/css1kywd.cxx                        |   30 -
 sw/source/filter/html/css1kywd.hxx                        |   30 -
 sw/source/filter/ww8/ww8scan.hxx                          |    1 
 vcl/inc/unx/gtk/gtkgdi.hxx                                |    1 
 vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx                 |    2 
 xmloff/source/chart/XMLSymbolImageContext.cxx             |    9 
 xmloff/source/draw/sdpropls.hxx                           |    1 
 xmloff/source/style/DashStyle.cxx                         |   13 
 xmloff/source/style/XMLBackgroundImageContext.cxx         |    2 
 xmloff/source/style/xmlstyle.cxx                          |   20 
 xmloff/source/style/xmltabi.cxx                           |    2 
 xmloff/source/text/txtdropi.cxx                           |    2 
 xmloff/source/text/txtimp.cxx                             |   14 
 48 files changed, 461 insertions(+), 636 deletions(-)

New commits:
commit f2517e82904b92989ed7e38a070c18234f460b33
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Tue Sep 8 22:11:11 2020 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Wed Sep 9 08:25:30 2020 +0200

    improve loplugin:unusedvarsglobal
    
    to find any global variable, was checking the wrong property of
    VarDecl
    
    Change-Id: I454b4e0c1701bb0771768a1ee10cd738c4ab0726
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102278
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/chart2/source/controller/itemsetwrapper/SchWhichPairs.hxx b/chart2/source/controller/itemsetwrapper/SchWhichPairs.hxx
index 5ecd5f30cc19..ac08f2c99cf6 100644
--- a/chart2/source/controller/itemsetwrapper/SchWhichPairs.hxx
+++ b/chart2/source/controller/itemsetwrapper/SchWhichPairs.hxx
@@ -146,28 +146,6 @@ const sal_uInt16 nRowWhichPairs[] =
     0
 };
 
-const sal_uInt16 nAreaWhichPairs[] =
-{
-    XATTR_LINE_FIRST, XATTR_LINE_LAST,              //  1000 -  1016  svx/xdef.hxx
-    XATTR_FILL_FIRST, XATTR_FILL_LAST,              //  1000 -  1016  svx/xdef.hxx
-    SDRATTR_SHADOW_FIRST, SDRATTR_SHADOW_LAST,      //  1067 -  1078  svx/svddef.hxx
-    0
-};
-
-const sal_uInt16 nTextWhichPairs[] =
-{
-    CHARACTER_WHICHPAIRS,
-    SCHATTR_TEXT_START, SCHATTR_TEXT_END,
-    0
-};
-
-const sal_uInt16 nTextOrientWhichPairs[] =
-{
-    CHARACTER_WHICHPAIRS,
-    SCHATTR_TEXT_START, SCHATTR_TEXT_END,
-    0
-};
-
 const sal_uInt16 nStatWhichPairs[]=
 {
     SCHATTR_STAT_START, SCHATTR_STAT_END,           //    45 -    52  sch/schattr.hxx
@@ -196,13 +174,6 @@ const sal_uInt16 nLinePropertyWhichPairs[] =
     0
 };
 
-const sal_uInt16 nFillPropertyWhichPairs[] =
-{
-    XATTR_FILL_FIRST, XATTR_FILL_LAST,              //  1000 -  1016  svx/xdef.hxx
-    SDRATTR_SHADOW_FIRST, SDRATTR_SHADOW_LAST,      //  1067 -  1078  svx/svddef.hxx
-    0
-};
-
 const sal_uInt16 nLineAndFillPropertyWhichPairs[] =
 {
     XATTR_LINE_FIRST, XATTR_LINE_LAST,              //  1000 -  1016  svx/xdef.hxx
@@ -211,15 +182,6 @@ const sal_uInt16 nLineAndFillPropertyWhichPairs[] =
     0
 };
 
-const sal_uInt16 nChartStyleWhichPairs[] =
-{
-    SCHATTR_STYLE_SHAPE,                  SCHATTR_STYLE_SHAPE,
-    SCHATTR_NUM_OF_LINES_FOR_BAR,         SCHATTR_NUM_OF_LINES_FOR_BAR,
-    SCHATTR_SPLINE_ORDER,                 SCHATTR_SPLINE_ORDER,
-    SCHATTR_SPLINE_RESOLUTION,            SCHATTR_SPLINE_RESOLUTION,
-    0
-};
-
 const sal_uInt16 nRegressionCurveWhichPairs[] =
 {
     SCHATTR_REGRESSION_START, SCHATTR_REGRESSION_END, // 108 -   109
diff --git a/chart2/source/view/main/ChartView.cxx b/chart2/source/view/main/ChartView.cxx
index bea37d729506..126a041fe832 100644
--- a/chart2/source/view/main/ChartView.cxx
+++ b/chart2/source/view/main/ChartView.cxx
@@ -2434,8 +2434,6 @@ void ChartView::impl_refreshAddIn()
     }
 }
 
-static const char* envChartDummyFactory = getenv("CHART_DUMMY_FACTORY");
-
 void ChartView::createShapes()
 {
     SolarMutexGuard aSolarGuard;
diff --git a/compilerplugins/clang/test/unusedvarsglobal.cxx b/compilerplugins/clang/test/unusedvarsglobal.cxx
new file mode 100644
index 000000000000..98a9970a06df
--- /dev/null
+++ b/compilerplugins/clang/test/unusedvarsglobal.cxx
@@ -0,0 +1,27 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+#include "config_clang.h"
+
+// CLANG_VERSION = older versions of clang need something different in getParentFunctionDecl
+// WIN32 = TODO, see corresponding TODO in compilerplugins/clang/unusedfields.cxx
+#if CLANG_VERSION < 110000 || defined _WIN32
+// expected-no-diagnostics
+#else
+
+#include <rtl/ustring.hxx>
+
+namespace something
+{
+// expected-error at +1 {{write [loplugin:unusedvarsglobal]}}
+extern const OUStringLiteral literal1;
+}
+const OUStringLiteral something::literal1(u"xxx");
+
+#endif
+/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
diff --git a/compilerplugins/clang/unusedvarsglobal.cxx b/compilerplugins/clang/unusedvarsglobal.cxx
index 4619bd3617c5..508da0cb451f 100644
--- a/compilerplugins/clang/unusedvarsglobal.cxx
+++ b/compilerplugins/clang/unusedvarsglobal.cxx
@@ -31,32 +31,15 @@
 
 /**
 This performs two analyses:
- (1) look for unused fields
- (2) look for fields that are write-only
-
-We dmp a list of calls to methods, and a list of field definitions.
-Then we will post-process the 2 lists and find the set of unused methods.
-
-Be warned that it produces around 5G of log file.
-
-The process goes something like this:
-  $ make check
-  $ make FORCE_COMPILE_ALL=1 COMPILER_PLUGIN_TOOL='UnusedVarsGlobal' check
-  $ ./compilerplugins/clang/UnusedVarsGlobal.py
-
-and then
-  $ for dir in *; do make FORCE_COMPILE_ALL=1 UPDATE_FILES=$dir COMPILER_PLUGIN_TOOL='UnusedVarsGlobalremove' $dir; done
-to auto-remove the method declarations
-
-Note that the actual process may involve a fair amount of undoing, hand editing, and general messing around
-to get it to work :-)
-
+ (1) look for unused global vars
+ (2) look for global vars that are write-only
 */
 
 namespace
 {
 struct MyVarInfo
 {
+    const VarDecl* varDecl;
     std::string fieldName;
     std::string fieldType;
     std::string sourceLocation;
@@ -196,25 +179,36 @@ void UnusedVarsGlobal::run()
 {
     TraverseDecl(compiler.getASTContext().getTranslationUnitDecl());
 
-    // dump all our output in one write call - this is to try and limit IO "crosstalk" between multiple processes
-    // writing to the same logfile
-    std::string output;
-    for (const MyVarInfo& s : readFromSet)
-        output += "read:\t" + s.sourceLocation + "\t" + s.fieldName + "\n";
-    for (const MyVarInfo& s : writeToSet)
-        output += "write:\t" + s.sourceLocation + "\t" + s.fieldName + "\n";
-    for (const MyVarInfo& s : definitionSet)
-        output
-            += "definition:\t" + s.fieldName + "\t" + s.fieldType + "\t" + s.sourceLocation + "\n";
-    std::ofstream myfile;
-    myfile.open(WORKDIR "/loplugin.unusedvarsglobal.log", std::ios::app | std::ios::out);
-    myfile << output;
-    myfile.close();
+    if (!isUnitTestMode())
+    {
+        // dump all our output in one write call - this is to try and limit IO "crosstalk" between multiple processes
+        // writing to the same logfile
+        std::string output;
+        for (const MyVarInfo& s : readFromSet)
+            output += "read:\t" + s.sourceLocation + "\t" + s.fieldName + "\n";
+        for (const MyVarInfo& s : writeToSet)
+            output += "write:\t" + s.sourceLocation + "\t" + s.fieldName + "\n";
+        for (const MyVarInfo& s : definitionSet)
+            output += "definition:\t" + s.fieldName + "\t" + s.fieldType + "\t" + s.sourceLocation
+                      + "\n";
+        std::ofstream myfile;
+        myfile.open(WORKDIR "/loplugin.unusedvarsglobal.log", std::ios::app | std::ios::out);
+        myfile << output;
+        myfile.close();
+    }
+    else
+    {
+        for (const MyVarInfo& s : readFromSet)
+            report(DiagnosticsEngine::Warning, "read", compat::getBeginLoc(s.varDecl));
+        for (const MyVarInfo& s : writeToSet)
+            report(DiagnosticsEngine::Warning, "write", compat::getBeginLoc(s.varDecl));
+    }
 }
 
 MyVarInfo UnusedVarsGlobal::niceName(const VarDecl* varDecl)
 {
     MyVarInfo aInfo;
+    aInfo.varDecl = varDecl;
 
     aInfo.fieldName = varDecl->getNameAsString();
     // sometimes the name (if it's an anonymous thing) contains the full path of the build folder, which we don't need
@@ -241,9 +235,7 @@ bool UnusedVarsGlobal::VisitVarDecl(const VarDecl* varDecl)
     varDecl = varDecl->getCanonicalDecl();
     if (isa<ParmVarDecl>(varDecl))
         return true;
-    if (varDecl->isConstexpr())
-        return true;
-    if (varDecl->isExceptionVariable())
+    if (!varDecl->hasGlobalStorage())
         return true;
     if (!varDecl->getLocation().isValid() || ignoreLocation(varDecl))
         return true;
@@ -251,6 +243,17 @@ bool UnusedVarsGlobal::VisitVarDecl(const VarDecl* varDecl)
     if (isInUnoIncludeFile(compiler.getSourceManager().getSpellingLoc(varDecl->getLocation())))
         return true;
 
+    /**
+     If we have
+        const size_t NB_PRODUCTS = 3;
+        int DefaultProductDir[NB_PRODUCTS] = { 3, 3, 3 };
+     clang will inline the constant "3" and never tell us that we are reading from NB_PRODUCTS,
+     so just ignore integer constants.
+    */
+    auto varType = varDecl->getType();
+    if (varType.isConstQualified() && varType->isIntegerType())
+        return true;
+
     auto initExpr = varDecl->getAnyInitializer();
     if (initExpr && !isSomeKindOfZero(initExpr))
         writeToSet.insert(niceName(varDecl));
@@ -267,9 +270,7 @@ bool UnusedVarsGlobal::VisitDeclRefExpr(const DeclRefExpr* declRefExpr)
         return true;
     if (isa<ParmVarDecl>(varDecl))
         return true;
-    if (varDecl->isConstexpr())
-        return true;
-    if (varDecl->isExceptionVariable())
+    if (!varDecl->hasGlobalStorage())
         return true;
     varDecl = varDecl->getCanonicalDecl();
     if (!varDecl->getLocation().isValid() || ignoreLocation(varDecl))
diff --git a/compilerplugins/clang/unusedvarsglobal.untouched.results b/compilerplugins/clang/unusedvarsglobal.untouched.results
index f8fcbf0f32a7..cdc7a6e89477 100644
--- a/compilerplugins/clang/unusedvarsglobal.untouched.results
+++ b/compilerplugins/clang/unusedvarsglobal.untouched.results
@@ -1,280 +1,38 @@
-basic/source/classes/sbxmod.cxx:1714
-    (anonymous namespace)::ErrorHdlResetter aErrHdl
 canvas/workben/canvasdemo.cxx:672
     (anonymous namespace)::DemoApp aApp
-chart2/source/view/main/DrawModelWrapper.cxx:82
-    E3dObjFactory aObjFactory
 connectivity/source/drivers/evoab2/EApi.h:52
     gconstpointer (*)(EContact *, EContactField) e_contact_get_const
-connectivity/source/drivers/postgresql/pq_baseresultset.hxx:52
-    sal_Int32 BASERESULTSET_CURSOR_NAME
-connectivity/source/drivers/postgresql/pq_preparedstatement.hxx:55
-    sal_Int32 PREPARED_STATEMENT_CURSOR_NAME
-connectivity/source/drivers/postgresql/pq_statement.hxx:53
-    sal_Int32 STATEMENT_CURSOR_NAME
 cppu/source/uno/check.cxx:315
     (anonymous namespace)::BinaryCompatible_Impl aTest
-dbaccess/source/filter/xml/xmlfilter.cxx:230
-    dbaxml::(anonymous namespace)::FocusWindowWaitGuard aWindowFocusGuard
-dbaccess/source/ui/inc/TypeInfo.hxx:31
-    sal_uInt16 TYPE_UNKNOWN
-desktop/source/app/sofficemain.cxx:71
-    desktop::Desktop aDesktop
-desktop/source/splash/unxsplash.hxx:33
-    desktop::UnxSplashScreen * m_pINSTANCE
-desktop/source/splash/unxsplash.hxx:35
-    osl::Mutex m_aMutex
-desktop/unx/source/splashx.c:301
-    uint32_t tmp
-desktop/unx/source/splashx.c:315
-    uint32_t tmp
-desktop/unx/source/splashx.c:334
-    uint32_t tmp
-desktop/unx/source/splashx.c:343
-    uint32_t tmp
-drawinglayer/source/tools/emfppen.hxx:31
-    sal_uInt32 EmfPlusLineJoinTypeMiter
-drawinglayer/source/tools/emfppen.hxx:36
-    sal_Int32 EmfPlusLineStyleSolid
-extensions/source/scanner/sane.cxx:712
-    int __d0
-extensions/source/scanner/sane.cxx:712
-    int __d1
-filter/source/pdf/pdffilter.cxx:222
-    (anonymous namespace)::FocusWindowWaitCursor aCur
 framework/source/services/ContextChangeEventMultiplexer.cxx:381
     framework::(anonymous namespace)::Hook g_hook
-framework/source/uiconfiguration/windowstateconfiguration.cxx:63
-    sal_Int16 PROPERTY_LOCKED
 hwpfilter/source/nodes.h:92
     int count
-i18nlangtag/source/languagetag/languagetag.cxx:848
-    Runner aRunner
-include/editeng/flditem.hxx:43
-    sal_Int32 UNKNOWN_FIELD
-include/oox/helper/helper.hxx:87
-    sal_Int16 API_LINE_SOLID
-include/oox/helper/helper.hxx:92
-    sal_Int16 API_LINE_NONE
-include/oox/helper/helper.hxx:98
-    sal_Int16 API_ESCAPE_NONE
-include/oox/ole/axcontrol.hxx:123
-    sal_Int32 AX_PICALIGN_TOPLEFT
-include/vcl/EnumContext.hxx:139
-    sal_Int32 OptimalMatch
-lotuswordpro/source/filter/LotusWordProImportFilter.cxx:74
-    uno::Reference<XDocumentHandler> xHandler
-lotuswordpro/source/filter/lwpsilverbullet.hxx:71
-    sal_uInt16 NUMCHAR_none
-oox/source/dump/oledumper.cxx:163
-    sal_uInt16 OLEPROP_TYPE_SIMPLE
-oox/source/ole/olehelper.cxx:67
-    sal_uInt32 OLE_COLORTYPE_CLIENT
 pyuno/source/loader/pyuno_loader.cxx:240
     pyuno_loader::(anonymous namespace)::PythonInit s_Init
-pyuno/source/module/pyuno.cxx:1505
-    pyuno::Runtime runtime
 pyuno/source/module/pyuno_gc.cxx:45
     pyuno::(anonymous namespace)::StaticDestructorGuard guard
-pyuno/source/module/pyuno_struct.cxx:251
-    pyuno::Runtime runtime
 sal/osl/all/utility.cxx:45
     osl::(anonymous namespace)::OGlobalTimer aGlobalTimer
 sal/qa/osl/file/osl_File.cxx:5199
     (anonymous namespace)::GlobalObject theGlobalObject
-sal/qa/osl/pipe/osl_Pipe.cxx:875
-    osl_StreamPipe::(anonymous namespace)::Pipe_DataSink_Thread myDataSinkThread
-sal/qa/OStringBuffer/rtl_String_Const.h:118
-    sal_Int32 kTestStr25Len
 sal/rtl/cmdargs.cxx:46
     (anonymous namespace)::ArgHolder argHolder
-salhelper/qa/test_api.cxx:171
-    salhelper::ORealDynamicLoader * p
-sc/qa/unit/tiledrendering/tiledrendering.cxx:612
-    (anonymous namespace)::ViewCallback aView2
-sc/qa/unit/tiledrendering/tiledrendering.cxx:651
-    (anonymous namespace)::ViewCallback aView2
-sc/qa/unit/tiledrendering/tiledrendering.cxx:746
-    (anonymous namespace)::ViewCallback aView1
-sc/qa/unit/tiledrendering/tiledrendering.cxx:758
-    (anonymous namespace)::ViewCallback aView2
-sc/qa/unit/tiledrendering/tiledrendering.cxx:780
-    (anonymous namespace)::ViewCallback aView1
-sc/qa/unit/tiledrendering/tiledrendering.cxx:1152
-    (anonymous namespace)::ViewCallback aView1
-sc/qa/unit/tiledrendering/tiledrendering.cxx:1158
-    (anonymous namespace)::ViewCallback aView2
-sc/qa/unit/tiledrendering/tiledrendering.cxx:1216
-    (anonymous namespace)::ViewCallback aView1
-sc/qa/unit/tiledrendering/tiledrendering.cxx:1222
-    (anonymous namespace)::ViewCallback aView2
-sc/qa/unit/ucalc_sort.cxx:1027
-    SortRefNoUpdateSetter aUpdateSet
-sc/qa/unit/ucalc_sort.cxx:1336
-    SortRefNoUpdateSetter aUpdateSet
-sc/qa/unit/ucalc_sort.cxx:1474
-    SortRefNoUpdateSetter aUpdateSet
-sc/qa/unit/ucalc_sort.cxx:1674
-    SortRefNoUpdateSetter aUpdateSet
-sc/source/filter/inc/biffhelper.hxx:401
-    sal_uInt16 BIFF2_ID_DIMENSION
-sc/source/filter/inc/biffhelper.hxx:539
-    sal_uInt16 BIFF_ID_OBJEND
-sc/source/filter/inc/biffhelper.hxx:575
-    sal_uInt8 BIFF_DATATYPE_EMPTY
-sc/source/filter/inc/biffhelper.hxx:581
-    sal_uInt8 BIFF_BOOLERR_BOOL
-sc/source/filter/inc/defnamesbuffer.hxx:37
-    sal_Unicode BIFF_DEFNAME_CONSOLIDATEAREA
-sc/source/filter/inc/formulabase.hxx:61
-    sal_uInt8 BIFF_TOKID_NONE
-sc/source/filter/inc/formulabase.hxx:96
-    sal_uInt8 BIFF_TOKID_ARRAY
-sc/source/filter/inc/formulabase.hxx:121
-    sal_uInt8 BIFF_TOK_ARRAY_DOUBLE
-sc/source/filter/inc/formulabase.hxx:139
-    sal_uInt8 BIFF_TOK_ATTR_SPACE_SP
-sc/source/filter/inc/xlchart.hxx:198
-    sal_uInt16 EXC_CHFRBLOCK_FRAME_STANDARD
-sc/source/filter/inc/xlchart.hxx:227
-    sal_uInt16 EXC_CHSERIES_DATE
-sc/source/filter/inc/xlchart.hxx:335
-    sal_uInt8 EXC_CHLEGEND_CLOSE
-sc/source/filter/inc/xlchart.hxx:386
-    sal_uInt16 EXC_CHCHARTLINE_DROP
-sc/source/filter/inc/xlchart.hxx:453
-    sal_uInt16 EXC_CHDEFTEXT_TEXTLABEL
-sc/source/filter/inc/xlchart.hxx:641
-    sal_uInt16 EXC_CHFRAMEPOS_POINTS
-sc/source/filter/inc/xlchart.hxx:682
-    sal_uInt8 EXC_CHSERERR_END_BLANK
-sc/source/filter/inc/xlconst.hxx:127
-    sal_Int32 EXC_RK_DBL
-sc/source/filter/inc/xlcontent.hxx:40
-    sal_uInt16 EXC_FILEPASS_BIFF5
-sc/source/filter/inc/xlescher.hxx:99
-    sal_uInt8 EXC_OBJ_ARROW_NONE
-sc/source/filter/inc/xlescher.hxx:105
-    sal_uInt8 EXC_OBJ_ARROW_NARROW
-sc/source/filter/inc/xlescher.hxx:197
-    sal_uInt16 EXC_OBJ_DROPDOWN_LISTBOX
-sc/source/filter/inc/xlname.hxx:48
-    sal_Unicode EXC_BUILTIN_CONSOLIDATEAREA
-sc/source/filter/oox/externallinkbuffer.cxx:52
-    sal_uInt16 BIFF12_EXTERNALBOOK_BOOK
-sc/source/filter/oox/stylesbuffer.cxx:135
-    sal_uInt8 BIFF12_COLOR_AUTO
-sc/source/filter/oox/stylesbuffer.cxx:163
-    sal_uInt16 BIFF12_DXF_FILL_PATTERN
-sc/source/filter/oox/stylesbuffer.cxx:203
-    sal_uInt8 BIFF_FONTUNDERL_NONE
-sc/source/ui/vba/excelvbahelper.cxx:160
-    ooo::vba::excel::(anonymous namespace)::PasteCellsWarningReseter resetWarningBox
-sc/source/ui/vba/excelvbahelper.cxx:211
-    ooo::vba::excel::(anonymous namespace)::PasteCellsWarningReseter resetWarningBox
-sd/qa/unit/tiledrendering/tiledrendering.cxx:1462
-    (anonymous namespace)::ViewCallback aView1
-sd/qa/unit/tiledrendering/tiledrendering.cxx:1915
-    (anonymous namespace)::ViewCallback aView1
-sd/qa/unit/tiledrendering/tiledrendering.cxx:1923
-    (anonymous namespace)::ViewCallback aView2
-sd/source/ui/animations/CustomAnimationDialog.hxx:29
-    sal_Int32 nHandleSound
-sd/source/ui/inc/MasterPageObserver.hxx:79
-    osl::Mutex maMutex
-sd/source/ui/sidebar/PanelFactory.cxx:47
-    Reference<lang::XEventListener> mxControllerDisposeListener
-sfx2/source/appl/shutdownicon.cxx:663
-    sal_Int32 PROPHANDLE_TERMINATEVETOSTATE
-sfx2/source/doc/objstor.cxx:573
-    FontLockGuard aFontLockGuard
-sfx2/source/view/lokhelper.cxx:127
-    (anonymous namespace)::DisableCallbacks dc
 soltools/cpp/cpp.h:239
     int Lflag
 soltools/mkdepend/parse.c:40
     symhash * maininclist
 soltools/mkdepend/pr.c:34
     int width
-starmath/source/mathmlimport.cxx:2717
-    uno::Reference<beans::XPropertySet> xInfoSet
-svl/qa/unit/items/test_IndexedStyleSheets.cxx:74
-    svl::IndexedStyleSheets iss
-svtools/source/control/inettbc.cxx:87
-    osl::Mutex * pDirMutex
-svx/source/gallery2/galctrl.cxx:244
-    GalleryProgress aProgress
 svx/source/gengal/gengal.cxx:323
     (anonymous namespace)::GalApp aGalApp
-sw/inc/calc.hxx:88
-    char [] sCalc_Tdif
-sw/inc/poolfmt.hxx:64
-    sal_uInt16 POOL_FMT
-sw/inc/swtypes.hxx:101
-    SwPathFinder * pPathFinder
-sw/inc/viewsh.hxx:167
-    vcl::DeleteOnDeinit<VclPtr<vcl::Window> > mpCareWindow
-sw/qa/extras/ooxmlexport/ooxmlexport8.cxx:405
-    BorderTest borderTest
-sw/qa/extras/rtfexport/rtfexport2.cxx:548
-    BorderTest borderTest
-sw/qa/extras/ww8export/ww8export.cxx:266
-    BorderTest borderTest
-sw/source/core/layout/paintfrm.cxx:3922
-    (anonymous namespace)::BorderLinesGuard blg
-sw/source/core/text/frmform.cxx:1801
-    (anonymous namespace)::FormatLevel aLevel
-sw/source/core/view/viewsh.cxx:706
-    SwSaveSetLRUOfst aSaveLRU
-sw/source/core/view/viewsh.cxx:983
-    SwSaveSetLRUOfst aSaveLRU
-sw/source/filter/basflt/shellio.cxx:733
-    SwPauseThreadStarting aPauseThreadStarting
-sw/source/filter/html/swhtml.cxx:5596
-    (anonymous namespace)::FontCacheGuard aFontCacheGuard
-sw/source/filter/ww8/rtfsdrexport.cxx:489
-    char *[] pShapeTypes
-sw/source/filter/ww8/ww8par.cxx:6264
-    (anonymous namespace)::FontCacheGuard aFontCacheGuard
-sw/source/filter/xml/xmlexp.cxx:98
-    SwPauseThreadStarting aPauseThreadStarting
-sw/source/uibase/inc/initui.hxx:33
-    SwThesaurus * pThes
-sw/source/uibase/lingu/hhcwrp.cxx:123
-    (anonymous namespace)::SwKeepConversionDirectionStateContext aContext
-sw/source/uibase/sidebar/WriterInspectorTextPanel.cxx:326
-    svx::sidebar::TreeNode aChild
 vcl/backendtest/VisualBackendTest.cxx:745
     (anonymous namespace)::VisualBackendTestApp aApplication
-vcl/inc/driverblocklist.hxx:96
-    uint64_t allDriverVersions
-vcl/qa/cppunit/BitmapScaleTest.cxx:288
-    BitmapSymmetryCheck aBitmapSymmetryCheck
-vcl/source/outdev/font.cxx:156
-    (anonymous namespace)::UpdateFontsGuard aUpdateFontsGuard
 vcl/source/uipreviewer/previewer.cxx:113
     (anonymous namespace)::UIPreviewApp aApp
-vcl/unx/generic/app/saldata.cxx:314
-    int __d0
-vcl/unx/generic/app/saldata.cxx:314
-    int __d1
-vcl/unx/generic/app/saldata.cxx:315
-    int __d1
-vcl/unx/generic/app/saldata.cxx:315
-    int __d0
 vcl/workben/icontest.cxx:216
     (anonymous namespace)::IconTestApp aApp
 vcl/workben/mtfdemo.cxx:162
     (anonymous namespace)::DemoMtfApp aApp
 vcl/workben/vcldemo.cxx:2445
     (anonymous namespace)::DemoApp aApp
-writerfilter/source/dmapper/DomainMapperTableHandler.cxx:825
-    std::optional<PropertyMap::Property> oRowCellBorder
-writerfilter/source/dmapper/TagLogger.hxx:35
-    tools::SvRef<TagLogger> instance
-xmloff/inc/PageMasterStyleMap.hxx:193
-    XMLPropertyMapEntry [] aXMLPageMasterHeaderImportStyleMap
-xmloff/inc/PageMasterStyleMap.hxx:194
-    XMLPropertyMapEntry [] aXMLPageMasterFooterImportStyleMap
-xmloff/inc/XMLChartPropertySetMapper.hxx:28
-    XMLPropertyMapEntry [] aXMLChartPropMap
diff --git a/compilerplugins/clang/unusedvarsglobal.writeonly.results b/compilerplugins/clang/unusedvarsglobal.writeonly.results
new file mode 100644
index 000000000000..92413e328e2c
--- /dev/null
+++ b/compilerplugins/clang/unusedvarsglobal.writeonly.results
@@ -0,0 +1,392 @@
+basctl/source/basicide/localizationmgr.cxx:52
+    rtl::OUStringLiteral aSemi
+chart2/source/controller/itemsetwrapper/SchWhichPairs.hxx:149
+    sal_uInt16 [7] nAreaWhichPairs
+chart2/source/controller/itemsetwrapper/SchWhichPairs.hxx:157
+    sal_uInt16 [7] nTextWhichPairs
+chart2/source/controller/itemsetwrapper/SchWhichPairs.hxx:164
+    sal_uInt16 [7] nTextOrientWhichPairs
+chart2/source/controller/itemsetwrapper/SchWhichPairs.hxx:199
+    sal_uInt16 [5] nFillPropertyWhichPairs
+chart2/source/controller/itemsetwrapper/SchWhichPairs.hxx:214
+    sal_uInt16 [9] nChartStyleWhichPairs
+chart2/source/view/inc/ViewDefines.hxx:30
+    double ZDIRECTION
+chart2/source/view/main/ChartView.cxx:2437
+    char * envChartDummyFactory
+connectivity/source/drivers/hsqldb/HDriver.cxx:345
+    Reference<class com::sun::star::frame::XTerminateListener> s_xTerminateListener
+connectivity/source/drivers/mysqlc/mysqlc_databasemetadata.cxx:38
+    std::string wild
+cppuhelper/source/servicemanager.cxx:1977
+    std::vector<css::uno::Mapping> maMaps
+cui/source/inc/cuitabarea.hxx:491
+    sal_uInt16 [] pBitmapRanges
+dbaccess/source/ui/browser/genericcontroller.cxx:465
+    sal_Int32 s_nRecursions
+dbaccess/source/ui/inc/TokenWriter.hxx:142
+    sal_Int16 [7] nDefaultFontSize
+dbaccess/source/ui/inc/TokenWriter.hxx:144
+    sal_Int16 [7] nFontSize
+desktop/source/app/langselect.cxx:50
+    rtl::OUString foundLocale
+hwpfilter/source/grammar.cxx:399
+    int yynerrs
+hwpfilter/source/hbox.h:67
+    int boxCount
+hwpfilter/source/ksc5601.h:184
+    hchar [4888] ksc5601_2uni_page4a
+hwpfilter/source/nodes.h:98
+    std::vector<std::unique_ptr<Node> > nodelist
+i18npool/inc/calendar_hijri.hxx:46
+    double SynMonth
+i18npool/inc/calendar_hijri.hxx:56
+    double SA_TimeZone
+i18npool/inc/calendar_hijri.hxx:59
+    double EveningPeriod
+i18npool/inc/calendar_hijri.hxx:62
+    sal_Int32 [] LeapYear
+idlc/source/idlccompile.cxx:51
+    int yydebug
+include/svx/def3d.hxx:26
+    double EPSILON
+include/svx/xoutbmp.hxx:57
+    GraphicFilter * pGrfFilter
+include/vcl/animate/Animation.hxx:96
+    sal_uLong mnAnimCount
+libreofficekit/qa/gtktiledviewer/gtv-comments-sidebar.cxx:31
+    gpointer gtv_comments_sidebar_parent_class
+libreofficekit/qa/gtktiledviewer/gtv-lok-dialog.cxx:61
+    gpointer gtv_lok_dialog_parent_class
+lotuswordpro/inc/lwptools.hxx:76
+    double INCHT_PER_CM
+sal/osl/unx/system.cxx:164
+    void *[3] dummy
+sal/qa/osl/condition/osl_Condition_Const.h:41
+    rtl::OUString aTestCon
+sal/qa/osl/condition/osl_Condition_Const.h:43
+    char [17] pTestString
+sal/qa/osl/file/osl_File_Const.h:60
+    char [11] pBuffer_Number
+sal/qa/osl/file/osl_File_Const.h:61
+    char [1] pBuffer_Blank
+sal/qa/osl/file/osl_File_Const.h:126
+    rtl::OUString aCanURL2
+sal/qa/osl/file/osl_File_Const.h:128
+    rtl::OUString aCanURL3
+sal/qa/osl/file/osl_File_Const.h:141
+    rtl::OUString aRelURL1
+sal/qa/osl/file/osl_File_Const.h:142
+    rtl::OUString aRelURL2
+sal/qa/osl/file/osl_File_Const.h:143
+    rtl::OUString aRelURL3
+sal/qa/osl/file/osl_File_Const.h:157
+    rtl::OUString aSysPathLnk
+sal/qa/osl/file/osl_File_Const.h:158
+    rtl::OUString aFifoSys
+sal/qa/osl/file/osl_File_Const.h:165
+    rtl::OUString aTypeURL1
+sal/qa/osl/file/osl_File_Const.h:166
+    rtl::OUString aTypeURL2
+sal/qa/osl/file/osl_File_Const.h:167
+    rtl::OUString aTypeURL3
+sal/qa/osl/file/osl_File_Const.h:182
+    rtl::OUString aVolURL2
+sal/qa/osl/file/osl_File_Const.h:184
+    rtl::OUString aVolURL3
+sal/qa/osl/file/osl_File_Const.h:185
+    rtl::OUString aVolURL4
+sal/qa/osl/file/osl_File_Const.h:186
+    rtl::OUString aVolURL5
+sal/qa/osl/file/osl_File_Const.h:187
+    rtl::OUString aVolURL6
+sal/qa/osl/security/osl_Security_Const.h:48
+    char [17] pTestString
+sal/qa/OStringBuffer/rtl_String_Const.h:275
+    sal_Unicode [3] uTestStr31
+sal/qa/OStringBuffer/rtl_String_Const.h:276
+    sal_Unicode [4] uTestStr32
+sal/qa/OStringBuffer/rtl_String_Const.h:297
+    sal_Int32 [5] kInt32MaxNums
+sal/qa/OStringBuffer/rtl_String_Const.h:306
+    sal_Int64 [7] kInt64MaxNums
+sal/qa/OStringBuffer/rtl_String_Const.h:335
+    double [24] expValDouble
+sal/qa/OStringBuffer/rtl_String_Const.h:345
+    float [22] expValFloat
+sal/qa/OStringBuffer/rtl_String_Const.h:355
+    sal_Unicode [15] expValChar
+sal/qa/OStringBuffer/rtl_String_Const.h:364
+    sal_Unicode [6] input1Default
+sal/qa/OStringBuffer/rtl_String_Const.h:368
+    sal_Int32 [6] input2Default
+sal/qa/OStringBuffer/rtl_String_Const.h:372
+    sal_Int32 [6] expValDefault
+sal/qa/OStringBuffer/rtl_String_Const.h:378
+    sal_Unicode [10] input1Normal
+sal/qa/OStringBuffer/rtl_String_Const.h:382
+    sal_Int32 [10] input2Normal
+sal/qa/OStringBuffer/rtl_String_Const.h:386
+    sal_Int32 [10] expValNormal
+sal/qa/OStringBuffer/rtl_String_Const.h:392
+    sal_Unicode [5] input1lastDefault
+sal/qa/OStringBuffer/rtl_String_Const.h:396
+    sal_Int32 [5] input2lastDefault
+sal/qa/OStringBuffer/rtl_String_Const.h:400
+    sal_Int32 [5] expVallastDefault
+sal/qa/OStringBuffer/rtl_String_Const.h:406
+    sal_Unicode [8] input1lastNormal
+sal/qa/OStringBuffer/rtl_String_Const.h:410
+    sal_Int32 [8] input2lastNormal
+sal/qa/OStringBuffer/rtl_String_Const.h:414
+    sal_Int32 [8] expVallastNormal
+sal/qa/OStringBuffer/rtl_String_Const.h:420
+    sal_Int32 [6] input2StrDefault
+sal/qa/OStringBuffer/rtl_String_Const.h:424
+    sal_Int32 [6] expValStrDefault
+sal/qa/OStringBuffer/rtl_String_Const.h:430
+    sal_Int32 [9] input2StrNormal
+sal/qa/OStringBuffer/rtl_String_Const.h:434
+    sal_Int32 [9] expValStrNormal
+sal/qa/OStringBuffer/rtl_String_Const.h:440
+    sal_Int32 [6] input2StrLastDefault
+sal/qa/OStringBuffer/rtl_String_Const.h:444
+    sal_Int32 [6] expValStrLastDefault
+sal/qa/OStringBuffer/rtl_String_Const.h:450
+    sal_Int32 [12] input2StrLastNormal
+sal/qa/OStringBuffer/rtl_String_Const.h:454
+    sal_Int32 [12] expValStrLastNormal
+sal/qa/rtl/strings/test_oustring_stringliterals.cxx:47
+    rtlunittest::OUStringLiteral dummy
+sc/inc/global.hxx:514
+    std::unique_ptr<SvxBrushItem> xEmbeddedBrushItem
+sc/source/core/data/drwlayer.cxx:80
+    E3dObjFactory * pF3d
+sc/source/core/opencl/opinlinefun_finacial.cxx:43
+    std::string GetPMTDecl
+sc/source/core/opencl/opinlinefun_finacial.cxx:46
+    std::string GetPMT
+sc/source/core/opencl/opinlinefun_finacial.cxx:309
+    std::string ScaDate2Decl
+sc/source/core/opencl/opinlinefun_finacial.cxx:313
+    std::string ScaDate2
+sc/source/filter/inc/imp_op.hxx:88
+    double fExcToTwips
+sc/source/filter/inc/xlstream.hxx:33
+    ErrCode EXC_ENCR_ERROR_WRONG_PASS
+sc/source/ui/inc/content.hxx:63
+    _Bool bIsInDrag
+sc/source/ui/inc/viewfunc.hxx:376
+    _Bool bPasteIsDrop
+sd/source/ui/inc/framework/FrameworkHelper.hxx:64
+    rtl::OUString msSidebarPaneURL
+sd/source/ui/inc/framework/FrameworkHelper.hxx:83
+    rtl::OUString msAllMasterPagesTaskPanelURL
+sd/source/ui/inc/framework/FrameworkHelper.hxx:84
+    rtl::OUString msRecentMasterPagesTaskPanelURL
+sd/source/ui/inc/framework/FrameworkHelper.hxx:85
+    rtl::OUString msUsedMasterPagesTaskPanelURL
+sd/source/ui/inc/framework/FrameworkHelper.hxx:86
+    rtl::OUString msLayoutTaskPanelURL
+sd/source/ui/inc/framework/FrameworkHelper.hxx:87
+    rtl::OUString msTableDesignPanelURL
+sd/source/ui/inc/framework/FrameworkHelper.hxx:88
+    rtl::OUString msCustomAnimationTaskPanelURL
+sd/source/ui/inc/framework/FrameworkHelper.hxx:89
+    rtl::OUString msSlideTransitionTaskPanelURL
+sd/source/ui/inc/framework/FrameworkHelper.hxx:101
+    rtl::OUStringLiteral msModuleControllerService
+sd/source/ui/inc/framework/FrameworkHelper.hxx:102
+    rtl::OUStringLiteral msConfigurationControllerService
+sd/source/ui/inc/unokywds.hxx:26
+    char [6] sUNO_PseudoSheet_Title
+sd/source/ui/inc/unokywds.hxx:27
+    char [9] sUNO_PseudoSheet_SubTitle
+sd/source/ui/inc/unokywds.hxx:29
+    char [18] sUNO_PseudoSheet_Background_Objects
+sd/source/ui/inc/unokywds.hxx:30
+    char [6] sUNO_PseudoSheet_Notes
+sd/source/ui/inc/unokywds.hxx:31
+    char [9] sUNO_PseudoSheet_Outline1
+sd/source/ui/inc/unokywds.hxx:32
+    char [9] sUNO_PseudoSheet_Outline2
+sd/source/ui/inc/unokywds.hxx:33
+    char [9] sUNO_PseudoSheet_Outline3
+sd/source/ui/inc/unokywds.hxx:34
+    char [9] sUNO_PseudoSheet_Outline4
+sd/source/ui/inc/unokywds.hxx:35
+    char [9] sUNO_PseudoSheet_Outline5
+sd/source/ui/inc/unokywds.hxx:36
+    char [9] sUNO_PseudoSheet_Outline6
+sd/source/ui/inc/unokywds.hxx:37
+    char [9] sUNO_PseudoSheet_Outline7
+sd/source/ui/inc/unokywds.hxx:38
+    char [9] sUNO_PseudoSheet_Outline8
+sd/source/ui/inc/unokywds.hxx:39
+    char [9] sUNO_PseudoSheet_Outline9
+sd/source/ui/inc/unokywds.hxx:49
+    char [6] sUNO_shape_style
+sd/source/ui/inc/unokywds.hxx:50
+    char [10] sUNO_shape_layername
+sd/source/ui/inc/unokywds.hxx:51
+    char [7] sUNO_shape_zorder
+sd/source/ui/inc/unokywds.hxx:54
+    char [31] sUNO_Service_StyleFamily
+sd/source/ui/inc/unokywds.hxx:55
+    char [33] sUNO_Service_StyleFamilies
+sd/source/ui/inc/unokywds.hxx:56
+    char [25] sUNO_Service_Style
+sd/source/ui/inc/unokywds.hxx:58
+    char [36] sUNO_Service_LineProperties
+sd/source/ui/inc/unokywds.hxx:59
+    char [39] sUNO_Service_ParagraphProperties
+sd/source/ui/inc/unokywds.hxx:60
+    char [39] sUNO_Service_CharacterProperties
+sd/source/ui/inc/unokywds.hxx:61
+    char [26] sUNO_Service_Text
+sd/source/ui/inc/unokywds.hxx:62
+    char [36] sUNO_Service_TextProperties
+sd/source/ui/inc/unokywds.hxx:63
+    char [38] sUNO_Service_ShadowProperties
+sd/source/ui/inc/unokywds.hxx:64
+    char [41] sUNO_Service_ConnectorProperties
+sd/source/ui/inc/unokywds.hxx:65
+    char [39] sUNO_Service_MeasureProperties
+sd/source/ui/inc/unokywds.hxx:67
+    char [40] sUNO_Service_GraphicObjectShape
+sd/source/ui/inc/unokywds.hxx:74
+    char [11] sUNO_Prop_Background
+sd/source/ui/inc/unokywds.hxx:78
+    char [7] sUNO_Prop_Aspect
+sd/source/ui/inc/unokywds.hxx:100
+    char [12] sUNO_View_IsQuickEdit
+sd/source/ui/inc/unokywds.hxx:103
+    char [15] sUNO_View_IsDragWithCopy
+sd/source/ui/inc/unokywds.hxx:105
+    char [9] sUNO_View_DrawMode
+sd/source/ui/inc/unokywds.hxx:106
+    char [16] sUNO_View_PreviewDrawMode
+sd/source/ui/inc/unokywds.hxx:107
+    char [24] sUNO_View_IsShowPreviewInPageMode
+sd/source/ui/inc/unokywds.hxx:108
+    char [30] sUNO_View_IsShowPreviewInMasterPageMode
+sd/source/ui/inc/unokywds.hxx:109
+    char [28] sUNO_View_SetShowPreviewInOutlineMode
+sd/source/ui/inc/unokywds.hxx:114
+    char [8] sUNO_View_VisArea
+sd/source/ui/inc/unokywds.hxx:123
+    char [19] sUNO_View_IsSnapLinesVisible
+sd/source/ui/inc/unokywds.hxx:124
+    char [14] sUNO_View_IsDragStripes
+sd/source/ui/inc/unokywds.hxx:127
+    char [23] sUNO_View_IsMarkedHitMovesAlways
+sd/source/ui/inc/unokywds.hxx:130
+    char [12] sUNO_View_IsLineDraft
+sd/source/ui/inc/unokywds.hxx:131
+    char [12] sUNO_View_IsFillDraft
+sd/source/ui/inc/unokywds.hxx:132
+    char [12] sUNO_View_IsTextDraft
+sd/source/ui/inc/unokywds.hxx:133
+    char [12] sUNO_View_IsGrafDraft
+sdext/source/presenter/PresenterHelper.hxx:34
+    rtl::OUString msCenterPaneURL
+sdext/source/presenter/PresenterHelper.hxx:38
+    rtl::OUString msPresenterScreenURL
+sdext/source/presenter/PresenterHelper.hxx:39
+    rtl::OUString msSlideSorterURL
+sdext/source/presenter/PresenterPaneFactory.hxx:57
+    rtl::OUStringLiteral msHelpPaneURL
+sdext/source/presenter/PresenterPaneFactory.hxx:58
+    rtl::OUStringLiteral msOverlayPaneURL
+sfx2/source/appl/appdata.cxx:48
+    BasicDLL * pBasic
+sfx2/source/appl/shutdownicon.hxx:107
+    _Bool bModalMode
+soltools/cpp/cpp.h:246
+    Nlist * kwdefined
+svl/source/items/style.cxx:61
+    (anonymous namespace)::DbgStyleSheetReferences aDbgStyleSheetReferences
+svtools/source/config/printoptions.cxx:60
+    SvtPrintOptions_Impl * pPrinterOptionsDataContainer
+svtools/source/config/printoptions.cxx:61
+    SvtPrintOptions_Impl * pPrintFileOptionsDataContainer
+sw/source/core/inc/swfont.hxx:989
+    SvStatistics g_SvStat
+sw/source/filter/html/css1kywd.hxx:27
+    char *const sCSS1_import
+sw/source/filter/html/css1kywd.hxx:31
+    char *const sCSS1_important
+sw/source/filter/html/css1kywd.hxx:42
+    char *const sCSS1_rgb
+sw/source/filter/html/css1kywd.hxx:50
+    char *const sCSS1_UNIT_em
+sw/source/filter/html/css1kywd.hxx:51
+    char *const sCSS1_UNIT_ex
+sw/source/filter/html/css1kywd.hxx:89
+    char *const sCSS1_PV_lighter
+sw/source/filter/html/css1kywd.hxx:90
+    char *const sCSS1_PV_bolder
+sw/source/filter/html/css1kywd.hxx:94
+    char *const sCSS1_PV_xx_small
+sw/source/filter/html/css1kywd.hxx:95
+    char *const sCSS1_PV_x_small
+sw/source/filter/html/css1kywd.hxx:96
+    char *const sCSS1_PV_small
+sw/source/filter/html/css1kywd.hxx:97
+    char *const sCSS1_PV_medium
+sw/source/filter/html/css1kywd.hxx:98
+    char *const sCSS1_PV_large
+sw/source/filter/html/css1kywd.hxx:99
+    char *const sCSS1_PV_x_large
+sw/source/filter/html/css1kywd.hxx:100
+    char *const sCSS1_PV_xx_large
+sw/source/filter/html/css1kywd.hxx:102
+    char *const sCSS1_PV_larger
+sw/source/filter/html/css1kywd.hxx:103
+    char *const sCSS1_PV_smaller
+sw/source/filter/html/css1kywd.hxx:117
+    char *const sCSS1_PV_repeat_x
+sw/source/filter/html/css1kywd.hxx:118
+    char *const sCSS1_PV_repeat_y
+sw/source/filter/html/css1kywd.hxx:181
+    char *const sCSS1_PV_thin
+sw/source/filter/html/css1kywd.hxx:183
+    char *const sCSS1_PV_thick
+sw/source/filter/html/css1kywd.hxx:209
+    char *const sCSS1_PV_relative
+sw/source/filter/html/css1kywd.hxx:210
+    char *const sCSS1_PV_static
+sw/source/filter/html/css1kywd.hxx:237
+    char *const sCSS1_class_abs_pos
+sw/source/filter/ww8/ww8par6.cxx:1069
+    sal_uInt16 [2] nLef
+sw/source/filter/ww8/ww8par6.cxx:1070
+    sal_uInt16 [2] nRig
+sw/source/filter/ww8/ww8par6.cxx:1121
+    sal_uInt16 [2] nTop
+sw/source/filter/ww8/ww8par6.cxx:1122
+    sal_uInt16 [2] nBot
+sw/source/filter/ww8/ww8scan.hxx:50
+    char [8] aTextBox
+vcl/inc/unx/gtk/gtkgdi.hxx:166
+    GtkStyleContext * mpSpinEntryStyle
+vcl/qa/cppunit/timer.cxx:54
+    (anonymous namespace)::WatchDog * aWatchDog
+vcl/unx/gtk3/a11y/gtk3atkutil.cxx:508
+    (anonymous namespace)::WindowList g_aWindowList
+xmloff/source/chart/XMLSymbolImageContext.cxx:46
+    SvXMLTokenMapEntry [5] aSymbolImageAttrTokenMap
+xmloff/source/draw/sdpropls.hxx:40
+    XMLPropertyMapEntry [] aXMLSDPresPageProps_onlyHeadersFooter
+xmloff/source/style/DashStyle.cxx:58
+    SvXMLTokenMapEntry [9] aDashStyleAttrTokenMap
+xmloff/source/style/XMLBackgroundImageContext.cxx:174
+    SvXMLTokenMap aTokenMap
+xmloff/source/style/xmlstyle.cxx:62
+    SvXMLTokenMapEntry [16] aStyleStylesElemTokenMap
+xmloff/source/style/xmltabi.cxx:84
+    SvXMLTokenMap aTokenMap
+xmloff/source/text/txtdropi.cxx:65
+    SvXMLTokenMap aTokenMap
+xmloff/source/text/txtimp.cxx:414
+    SvXMLTokenMapEntry [9] aTextMasterPageElemTokenMap
diff --git a/cui/source/inc/cuitabarea.hxx b/cui/source/inc/cuitabarea.hxx
index fe16ad2c3bf2..09b9b8becdba 100644
--- a/cui/source/inc/cuitabarea.hxx
+++ b/cui/source/inc/cuitabarea.hxx
@@ -488,7 +488,6 @@ public:
 
 class SvxBitmapTabPage : public SfxTabPage
 {
-    static const sal_uInt16 pBitmapRanges[];
 private:
 
     const SfxItemSet&          m_rOutAttrs;
diff --git a/cui/source/tabpages/tpbitmap.cxx b/cui/source/tabpages/tpbitmap.cxx
index c679339199db..9797c73b1da0 100644
--- a/cui/source/tabpages/tpbitmap.cxx
+++ b/cui/source/tabpages/tpbitmap.cxx
@@ -66,13 +66,6 @@ enum TileOffset
 
 }
 
-const sal_uInt16 SvxBitmapTabPage::pBitmapRanges[] =
-{
-    SID_ATTR_TRANSFORM_WIDTH,
-    SID_ATTR_TRANSFORM_HEIGHT,
-    0
-};
-
 SvxBitmapTabPage::SvxBitmapTabPage(weld::Container* pPage, weld::DialogController* pController, const SfxItemSet& rInAttrs)
     : SfxTabPage(pPage, pController, "cui/ui/bitmaptabpage.ui", "BitmapTabPage", &rInAttrs)
     , m_rOutAttrs(rInAttrs)
diff --git a/dbaccess/source/ui/inc/TokenWriter.hxx b/dbaccess/source/ui/inc/TokenWriter.hxx
index ecf8f9442e58..ef8579d4daf8 100644
--- a/dbaccess/source/ui/inc/TokenWriter.hxx
+++ b/dbaccess/source/ui/inc/TokenWriter.hxx
@@ -138,10 +138,6 @@ namespace dbaui
     const sal_Int16 nIndentMax = 23;
     class OHTMLImportExport : public ODatabaseImportExport
     {
-        // default HtmlFontSz[1-7]
-        static const sal_Int16  nDefaultFontSize[SBA_HTML_FONTSIZES];
-        // HtmlFontSz[1-7] in s*3.ini [user]
-        static sal_Int16        nFontSize[SBA_HTML_FONTSIZES];
         static const sal_Int16  nCellSpacing;
         static const char sIndentSource[];
         char                    sIndent[nIndentMax+1];
diff --git a/dbaccess/source/ui/misc/TokenWriter.cxx b/dbaccess/source/ui/misc/TokenWriter.cxx
index 3d73e9427b0e..5b1be584b18f 100644
--- a/dbaccess/source/ui/misc/TokenWriter.cxx
+++ b/dbaccess/source/ui/misc/TokenWriter.cxx
@@ -566,14 +566,6 @@ bool ORTFImportExport::Read()
     return eState != SvParserState::Error;
 }
 
-const sal_Int16 OHTMLImportExport::nDefaultFontSize[SBA_HTML_FONTSIZES] =
-{
-    HTMLFONTSZ1_DFLT, HTMLFONTSZ2_DFLT, HTMLFONTSZ3_DFLT, HTMLFONTSZ4_DFLT,
-    HTMLFONTSZ5_DFLT, HTMLFONTSZ6_DFLT, HTMLFONTSZ7_DFLT
-};
-
-sal_Int16 OHTMLImportExport::nFontSize[SBA_HTML_FONTSIZES] = { 0 };
-
 const sal_Int16 OHTMLImportExport::nCellSpacing = 0;
 const char OHTMLImportExport::sIndentSource[nIndentMax+1] = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
 
diff --git a/desktop/source/app/langselect.cxx b/desktop/source/app/langselect.cxx
index 468ba9368ee5..711d567d2063 100644
--- a/desktop/source/app/langselect.cxx
+++ b/desktop/source/app/langselect.cxx
@@ -47,8 +47,6 @@ namespace desktop::langselect {
 
 namespace {
 
-OUString foundLocale;
-
 void setMsLangIdFallback(OUString const & locale) {
     // #i32939# setting of default document language
     // See #i42730# for rules for determining source of settings
@@ -141,7 +139,6 @@ bool prepareLocale() {
     LanguageTag docTag(LANGUAGE_SYSTEM);
     setMsLangIdFallback(docTag.getBcp47());
 
-    foundLocale = locale;
     return true;
 }
 
diff --git a/include/svx/def3d.hxx b/include/svx/def3d.hxx
index 5f4351d350ec..d765bb162b49 100644
--- a/include/svx/def3d.hxx
+++ b/include/svx/def3d.hxx
@@ -23,7 +23,6 @@
 #include <o3tl/typed_flags_set.hxx>
 
 const double fPiDiv180 = 0.01745329251994;
-const double EPSILON = 1e-06;
 
 #define DEG2RAD(fAngle) (fPiDiv180 * (fAngle))
 
diff --git a/include/svx/xoutbmp.hxx b/include/svx/xoutbmp.hxx
index 5b0d3f6e5f43..0451fa479d16 100644
--- a/include/svx/xoutbmp.hxx
+++ b/include/svx/xoutbmp.hxx
@@ -54,8 +54,6 @@ class SVXCORE_DLLPUBLIC XOutBitmap
 {
 public:
 
-    static GraphicFilter* pGrfFilter;
-
     static Graphic      MirrorGraphic( const Graphic& rGraphic, const BmpMirrorFlags nMirrorFlags );
     static Animation    MirrorAnimation( const Animation& rAnimation, bool bHMirr, bool bVMirr );
     static ErrCode      WriteGraphic( const Graphic& rGraphic, OUString& rFileName,
diff --git a/lotuswordpro/inc/lwptools.hxx b/lotuswordpro/inc/lwptools.hxx
index 7a360cdda9ea..3ac63055b740 100644
--- a/lotuswordpro/inc/lwptools.hxx
+++ b/lotuswordpro/inc/lwptools.hxx
@@ -73,7 +73,6 @@
 // 01/19/2005
 const sal_uInt32 UNITS_PER_INCH = 65536L * 72L;
 const double CM_PER_INCH = 2.54;
-const double INCHT_PER_CM = 1.0 / CM_PER_INCH;
 //end
 
 const double POINTS_PER_INCH = 72.27;
diff --git a/sc/inc/global.hxx b/sc/inc/global.hxx
index 580c9aa8eb56..118b5a1a8bc5 100644
--- a/sc/inc/global.hxx
+++ b/sc/inc/global.hxx
@@ -511,7 +511,6 @@ class ScGlobal
     static OUString         aStrClipDocName;
     static std::unique_ptr<SvxBrushItem> xEmptyBrushItem;
     static std::unique_ptr<SvxBrushItem> xButtonBrushItem;
-    static std::unique_ptr<SvxBrushItem> xEmbeddedBrushItem;
 
     static std::unique_ptr<ScFunctionList> xStarCalcFunctionList;
     static std::unique_ptr<ScFunctionMgr> xStarCalcFunctionMgr;
diff --git a/sc/source/core/data/global.cxx b/sc/source/core/data/global.cxx
index 0c044fc4aeb5..4c389e2dc611 100644
--- a/sc/source/core/data/global.cxx
+++ b/sc/source/core/data/global.cxx
@@ -91,7 +91,6 @@ OUString        ScGlobal::aStrClipDocName;
 
 std::unique_ptr<SvxBrushItem> ScGlobal::xEmptyBrushItem;
 std::unique_ptr<SvxBrushItem> ScGlobal::xButtonBrushItem;
-std::unique_ptr<SvxBrushItem> ScGlobal::xEmbeddedBrushItem;
 
 std::unique_ptr<ScFunctionList> ScGlobal::xStarCalcFunctionList;
 std::unique_ptr<ScFunctionMgr> ScGlobal::xStarCalcFunctionMgr;
@@ -442,7 +441,6 @@ void ScGlobal::Init()
 
     xEmptyBrushItem = std::make_unique<SvxBrushItem>( COL_TRANSPARENT, ATTR_BACKGROUND );
     xButtonBrushItem = std::make_unique<SvxBrushItem>( Color(), ATTR_BACKGROUND );
-    xEmbeddedBrushItem = std::make_unique<SvxBrushItem>( COL_LIGHTCYAN, ATTR_BACKGROUND );
 
     InitPPT();
     //ScCompiler::InitSymbolsNative();
@@ -539,7 +537,6 @@ void ScGlobal::Clear()
 
     xEmptyBrushItem.reset();
     xButtonBrushItem.reset();
-    xEmbeddedBrushItem.reset();
     xEnglishFormatter.reset();
     delete pCaseTransliteration.load(); pCaseTransliteration = nullptr;
     delete pTransliteration.load(); pTransliteration = nullptr;
diff --git a/sc/source/core/opencl/opinlinefun_finacial.cxx b/sc/source/core/opencl/opinlinefun_finacial.cxx
index 782e86b89f9e..bc036f274821 100644
--- a/sc/source/core/opencl/opinlinefun_finacial.cxx
+++ b/sc/source/core/opencl/opinlinefun_finacial.cxx
@@ -40,28 +40,6 @@ std::string Round =
 "    return fValue;\n"
 "}\n";
 
-std::string GetPMTDecl =
-"double GetPMT( double fRate, double fNper, double fPv, double fFv, int nPayType );\n";
-
-std::string GetPMT=
-"double GetPMT( double fRate, double fNper, double fPv, double fFv, int nPayType )\n"
-"{\n"
-"    double      fPmt;\n"
-"    if( fRate == 0.0 )\n"
-"        fPmt = ( fPv + fFv ) / fNper;\n"
-"    else\n"
-"    {\n"
-"        double  fTerm = pow( 1.0 + fRate, fNper );\n"
-"        if( nPayType > 0 )\n"
-"            fPmt = ( fFv * fRate / ( fTerm - 1.0 ) + fPv * fRate / ( 1.0 - 1."
-"0 / fTerm ) ) / ( 1.0 + fRate );\n"
-"        else\n"
-"            fPmt = fFv * fRate / ( fTerm - 1.0 ) + fPv * fRate /( 1.0 - 1.0 "
-"/ fTerm );\n"
-"    }\n"
-"    return -fPmt;\n"
-"}\n";
-
 std::string GetPMT_newDecl =
 "double GetPMT_new( double fRate, double fNper, double fPv, double fFv,"
 "int nPayType );\n";
@@ -306,22 +284,6 @@ std::string ScaDate=
 "    }\n"
 "}\n";
 
-std::string ScaDate2Decl=
-"void ScaDate2( int nNullDate, int nDate, int nBase,int *bLastDayMode,int *"
-"bLastDay,int *b30Days,int *bUSMode);\n";
-
-std::string ScaDate2=
-"void ScaDate2( int nNullDate, int nDate, int nBase,int *bLastDayMode,int *"
-"bLastDay,int *b30Days,int *bUSMode)\n"
-"{\n"
-"    int nOrigDay=0,  nMonth=0,  nYear=0;\n"
-"    DaysToDate( nNullDate + nDate, &nOrigDay, &nMonth, &nYear );\n"
-"    *bLastDayMode = (nBase != 5);\n"
-"    *bLastDay = (nOrigDay >= DaysInMonth( nMonth, nYear ));\n"
-"    *b30Days = (nBase == 0) || (nBase == 4);\n"
-"    *bUSMode = (nBase == 0);\n"
-"}\n";
-
 std::string lcl_GetCouppcdDecl=
 "int lcl_GetCouppcd(int nNullDate,int nSettle,int nMat,int nFreq,int nBase);\n";
 
diff --git a/sc/source/filter/excel/impop.cxx b/sc/source/filter/excel/impop.cxx
index 9020ace75db9..e6d194dc513e 100644
--- a/sc/source/filter/excel/impop.cxx
+++ b/sc/source/filter/excel/impop.cxx
@@ -70,8 +70,6 @@
 
 using namespace ::com::sun::star;
 
-const double ImportExcel::fExcToTwips = TWIPS_PER_CHAR / 256.0;
-
 ImportTyp::ImportTyp( ScDocument* pDoc, rtl_TextEncoding eQ )
 {
     eQuellChar = eQ;
diff --git a/sc/source/filter/inc/imp_op.hxx b/sc/source/filter/inc/imp_op.hxx
index 3edb96dfe75a..9b38e4c5228c 100644
--- a/sc/source/filter/inc/imp_op.hxx
+++ b/sc/source/filter/inc/imp_op.hxx
@@ -85,8 +85,6 @@ protected:
     };
     typedef std::unordered_map<SCCOL, LastFormula> LastFormulaMapType;
 
-    static const double     fExcToTwips;        // translate 1/256 chars -> Twips
-
     RootData*               pExcRoot;
 
     XclImpStream            maStrm;             // input stream
diff --git a/sc/source/filter/inc/xlstream.hxx b/sc/source/filter/inc/xlstream.hxx
index 583259ac7734..858e375d2cf8 100644
--- a/sc/source/filter/inc/xlstream.hxx
+++ b/sc/source/filter/inc/xlstream.hxx
@@ -30,7 +30,6 @@ const std::size_t EXC_REC_SEEK_TO_END       = static_cast<std::size_t>( -1 );
 const sal_uInt16 EXC_MAXRECSIZE_BIFF5       = 2080;
 const sal_uInt16 EXC_MAXRECSIZE_BIFF8       = 8224;
 
-const ErrCode EXC_ENCR_ERROR_WRONG_PASS     = ERRCODE_SVX_WRONGPASS;
 const ErrCode EXC_ENCR_ERROR_UNSUPP_CRYPT   = ERRCODE_SVX_READ_FILTER_CRYPT;
 const sal_uInt16 EXC_ENCR_BLOCKSIZE         = 1024;
 
diff --git a/sc/source/ui/inc/content.hxx b/sc/source/ui/inc/content.hxx
index 7e02078129e7..53f234fdd145 100644
--- a/sc/source/ui/inc/content.hxx
+++ b/sc/source/ui/inc/content.hxx
@@ -60,8 +60,6 @@ class ScContentTree
 
     o3tl::enumarray<ScContentId, sal_uInt16> pPosList;     // for the sequence
 
-    static bool bIsInDrag;      // static, if the Navigator is deleted in ExecuteDrag
-
     ScDocShell* GetManualOrCurrent();
 
     void    InitRoot(ScContentId nType);
diff --git a/sc/source/ui/inc/viewfunc.hxx b/sc/source/ui/inc/viewfunc.hxx
index a8d4a25985c6..d23215c84088 100644
--- a/sc/source/ui/inc/viewfunc.hxx
+++ b/sc/source/ui/inc/viewfunc.hxx
@@ -373,7 +373,6 @@ private:
                                        SCCOL nEndCol, SCROW nEndRow, sal_uLong nCount );
 };
 
-extern bool bPasteIsDrop;
 extern bool bPasteIsMove;
 
 #endif
diff --git a/sc/source/ui/navipi/content.cxx b/sc/source/ui/navipi/content.cxx
index b10cbcc7d615..6d45aed39a95 100644
--- a/sc/source/ui/navipi/content.cxx
+++ b/sc/source/ui/navipi/content.cxx
@@ -83,8 +83,6 @@ const OUStringLiteral aContentBmps[]=
     u"" RID_BMP_CONTENT_DRAWING
 };
 
-bool ScContentTree::bIsInDrag = false;
-
 ScDocShell* ScContentTree::GetManualOrCurrent()
 {
     ScDocShell* pSh = nullptr;
@@ -1232,7 +1230,6 @@ IMPL_LINK(ScContentTree, DragBeginHdl, bool&, rUnsetDragIcon, bool)
     bool bDisallow = true;
 
     std::unique_ptr<ScDocumentLoader> pDocLoader;
-    bIsInDrag = true;
 
     ScModule* pScMod = SC_MOD();
 
@@ -1376,8 +1373,6 @@ IMPL_LINK(ScContentTree, DragBeginHdl, bool&, rUnsetDragIcon, bool)
         }
     }
 
-    bIsInDrag = false;              // static member
-
     return bDisallow;
 }
 
diff --git a/sc/source/ui/view/gridwin.cxx b/sc/source/ui/view/gridwin.cxx
index 9b30f3513a80..ddf50551b635 100644
--- a/sc/source/ui/view/gridwin.cxx
+++ b/sc/source/ui/view/gridwin.cxx
@@ -4477,10 +4477,8 @@ sal_Int8 ScGridWindow::ExecuteDrop( const ExecuteDropEvent& rEvt )
     if ( nFormatId != SotClipboardFormatId::NONE )
     {
         pScMod->SetInExecuteDrop( true );   // #i28468# prevent error messages from PasteDataFormat
-        bPasteIsDrop = true;
         bDone = pViewData->GetView()->PasteDataFormat(
                     nFormatId, rEvt.maDropEvent.Transferable, nPosX, nPosY, &aLogicPos, bIsLink );
-        bPasteIsDrop = false;
         pScMod->SetInExecuteDrop( false );
     }
 
@@ -4548,11 +4546,7 @@ void ScGridWindow::PasteSelection( const Point& rPosPixel )
         {
             SotClipboardFormatId nFormatId = lcl_GetDropFormatId( xTransferable, true );
             if ( nFormatId != SotClipboardFormatId::NONE )
-            {
-                bPasteIsDrop = true;
                 pViewData->GetView()->PasteDataFormat( nFormatId, xTransferable, nPosX, nPosY, &aLogicPos );
-                bPasteIsDrop = false;
-            }
         }
     }
 }
diff --git a/sc/source/ui/view/viewfun4.cxx b/sc/source/ui/view/viewfun4.cxx
index ef0501afc469..270dd0081641 100644
--- a/sc/source/ui/view/viewfun4.cxx
+++ b/sc/source/ui/view/viewfun4.cxx
@@ -74,8 +74,6 @@
 
 using namespace com::sun::star;
 
-bool bPasteIsDrop = false;
-
 void ScViewFunc::PasteRTF( SCCOL nStartCol, SCROW nStartRow,
                                 const css::uno::Reference< css::datatransfer::XTransferable >& rxTransferable )
 {
diff --git a/sd/source/ui/framework/tools/FrameworkHelper.cxx b/sd/source/ui/framework/tools/FrameworkHelper.cxx
index 4ff28a7d25f6..a6c4fbc67660 100644
--- a/sd/source/ui/framework/tools/FrameworkHelper.cxx
+++ b/sd/source/ui/framework/tools/FrameworkHelper.cxx
@@ -180,7 +180,6 @@ const OUString FrameworkHelper::msCenterPaneURL( msPaneURLPrefix + "CenterPane")
 const OUString FrameworkHelper::msFullScreenPaneURL( msPaneURLPrefix + "FullScreenPane");
 const OUString FrameworkHelper::msLeftImpressPaneURL( msPaneURLPrefix + "LeftImpressPane");
 const OUString FrameworkHelper::msLeftDrawPaneURL( msPaneURLPrefix + "LeftDrawPane");
-const OUString FrameworkHelper::msSidebarPaneURL( msPaneURLPrefix + "SidebarPane");
 
 // View URLs.
 
@@ -201,13 +200,6 @@ const OUString FrameworkHelper::msViewTabBarURL( msToolBarURLPrefix + "ViewTabBa
 
 // Task panel URLs.
 const OUStringLiteral FrameworkHelper::msTaskPanelURLPrefix( u"private:resource/toolpanel/" );
-const OUString FrameworkHelper::msAllMasterPagesTaskPanelURL( msTaskPanelURLPrefix + "AllMasterPages" );
-const OUString FrameworkHelper::msRecentMasterPagesTaskPanelURL( msTaskPanelURLPrefix + "RecentMasterPages" );
-const OUString FrameworkHelper::msUsedMasterPagesTaskPanelURL( msTaskPanelURLPrefix + "UsedMasterPages" );
-const OUString FrameworkHelper::msLayoutTaskPanelURL( msTaskPanelURLPrefix + "Layouts" );
-const OUString FrameworkHelper::msTableDesignPanelURL( msTaskPanelURLPrefix + "TableDesign" );
-const OUString FrameworkHelper::msCustomAnimationTaskPanelURL( msTaskPanelURLPrefix + "CustomAnimations" );
-const OUString FrameworkHelper::msSlideTransitionTaskPanelURL( msTaskPanelURLPrefix + "SlideTransitions" );
 
 // Event URLs.
 const OUStringLiteral FrameworkHelper::msResourceActivationRequestEvent( u"ResourceActivationRequested" );
@@ -218,10 +210,6 @@ const OUStringLiteral FrameworkHelper::msResourceDeactivationEndEvent( u"Resourc
 const OUStringLiteral FrameworkHelper::msConfigurationUpdateStartEvent( u"ConfigurationUpdateStart" );
 const OUStringLiteral FrameworkHelper::msConfigurationUpdateEndEvent( u"ConfigurationUpdateEnd" );
 
-// Service names of controllers.
-const OUStringLiteral FrameworkHelper::msModuleControllerService(u"com.sun.star.drawing.framework.ModuleController");
-const OUStringLiteral FrameworkHelper::msConfigurationControllerService(u"com.sun.star.drawing.framework.ConfigurationController");
-
 //----- helper ----------------------------------------------------------------
 namespace
 {
diff --git a/sd/source/ui/inc/framework/FrameworkHelper.hxx b/sd/source/ui/inc/framework/FrameworkHelper.hxx
index a144cc243166..a38b541a74c8 100644
--- a/sd/source/ui/inc/framework/FrameworkHelper.hxx
+++ b/sd/source/ui/inc/framework/FrameworkHelper.hxx
@@ -61,7 +61,6 @@ public:
     static const OUString msFullScreenPaneURL;
     static const OUString msLeftImpressPaneURL;
     static const OUString msLeftDrawPaneURL;
-    static const OUString msSidebarPaneURL;
 
     // URLs of frequently used views.
     static const OUStringLiteral msViewURLPrefix;
@@ -80,13 +79,6 @@ public:
 
     // URLs of task panels.
     static const OUStringLiteral msTaskPanelURLPrefix;
-    static const OUString msAllMasterPagesTaskPanelURL;
-    static const OUString msRecentMasterPagesTaskPanelURL;
-    static const OUString msUsedMasterPagesTaskPanelURL;
-    static const OUString msLayoutTaskPanelURL;
-    static const OUString msTableDesignPanelURL;
-    static const OUString msCustomAnimationTaskPanelURL;
-    static const OUString msSlideTransitionTaskPanelURL;
 
     // Names of frequently used events.
     static const OUStringLiteral msResourceActivationRequestEvent;
@@ -97,10 +89,6 @@ public:
     static const OUStringLiteral msConfigurationUpdateStartEvent;
     static const OUStringLiteral msConfigurationUpdateEndEvent;
 
-    // Service names of the common controllers.
-    static const OUStringLiteral msModuleControllerService;
-    static const OUStringLiteral msConfigurationControllerService;
-
     /** Return the FrameworkHelper object that is associated with the given
         ViewShellBase.  If such an object does not yet exist, a new one is
         created.
diff --git a/sd/source/ui/inc/unokywds.hxx b/sd/source/ui/inc/unokywds.hxx
index b56f46784d30..6fa44746e00d 100644
--- a/sd/source/ui/inc/unokywds.hxx
+++ b/sd/source/ui/inc/unokywds.hxx
@@ -23,20 +23,7 @@
 #include <sal/config.h>
 
 // SdUnoPseudoStyleFamily
-inline const char sUNO_PseudoSheet_Title[] = "title";
-inline const char sUNO_PseudoSheet_SubTitle[] = "subtitle";
 inline const char sUNO_PseudoSheet_Background[] = "background";
-inline const char sUNO_PseudoSheet_Background_Objects[] = "backgroundobjects";
-inline const char sUNO_PseudoSheet_Notes[] = "notes";
-inline const char sUNO_PseudoSheet_Outline1[] = "outline1";
-inline const char sUNO_PseudoSheet_Outline2[] = "outline2";
-inline const char sUNO_PseudoSheet_Outline3[] = "outline3";
-inline const char sUNO_PseudoSheet_Outline4[] = "outline4";
-inline const char sUNO_PseudoSheet_Outline5[] = "outline5";
-inline const char sUNO_PseudoSheet_Outline6[] = "outline6";
-inline const char sUNO_PseudoSheet_Outline7[] = "outline7";
-inline const char sUNO_PseudoSheet_Outline8[] = "outline8";
-inline const char sUNO_PseudoSheet_Outline9[] = "outline9";
 
 // SdLayer
 inline const char sUNO_LayerName_background[] = "background";
@@ -45,37 +32,18 @@ inline const char sUNO_LayerName_layout[] = "layout";
 inline const char sUNO_LayerName_controls[] = "controls";
 inline const char sUNO_LayerName_measurelines[] = "measurelines";
 
-// SdXShape
-inline const char sUNO_shape_style[] = "Style";
-inline const char sUNO_shape_layername[] = "LayerName";
-inline const char sUNO_shape_zorder[] = "ZOrder";
-
 // services
-inline const char sUNO_Service_StyleFamily[] = "com.sun.star.style.StyleFamily";
-inline const char sUNO_Service_StyleFamilies[] = "com.sun.star.style.StyleFamilies";
-inline const char sUNO_Service_Style[] = "com.sun.star.style.Style";
 inline const char sUNO_Service_FillProperties[] = "com.sun.star.drawing.FillProperties";
-inline const char sUNO_Service_LineProperties[] = "com.sun.star.drawing.LineProperties";
-inline const char sUNO_Service_ParagraphProperties[] = "com.sun.star.style.ParagraphProperties";
-inline const char sUNO_Service_CharacterProperties[] = "com.sun.star.style.CharacterProperties";
-inline const char sUNO_Service_Text[] = "com.sun.star.drawing.Text";
-inline const char sUNO_Service_TextProperties[] = "com.sun.star.drawing.TextProperties";
-inline const char sUNO_Service_ShadowProperties[] = "com.sun.star.drawing.ShadowProperties";
-inline const char sUNO_Service_ConnectorProperties[] = "com.sun.star.drawing.ConnectorProperties";
-inline const char sUNO_Service_MeasureProperties[] = "com.sun.star.drawing.MeasureProperties";
 inline const char sUNO_Service_PageBackground[] = "com.sun.star.drawing.PageBackground";
-inline const char sUNO_Service_GraphicObjectShape[] = "com.sun.star.drawing.GraphicObjectShape";
 inline const char sUNO_Service_ImageMapRectangleObject[]
     = "com.sun.star.image.ImageMapRectangleObject";
 inline const char sUNO_Service_ImageMapCircleObject[] = "com.sun.star.image.ImageMapCircleObject";
 inline const char sUNO_Service_ImageMapPolygonObject[] = "com.sun.star.image.ImageMapPolygonObject";
 
 // properties
-inline const char sUNO_Prop_Background[] = "Background";
 inline const char16_t sUNO_Prop_ForbiddenCharacters[] = u"ForbiddenCharacters";
 inline const char16_t sUNO_Prop_MapUnit[] = u"MapUnit";
 inline const char16_t sUNO_Prop_VisibleArea[] = u"VisibleArea";
-inline const char sUNO_Prop_Aspect[] = "Aspect";
 inline const char16_t sUNO_Prop_TabStop[] = u"TabStop";
 inline const char16_t sUNO_Prop_CharLocale[] = u"CharLocale";
 inline const char16_t sUNO_Prop_AutomContFocus[] = u"AutomaticControlFocus";
@@ -97,21 +65,13 @@ inline const char sUNO_View_RulerIsVisible[] = "RulerIsVisible";
 inline const char sUNO_View_PageKind[] = "PageKind";
 inline const char sUNO_View_SelectedPage[] = "SelectedPage";
 inline const char sUNO_View_IsLayerMode[] = "IsLayerMode";
-inline const char sUNO_View_IsQuickEdit[] = "IsQuickEdit";
 inline const char sUNO_View_IsDoubleClickTextEdit[] = "IsDoubleClickTextEdit";
 inline const char sUNO_View_IsClickChangeRotation[] = "IsClickChangeRotation";
-inline const char sUNO_View_IsDragWithCopy[] = "IsDragWithCopy";
 inline const char sUNO_View_SlidesPerRow[] = "SlidesPerRow";
-inline const char sUNO_View_DrawMode[] = "DrawMode";
-inline const char sUNO_View_PreviewDrawMode[] = "PreviewDrawMode";
-inline const char sUNO_View_IsShowPreviewInPageMode[] = "IsShowPreviewInPageMode";
-inline const char sUNO_View_IsShowPreviewInMasterPageMode[] = "IsShowPreviewInMasterPageMode";
-inline const char sUNO_View_SetShowPreviewInOutlineMode[] = "SetShowPreviewInOutlineMode";
 inline const char sUNO_View_EditMode[] = "EditMode";
 inline const char sUNO_View_EditModeStandard[] = "EditModeStandard"; // To be deprecated
 // inline const char sUNO_View_EditModeNotes[] = "EditModeNotes";
 // inline const char sUNO_View_EditModeHandout[] = "EditModeHandout";
-inline const char sUNO_View_VisArea[] = "VisArea";
 
 inline const char sUNO_View_GridIsVisible[] = "GridIsVisible";
 inline const char sUNO_View_GridIsFront[] = "GridIsFront";
@@ -120,17 +80,10 @@ inline const char sUNO_View_IsSnapToPageMargins[] = "IsSnapToPageMargins";
 inline const char sUNO_View_IsSnapToSnapLines[] = "IsSnapToSnapLines";
 inline const char sUNO_View_IsSnapToObjectFrame[] = "IsSnapToObjectFrame";
 inline const char sUNO_View_IsSnapToObjectPoints[] = "IsSnapToObjectPoints";
-inline const char sUNO_View_IsSnapLinesVisible[] = "IsSnapLinesVisible";
-inline const char sUNO_View_IsDragStripes[] = "IsDragStripes";
 inline const char sUNO_View_IsPlusHandlesAlwaysVisible[] = "IsPlusHandlesAlwaysVisible";
 inline const char sUNO_View_IsFrameDragSingles[] = "IsFrameDragSingles";
-inline const char sUNO_View_IsMarkedHitMovesAlways[] = "IsMarkedHitMovesAlways";
 inline const char sUNO_View_EliminatePolyPointLimitAngle[] = "EliminatePolyPointLimitAngle";
 inline const char sUNO_View_IsEliminatePolyPoints[] = "IsEliminatePolyPoints";
-inline const char sUNO_View_IsLineDraft[] = "IsLineDraft";
-inline const char sUNO_View_IsFillDraft[] = "IsFillDraft";
-inline const char sUNO_View_IsTextDraft[] = "IsTextDraft";
-inline const char sUNO_View_IsGrafDraft[] = "IsGrafDraft";
 inline const char sUNO_View_ActiveLayer[] = "ActiveLayer";
 inline const char sUNO_View_NoAttribs[] = "NoAttribs";
 inline const char sUNO_View_NoColors[] = "NoColors";
diff --git a/sdext/source/presenter/PresenterHelper.cxx b/sdext/source/presenter/PresenterHelper.cxx
index 8b8f57ea3dcc..4df88fd764a6 100644
--- a/sdext/source/presenter/PresenterHelper.cxx
+++ b/sdext/source/presenter/PresenterHelper.cxx
@@ -29,12 +29,9 @@ using namespace ::com::sun::star::presentation;
 namespace sdext::presenter {
 
 const OUStringLiteral PresenterHelper::msPaneURLPrefix( u"private:resource/pane/");
-const OUString PresenterHelper::msCenterPaneURL( msPaneURLPrefix + "CenterPane");
 const OUString PresenterHelper::msFullScreenPaneURL( msPaneURLPrefix + "FullScreenPane");
 
 const OUStringLiteral PresenterHelper::msViewURLPrefix( u"private:resource/view/");
-const OUString PresenterHelper::msPresenterScreenURL( msViewURLPrefix + "PresenterScreen");
-const OUString PresenterHelper::msSlideSorterURL( msViewURLPrefix + "SlideSorter");
 
 Reference<presentation::XSlideShowController> PresenterHelper::GetSlideShowController (
     const Reference<frame::XController>& rxController)
diff --git a/sdext/source/presenter/PresenterHelper.hxx b/sdext/source/presenter/PresenterHelper.hxx
index 0f84bdfd3555..8ba29e20e170 100644
--- a/sdext/source/presenter/PresenterHelper.hxx
+++ b/sdext/source/presenter/PresenterHelper.hxx
@@ -31,12 +31,9 @@ namespace sdext::presenter {
 namespace PresenterHelper
 {
     extern const OUStringLiteral msPaneURLPrefix;
-    extern const OUString msCenterPaneURL;
     extern const OUString msFullScreenPaneURL;
 
     extern const OUStringLiteral msViewURLPrefix;
-    extern const OUString msPresenterScreenURL;
-    extern const OUString msSlideSorterURL;
 
     /** Return the slide show controller of a running presentation that has
         the same document as the given framework controller.
diff --git a/sdext/source/presenter/PresenterPaneFactory.cxx b/sdext/source/presenter/PresenterPaneFactory.cxx
index b1568431febd..14cf0ab92a69 100644
--- a/sdext/source/presenter/PresenterPaneFactory.cxx
+++ b/sdext/source/presenter/PresenterPaneFactory.cxx
@@ -43,11 +43,6 @@ const OUStringLiteral PresenterPaneFactory::msToolBarPaneURL(
     u"private:resource/pane/Presenter/Pane4");
 const OUStringLiteral PresenterPaneFactory::msSlideSorterPaneURL(
     u"private:resource/pane/Presenter/Pane5");
-const OUStringLiteral PresenterPaneFactory::msHelpPaneURL(
-    u"private:resource/pane/Presenter/Pane6");
-
-const OUStringLiteral PresenterPaneFactory::msOverlayPaneURL(
-    u"private:resource/pane/Presenter/Overlay");
 
 //===== PresenterPaneFactory ==================================================
 
diff --git a/sdext/source/presenter/PresenterPaneFactory.hxx b/sdext/source/presenter/PresenterPaneFactory.hxx
index 495aa9ad74d0..3a12481636ce 100644
--- a/sdext/source/presenter/PresenterPaneFactory.hxx
+++ b/sdext/source/presenter/PresenterPaneFactory.hxx
@@ -54,8 +54,6 @@ public:
     static const OUStringLiteral msNotesPaneURL;
     static const OUStringLiteral msToolBarPaneURL;
     static const OUStringLiteral msSlideSorterPaneURL;
-    static const OUStringLiteral msHelpPaneURL;
-    static const OUStringLiteral msOverlayPaneURL;
 
     /** Create a new instance of this class and register it as resource
         factory in the drawing framework of the given controller.
diff --git a/solenv/CompilerTest_compilerplugins_clang.mk b/solenv/CompilerTest_compilerplugins_clang.mk
index 453bf43af9ac..46d090781d58 100644
--- a/solenv/CompilerTest_compilerplugins_clang.mk
+++ b/solenv/CompilerTest_compilerplugins_clang.mk
@@ -103,6 +103,7 @@ $(eval $(call gb_CompilerTest_add_exception_objects,compilerplugins_clang, \
     compilerplugins/clang/test/unusedmember \
     compilerplugins/clang/test/unusedvariablecheck \
     compilerplugins/clang/test/unusedvariablemore \
+    compilerplugins/clang/test/unusedvarsglobal \
     compilerplugins/clang/test/useuniqueptr \
     compilerplugins/clang/test/vclwidgets \
     compilerplugins/clang/test/weakbase \
diff --git a/svtools/source/config/printoptions.cxx b/svtools/source/config/printoptions.cxx
index d0e7db9e04b0..afcd07108e6c 100644
--- a/svtools/source/config/printoptions.cxx
+++ b/svtools/source/config/printoptions.cxx
@@ -57,9 +57,6 @@ using namespace ::utl;
 using namespace ::osl;
 using namespace ::com::sun::star::uno;
 
-static SvtPrintOptions_Impl*   pPrinterOptionsDataContainer = nullptr;
-static SvtPrintOptions_Impl*   pPrintFileOptionsDataContainer = nullptr;
-
 SvtPrintOptions_Impl*   SvtPrinterOptions::m_pStaticDataContainer = nullptr;
 sal_Int32               SvtPrinterOptions::m_nRefCount = 0;
 
@@ -448,7 +445,6 @@ SvtPrinterOptions::SvtPrinterOptions()
     if( m_pStaticDataContainer == nullptr )
     {
         m_pStaticDataContainer = new SvtPrintOptions_Impl( ROOTNODE_START "/Printer" );
-        pPrinterOptionsDataContainer = m_pStaticDataContainer;
         svtools::ItemHolder2::holdConfigItem(EItem::PrintOptions);
     }
 
@@ -467,7 +463,6 @@ SvtPrinterOptions::~SvtPrinterOptions()
     {
         delete m_pStaticDataContainer;
         m_pStaticDataContainer = nullptr;
-        pPrinterOptionsDataContainer = nullptr;
     }
 }
 
@@ -481,8 +476,6 @@ SvtPrintFileOptions::SvtPrintFileOptions()
     if( m_pStaticDataContainer == nullptr )
     {
         m_pStaticDataContainer = new SvtPrintOptions_Impl( ROOTNODE_START "/File" );
-        pPrintFileOptionsDataContainer = m_pStaticDataContainer;
-
         svtools::ItemHolder2::holdConfigItem(EItem::PrintFileOptions);
     }
 
@@ -501,7 +494,6 @@ SvtPrintFileOptions::~SvtPrintFileOptions()
     {
         delete m_pStaticDataContainer;
         m_pStaticDataContainer = nullptr;
-        pPrintFileOptionsDataContainer = nullptr;
     }
 }
 
diff --git a/svx/source/xoutdev/_xoutbmp.cxx b/svx/source/xoutdev/_xoutbmp.cxx
index 8680b6fe8189..38fc3db95a00 100644
--- a/svx/source/xoutdev/_xoutbmp.cxx
+++ b/svx/source/xoutdev/_xoutbmp.cxx
@@ -37,8 +37,6 @@
 
 using namespace com::sun::star;
 
-GraphicFilter* XOutBitmap::pGrfFilter = nullptr;
-
 Animation XOutBitmap::MirrorAnimation( const Animation& rAnimation, bool bHMirr, bool bVMirr )
 {
     Animation aNewAnim( rAnimation );
@@ -381,11 +379,8 @@ ErrCode XOutBitmap::ExportGraphic( const Graphic& rGraphic, const INetURLObject&
 
     if( pOStm )
     {
-        pGrfFilter = &rFilter;
-
         nRet = rFilter.ExportGraphic( rGraphic, rURL.GetMainURL( INetURLObject::DecodeMechanism::NONE ), *pOStm, nFormat, pFilterData );
 
-        pGrfFilter = nullptr;
         aMedium.Commit();
 
         if( aMedium.GetError() && ( ERRCODE_NONE == nRet  ) )
diff --git a/sw/source/filter/html/css1kywd.cxx b/sw/source/filter/html/css1kywd.cxx
index f8914dedb274..af8c5392a765 100644
--- a/sw/source/filter/html/css1kywd.cxx
+++ b/sw/source/filter/html/css1kywd.cxx
@@ -21,13 +21,9 @@
 
 const char* const sCSS_mimetype = "text/css";
 
-const char* const sCSS1_import = "import";
-
 const char* const sCSS1_page = "page";
 //const char* const sCSS1_media = "media";
 
-const char* const sCSS1_important = "important";
-
 const char* const sCSS1_link = "link";
 const char* const sCSS1_visited = "visited";
 const char* const sCSS1_first_letter = "first-letter";
@@ -37,7 +33,6 @@ const char* const sCSS1_right = "right";
 const char* const sCSS1_first = "first";
 
 const char* const sCSS1_url = "url";
-const char* const sCSS1_rgb = "rgb";
 
 const char* const sCSS1_UNIT_pt = "pt";
 const char* const sCSS1_UNIT_mm = "mm";
@@ -45,8 +40,6 @@ const char* const sCSS1_UNIT_cm = "cm";
 const char* const sCSS1_UNIT_pc = "pc";
 const char* const sCSS1_UNIT_inch = "in";
 const char* const sCSS1_UNIT_px = "px";
-const char* const sCSS1_UNIT_em = "em";
-const char* const sCSS1_UNIT_ex = "ex";
 
 // Strings for font properties
 
@@ -78,8 +71,6 @@ const char* const sCSS1_PV_demi_light = "demi-light";
 const char* const sCSS1_PV_demi_bold = "demi-bold";
 const char* const sCSS1_PV_bold = "bold";
 const char* const sCSS1_PV_extra_bold = "extra-bold";
-const char* const sCSS1_PV_lighter = "lighter";
-const char* const sCSS1_PV_bolder = "bolder";
 
 const char* const sCSS1_P_text_transform = "text-transform";
 
@@ -89,17 +80,6 @@ const char* const sCSS1_PV_lowercase = "lowercase";
 
 const char* const sCSS1_P_font_size = "font-size";
 
-const char* const sCSS1_PV_xx_small = "xx-small";
-const char* const sCSS1_PV_x_small = "x-small";
-const char* const sCSS1_PV_small = "small";
-const char* const sCSS1_PV_medium = "medium";
-const char* const sCSS1_PV_large = "large";
-const char* const sCSS1_PV_x_large = "x-large";
-const char* const sCSS1_PV_xx_large = "xx-large";
-
-const char* const sCSS1_PV_larger = "larger";
-const char* const sCSS1_PV_smaller = "smaller";
-
 const char* const sCSS1_P_font = "font";
 
 // Strings for color and background properties
@@ -112,8 +92,6 @@ const char* const sCSS1_P_background_color = "background-color";
 const char* const sCSS1_PV_transparent = "transparent";
 
 const char* const sCSS1_PV_repeat = "repeat";
-const char* const sCSS1_PV_repeat_x = "repeat-x";
-const char* const sCSS1_PV_repeat_y = "repeat-y";
 const char* const sCSS1_PV_no_repeat = "no-repeat";
 
 const char* const sCSS1_PV_top = "top";
@@ -175,10 +153,6 @@ const char* const sCSS1_P_border_top = "border-top";
 const char* const sCSS1_P_border_bottom = "border-bottom";
 const char* const sCSS1_P_border = "border";
 
-const char* const sCSS1_PV_thin = "thin";
-//const char* const sCSS1_PV_medium = "medium";
-const char* const sCSS1_PV_thick = "thick";
-
 //const char* const sCSS1_PV_none = "none";
 const char* const sCSS1_PV_dotted = "dotted";
 const char* const sCSS1_PV_dashed = "dashed";
@@ -203,8 +177,6 @@ const char* const sCSS1_P_column_count = "column-count";
 const char* const sCSS1_P_position = "position";
 
 const char* const sCSS1_PV_absolute = "absolute";
-const char* const sCSS1_PV_relative = "relative";
-const char* const sCSS1_PV_static = "static";
 
 const char* const sCSS1_P_left = "left";
 
@@ -230,8 +202,6 @@ const char* const sCSS1_PV_landscape = "landscape";
 //const char* const sCSS1_PV_crop = "crop";
 //const char* const sCSS1_PV_cross = "cross";
 
-const char* const sCSS1_class_abs_pos = "sd-abs-pos";
-
 const char* const sCSS1_P_so_language = "so-language";
 
 const char* const sCSS1_P_direction = "direction";
diff --git a/sw/source/filter/html/css1kywd.hxx b/sw/source/filter/html/css1kywd.hxx
index 7c0e326fd86a..eee703adce66 100644
--- a/sw/source/filter/html/css1kywd.hxx
+++ b/sw/source/filter/html/css1kywd.hxx
@@ -24,12 +24,8 @@
 
 extern const char* const sCSS_mimetype;
 
-extern const char* const sCSS1_import;
-
 extern const char* const sCSS1_page;
 
-extern const char* const sCSS1_important;
-
 extern const char* const sCSS1_link;
 extern const char* const sCSS1_visited;
 extern const char* const sCSS1_first_letter;
@@ -39,7 +35,6 @@ extern const char* const sCSS1_right;
 extern const char* const sCSS1_first;
 
 extern const char* const sCSS1_url;
-extern const char* const sCSS1_rgb;
 
 extern const char* const sCSS1_UNIT_pt;
 extern const char* const sCSS1_UNIT_mm;
@@ -47,8 +42,6 @@ extern const char* const sCSS1_UNIT_cm;
 extern const char* const sCSS1_UNIT_pc;
 extern const char* const sCSS1_UNIT_inch;
 extern const char* const sCSS1_UNIT_px;
-extern const char* const sCSS1_UNIT_em;
-extern const char* const sCSS1_UNIT_ex;
 
 // Strings for font properties
 
@@ -86,22 +79,9 @@ extern const char* const sCSS1_PV_demi_light;
 extern const char* const sCSS1_PV_demi_bold;
 extern const char* const sCSS1_PV_bold;
 extern const char* const sCSS1_PV_extra_bold;
-extern const char* const sCSS1_PV_lighter;
-extern const char* const sCSS1_PV_bolder;
 
 extern const char* const sCSS1_P_font_size;
 
-extern const char* const sCSS1_PV_xx_small;
-extern const char* const sCSS1_PV_x_small;
-extern const char* const sCSS1_PV_small;
-extern const char* const sCSS1_PV_medium;
-extern const char* const sCSS1_PV_large;
-extern const char* const sCSS1_PV_x_large;
-extern const char* const sCSS1_PV_xx_large;
-
-extern const char* const sCSS1_PV_larger;
-extern const char* const sCSS1_PV_smaller;
-
 extern const char* const sCSS1_P_font;
 
 // Strings for color and background properties
@@ -114,8 +94,6 @@ extern const char* const sCSS1_P_background_color;
 extern const char* const sCSS1_PV_transparent;
 
 extern const char* const sCSS1_PV_repeat;
-extern const char* const sCSS1_PV_repeat_x;
-extern const char* const sCSS1_PV_repeat_y;
 extern const char* const sCSS1_PV_no_repeat;
 
 extern const char* const sCSS1_PV_top;
@@ -178,10 +156,6 @@ extern const char* const sCSS1_P_border_top;
 extern const char* const sCSS1_P_border_bottom;
 extern const char* const sCSS1_P_border;
 
-extern const char* const sCSS1_PV_thin;
-//extern const char* const sCSS1_PV_medium;
-extern const char* const sCSS1_PV_thick;
-
 //extern const char* const sCSS1_PV_none;
 extern const char* const sCSS1_PV_dotted;
 extern const char* const sCSS1_PV_dashed;
@@ -206,8 +180,6 @@ extern const char* const sCSS1_P_column_count;
 extern const char* const sCSS1_P_position;
 
 extern const char* const sCSS1_PV_absolute;
-extern const char* const sCSS1_PV_relative;
-extern const char* const sCSS1_PV_static;
 
 extern const char* const sCSS1_P_left;
 
@@ -234,8 +206,6 @@ extern const char* const sCSS1_PV_landscape;
 //extern const char* const sCSS1_PV_cross;
 
 
-extern const char* const sCSS1_class_abs_pos;
-
 extern const char* const sCSS1_P_so_language;
 extern const char* const sCSS1_P_direction;
 extern const char* const sCSS1_PV_ltr;
diff --git a/sw/source/filter/ww8/ww8scan.hxx b/sw/source/filter/ww8/ww8scan.hxx
index 2e42d33dc19b..85f080e4bebc 100644
--- a/sw/source/filter/ww8/ww8scan.hxx
+++ b/sw/source/filter/ww8/ww8scan.hxx
@@ -47,7 +47,6 @@ namespace SL
     const char aData[]          = "Data";
     const char aCheckBox[]      = "CheckBox";
     const char aListBox[]       = "ListBox";
-    const char aTextBox[]       = "TextBox";
     const char aTextField[]     = "TextField";
     const char aMSMacroCmds[]   = "MSMacroCmds";
 }
diff --git a/vcl/inc/unx/gtk/gtkgdi.hxx b/vcl/inc/unx/gtk/gtkgdi.hxx
index fd002cfd625d..00201da8303c 100644
--- a/vcl/inc/unx/gtk/gtkgdi.hxx
+++ b/vcl/inc/unx/gtk/gtkgdi.hxx
@@ -163,7 +163,6 @@ private:
     static GtkStyleContext *mpRadioButtonStyle;
     static GtkStyleContext *mpRadioButtonRadioStyle;
     static GtkStyleContext *mpSpinStyle;
-    static GtkStyleContext *mpSpinEntryStyle;
     static GtkStyleContext *mpSpinUpStyle;
     static GtkStyleContext *mpSpinDownStyle;
     static GtkStyleContext *mpComboboxStyle;
diff --git a/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx b/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
index e10365de4240..7081e4275557 100644
--- a/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
+++ b/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
@@ -48,7 +48,6 @@ GtkStyleContext* GtkSalGraphics::mpCheckButtonCheckStyle = nullptr;
 GtkStyleContext* GtkSalGraphics::mpRadioButtonStyle = nullptr;
 GtkStyleContext* GtkSalGraphics::mpRadioButtonRadioStyle = nullptr;
 GtkStyleContext* GtkSalGraphics::mpSpinStyle = nullptr;
-GtkStyleContext* GtkSalGraphics::mpSpinEntryStyle = nullptr;
 GtkStyleContext* GtkSalGraphics::mpSpinUpStyle = nullptr;
 GtkStyleContext* GtkSalGraphics::mpSpinDownStyle = nullptr;
 GtkStyleContext* GtkSalGraphics::mpComboboxStyle = nullptr;
@@ -3616,7 +3615,6 @@ GtkSalGraphics::GtkSalGraphics( GtkSalFrame *pFrame, GtkWidget *pWindow )
     gSpinBox = gtk_spin_button_new(nullptr, 0, 0);
     gtk_container_add(GTK_CONTAINER(gDumbContainer), gSpinBox);
     mpSpinStyle = createStyleContext(set_object_name, GtkControlPart::SpinButton);
-    mpSpinEntryStyle = createStyleContext(set_object_name, GtkControlPart::SpinButtonEntry);
     mpSpinUpStyle = createStyleContext(set_object_name, GtkControlPart::SpinButtonUpButton);
     mpSpinDownStyle = createStyleContext(set_object_name, GtkControlPart::SpinButtonDownButton);
 
diff --git a/xmloff/source/chart/XMLSymbolImageContext.cxx b/xmloff/source/chart/XMLSymbolImageContext.cxx
index 50104efc8c04..9475abaaf947 100644
--- a/xmloff/source/chart/XMLSymbolImageContext.cxx
+++ b/xmloff/source/chart/XMLSymbolImageContext.cxx
@@ -43,15 +43,6 @@ enum SvXMLTokenMapAttrs
 
 }
 
-const SvXMLTokenMapEntry aSymbolImageAttrTokenMap[] =
-{
-    { XML_NAMESPACE_XLINK,  ::xmloff::token::XML_HREF,     XML_TOK_SYMBOL_IMAGE_HREF    },
-    { XML_NAMESPACE_XLINK,  ::xmloff::token::XML_TYPE,     XML_TOK_SYMBOL_IMAGE_TYPE    },
-    { XML_NAMESPACE_XLINK,  ::xmloff::token::XML_ACTUATE,  XML_TOK_SYMBOL_IMAGE_ACTUATE },
-    { XML_NAMESPACE_XLINK,  ::xmloff::token::XML_SHOW,     XML_TOK_SYMBOL_IMAGE_SHOW },
-    XML_TOKEN_MAP_END
-};
-
 XMLSymbolImageContext::XMLSymbolImageContext(
     SvXMLImport& rImport, sal_Int32 nElement,
     const XMLPropertyState& rProp,
diff --git a/xmloff/source/draw/sdpropls.hxx b/xmloff/source/draw/sdpropls.hxx
index 893ab3d5df8e..0b47d5e6743f 100644
--- a/xmloff/source/draw/sdpropls.hxx
+++ b/xmloff/source/draw/sdpropls.hxx
@@ -37,7 +37,6 @@ extern const XMLPropertyMapEntry aXMLSDProperties[];
 // entry list for presentation page properties
 
 extern const XMLPropertyMapEntry aXMLSDPresPageProps[];
-extern const XMLPropertyMapEntry aXMLSDPresPageProps_onlyHeadersFooter[];
 
 // enum maps for attributes
 
diff --git a/xmloff/source/style/DashStyle.cxx b/xmloff/source/style/DashStyle.cxx
index 3c83c23d1b89..59bcc14d2b6b 100644
--- a/xmloff/source/style/DashStyle.cxx
+++ b/xmloff/source/style/DashStyle.cxx
@@ -55,19 +55,6 @@ enum SvXMLTokenMapAttrs
 
 }
 
-const SvXMLTokenMapEntry aDashStyleAttrTokenMap[] =
-{
-    { XML_NAMESPACE_DRAW, XML_NAME,             XML_TOK_DASH_NAME },
-    { XML_NAMESPACE_DRAW, XML_DISPLAY_NAME,     XML_TOK_DASH_DISPLAY_NAME },
-    { XML_NAMESPACE_DRAW, XML_STYLE,            XML_TOK_DASH_STYLE },
-    { XML_NAMESPACE_DRAW, XML_DOTS1,            XML_TOK_DASH_DOTS1 },
-    { XML_NAMESPACE_DRAW, XML_DOTS1_LENGTH,     XML_TOK_DASH_DOTS1LEN },
-    { XML_NAMESPACE_DRAW, XML_DOTS2,            XML_TOK_DASH_DOTS2 },
-    { XML_NAMESPACE_DRAW, XML_DOTS2_LENGTH,     XML_TOK_DASH_DOTS2LEN },
-    { XML_NAMESPACE_DRAW, XML_DISTANCE,         XML_TOK_DASH_DISTANCE },
-    XML_TOKEN_MAP_END
-};
-
 SvXMLEnumMapEntry<drawing::DashStyle> const pXML_DashStyle_Enum[] =
 {
     { XML_RECT,         drawing::DashStyle_RECT },
diff --git a/xmloff/source/style/XMLBackgroundImageContext.cxx b/xmloff/source/style/XMLBackgroundImageContext.cxx
index 60e61df32c5f..8d546a2b7135 100644
--- a/xmloff/source/style/XMLBackgroundImageContext.cxx
+++ b/xmloff/source/style/XMLBackgroundImageContext.cxx
@@ -171,8 +171,6 @@ static void lcl_xmlbic_MergeVertPos( GraphicLocation& ePos,
 void XMLBackgroundImageContext::ProcessAttrs(
         const Reference< xml::sax::XFastAttributeList >& xAttrList )
 {
-    static const SvXMLTokenMap aTokenMap( aBGImgAttributesAttrTokenMap );
-
     ePos = GraphicLocation_NONE;
 
     for (auto &aIter : sax_fastparser::castToFastAttributeList(xAttrList))
diff --git a/xmloff/source/style/xmlstyle.cxx b/xmloff/source/style/xmlstyle.cxx
index a861996b99b6..67909f15fb96 100644
--- a/xmloff/source/style/xmlstyle.cxx
+++ b/xmloff/source/style/xmlstyle.cxx
@@ -59,26 +59,6 @@ using namespace ::com::sun::star::container;
 using namespace ::com::sun::star::style;
 using namespace ::xmloff::token;
 
-const SvXMLTokenMapEntry aStyleStylesElemTokenMap[] =
-{
-    { XML_NAMESPACE_STYLE,  XML_STYLE,          XML_TOK_STYLE_STYLE                },
-    { XML_NAMESPACE_STYLE,  XML_PAGE_LAYOUT,    XML_TOK_STYLE_PAGE_MASTER          },
-    { XML_NAMESPACE_TEXT,   XML_LIST_STYLE,     XML_TOK_TEXT_LIST_STYLE            },
-    { XML_NAMESPACE_TEXT,   XML_OUTLINE_STYLE,  XML_TOK_TEXT_OUTLINE               },
-    { XML_NAMESPACE_STYLE,  XML_DEFAULT_STYLE,  XML_TOK_STYLE_DEFAULT_STYLE        },
-    { XML_NAMESPACE_DRAW,   XML_GRADIENT,       XML_TOK_STYLES_GRADIENTSTYLES      },
-    { XML_NAMESPACE_DRAW,   XML_HATCH,          XML_TOK_STYLES_HATCHSTYLES         },
-    { XML_NAMESPACE_DRAW,   XML_FILL_IMAGE,     XML_TOK_STYLES_BITMAPSTYLES        },
-    { XML_NAMESPACE_DRAW,   XML_OPACITY,        XML_TOK_STYLES_TRANSGRADIENTSTYLES },
-    { XML_NAMESPACE_DRAW,   XML_MARKER,         XML_TOK_STYLES_MARKERSTYLES        },
-    { XML_NAMESPACE_DRAW,   XML_STROKE_DASH,    XML_TOK_STYLES_DASHSTYLES        },
-    { XML_NAMESPACE_TEXT,   XML_NOTES_CONFIGURATION,    XML_TOK_TEXT_NOTE_CONFIG },
-    { XML_NAMESPACE_TEXT,   XML_BIBLIOGRAPHY_CONFIGURATION, XML_TOK_TEXT_BIBLIOGRAPHY_CONFIG },
-    { XML_NAMESPACE_TEXT,   XML_LINENUMBERING_CONFIGURATION,XML_TOK_TEXT_LINENUMBERING_CONFIG },
-    { XML_NAMESPACE_STYLE,  XML_DEFAULT_PAGE_LAYOUT,    XML_TOK_STYLE_DEFAULT_PAGE_LAYOUT        },
-    XML_TOKEN_MAP_END
-};
-
 const OUStringLiteral gsParaStyleServiceName( u"com.sun.star.style.ParagraphStyle" );
 const OUStringLiteral gsTextStyleServiceName( u"com.sun.star.style.CharacterStyle" );
 
diff --git a/xmloff/source/style/xmltabi.cxx b/xmloff/source/style/xmltabi.cxx
index 20b71a3fd494..a841402fed03 100644
--- a/xmloff/source/style/xmltabi.cxx
+++ b/xmloff/source/style/xmltabi.cxx
@@ -81,8 +81,6 @@ SvxXMLTabStopContext_Impl::SvxXMLTabStopContext_Impl(
     aTabStop.FillChar = ' ';
     sal_Unicode cTextFillChar = 0;
 
-    static const SvXMLTokenMap aTokenMap( aTabsAttributesAttrTokenMap );
-
     for (auto &aIter : sax_fastparser::castToFastAttributeList(xAttrList))
     {
         const OUString sValue = aIter.toString();
diff --git a/xmloff/source/text/txtdropi.cxx b/xmloff/source/text/txtdropi.cxx
index dc58e2cbbaa7..cf67eb8fcbc4 100644
--- a/xmloff/source/text/txtdropi.cxx
+++ b/xmloff/source/text/txtdropi.cxx
@@ -62,8 +62,6 @@ const SvXMLTokenMapEntry aDropAttrTokenMap[] =
 void XMLTextDropCapImportContext::ProcessAttrs(
         const Reference< xml::sax::XFastAttributeList >& xAttrList )
 {
-    static const SvXMLTokenMap aTokenMap( aDropAttrTokenMap );
-
     DropCapFormat aFormat;
     bool bWholeWord = false;
 
diff --git a/xmloff/source/text/txtimp.cxx b/xmloff/source/text/txtimp.cxx
index 7ccd96e06930..73e6b61d853d 100644
--- a/xmloff/source/text/txtimp.cxx
+++ b/xmloff/source/text/txtimp.cxx
@@ -411,20 +411,6 @@ const SvXMLTokenMapEntry aTextHyperlinkAttrTokenMap[] =
     XML_TOKEN_MAP_END
 };
 
-const SvXMLTokenMapEntry aTextMasterPageElemTokenMap[] =
-{
-    { XML_NAMESPACE_STYLE, XML_HEADER, XML_TOK_TEXT_MP_HEADER },
-    { XML_NAMESPACE_STYLE, XML_FOOTER, XML_TOK_TEXT_MP_FOOTER },
-    { XML_NAMESPACE_STYLE, XML_HEADER_LEFT, XML_TOK_TEXT_MP_HEADER_LEFT },
-    { XML_NAMESPACE_STYLE, XML_FOOTER_LEFT, XML_TOK_TEXT_MP_FOOTER_LEFT },
-    { XML_NAMESPACE_LO_EXT, XML_HEADER_FIRST, XML_TOK_TEXT_MP_HEADER_FIRST },
-    { XML_NAMESPACE_LO_EXT, XML_FOOTER_FIRST, XML_TOK_TEXT_MP_FOOTER_FIRST },
-    { XML_NAMESPACE_STYLE, XML_HEADER_FIRST, XML_TOK_TEXT_MP_HEADER_FIRST },
-    { XML_NAMESPACE_STYLE, XML_FOOTER_FIRST, XML_TOK_TEXT_MP_FOOTER_FIRST },
-
-    XML_TOKEN_MAP_END
-};
-
 const SvXMLTokenMapEntry aTextFieldAttrTokenMap[] =
 {
     { XML_NAMESPACE_TEXT, XML_FIXED, XML_TOK_TEXTFIELD_FIXED },


More information about the Libreoffice-commits mailing list