[Libreoffice-commits] core.git: i18nlangtag/source include/i18nlangtag svtools/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Sat Oct 20 08:39:50 UTC 2018


 i18nlangtag/source/languagetag/languagetag.cxx |    2 +-
 include/i18nlangtag/languagetag.hxx            |    2 +-
 svtools/source/misc/langtab.cxx                |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

New commits:
commit 06eb767c39d8e426aaaa98ce8497d0d3fb867c2b
Author:     Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Fri Oct 19 15:53:45 2018 +0200
Commit:     Stephan Bergmann <sbergman at redhat.com>
CommitDate: Sat Oct 20 10:39:28 2018 +0200

    Turn LanguageTag::ScriptType into scoped enum
    
    ...to avoid -Werror,-Wshadow from Clang trunk with
    <https://reviews.llvm.org/D52400> "Improve -Wshadow warnings with enumerators",
    warning about shadowing of UNKNOWN in e.g. enum ESCHER_BlibType in
    include/filter/msfilter/escherex.hxx
    
    Change-Id: Id6608474e76730be4c439f480c31f661b8b5748e
    Reviewed-on: https://gerrit.libreoffice.org/62013
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sbergman at redhat.com>

diff --git a/i18nlangtag/source/languagetag/languagetag.cxx b/i18nlangtag/source/languagetag/languagetag.cxx
index ba3d82cce475..c0e27492f912 100644
--- a/i18nlangtag/source/languagetag/languagetag.cxx
+++ b/i18nlangtag/source/languagetag/languagetag.cxx
@@ -673,7 +673,7 @@ LanguageTag::ScriptType LanguageTag::getOnTheFlyScriptType( LanguageType nRegist
     if (itID != rMapLangID.end())
         return (*itID).second->getScriptType();
     else
-        return UNKNOWN;
+        return ScriptType::UNKNOWN;
 }
 
 
diff --git a/include/i18nlangtag/languagetag.hxx b/include/i18nlangtag/languagetag.hxx
index 9f3dc877d9de..08fc60dac933 100644
--- a/include/i18nlangtag/languagetag.hxx
+++ b/include/i18nlangtag/languagetag.hxx
@@ -62,7 +62,7 @@ public:
         These need to correspond to the ExtraLanguages.ScriptType template
         property in officecfg/registry/schema/org/openoffice/VCL.xcs
      */
-    enum ScriptType
+    enum class ScriptType
     {
         UNKNOWN = 0,
         WESTERN = 1,      // Copies css::i18n::ScriptType for strong types
diff --git a/svtools/source/misc/langtab.cxx b/svtools/source/misc/langtab.cxx
index da486b63b90c..5ba340c2efc3 100644
--- a/svtools/source/misc/langtab.cxx
+++ b/svtools/source/misc/langtab.cxx
@@ -186,7 +186,7 @@ SvtLanguageTableImpl::SvtLanguageTableImpl()
         {
             LanguageTag aLang(rBcp47);
             LanguageType nLangType = aLang.getLanguageType();
-            if (nType <= LanguageTag::ScriptType::RTL && nType > LanguageTag::ScriptType::UNKNOWN)
+            if (nType <= sal_Int32(LanguageTag::ScriptType::RTL) && nType > sal_Int32(LanguageTag::ScriptType::UNKNOWN))
                 aLang.setScriptType(LanguageTag::ScriptType(nType));
             sal_uInt32 nPos = FindIndex(nLangType);
             if (nPos == RESARRAY_INDEX_NOTFOUND)


More information about the Libreoffice-commits mailing list