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

Stephan Bergmann (via logerrit) logerrit at kemper.freedesktop.org
Sat Nov 16 15:49:14 UTC 2019


 compilerplugins/clang/duplicate-defines.cxx        |   10 +++++-----
 compilerplugins/clang/readability-redundant-pp.cxx |   10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

New commits:
commit ab8fc2603c647754d7954b77c1347123402c8b7b
Author:     Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Sat Nov 16 15:39:12 2019 +0100
Commit:     Stephan Bergmann <sbergman at redhat.com>
CommitDate: Sat Nov 16 16:48:33 2019 +0100

    Fix loplugin::Entry ODR violation
    
    (caused crashes with CLANGDEBUG=1 in compilerplugins/Makefile-clang.mk)
    
    Change-Id: I43ba276f03c87c97b624a59f2b368422fd5b0a7b
    Reviewed-on: https://gerrit.libreoffice.org/82982
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sbergman at redhat.com>

diff --git a/compilerplugins/clang/duplicate-defines.cxx b/compilerplugins/clang/duplicate-defines.cxx
index 0209d0893a36..21caf90a96dd 100644
--- a/compilerplugins/clang/duplicate-defines.cxx
+++ b/compilerplugins/clang/duplicate-defines.cxx
@@ -23,17 +23,17 @@
 /// Finds duplicated preprocessor defines, which generally indicate that some definition
 /// needs to be centralised somewhere.
 
-namespace loplugin
+namespace
 {
 struct Entry
 {
     clang::SourceLocation m_aLoc;
 };
 
-class DuplicateDefines : public clang::PPCallbacks, public Plugin
+class DuplicateDefines : public clang::PPCallbacks, public loplugin::Plugin
 {
 public:
-    explicit DuplicateDefines(const InstantiationData& data);
+    explicit DuplicateDefines(const loplugin::InstantiationData& data);
     virtual void run() override;
     void MacroDefined(const Token& MacroNameTok, const MacroDirective* MD) override;
     void MacroUndefined(const Token& MacroNameTok, const MacroDefinition& MD,
@@ -48,7 +48,7 @@ private:
     std::unordered_map<std::string, Entry> m_aDefMap;
 };
 
-DuplicateDefines::DuplicateDefines(const InstantiationData& data)
+DuplicateDefines::DuplicateDefines(const loplugin::InstantiationData& data)
     : Plugin(data)
     , m_rPP(compiler.getPreprocessor())
 {
@@ -99,7 +99,7 @@ void DuplicateDefines::MacroUndefined(const Token& rMacroNameTok, const MacroDef
     m_aDefMap.erase(aMacroName);
 }
 
-static Plugin::Registration<DuplicateDefines> X("duplicatedefines", false);
+loplugin::Plugin::Registration<DuplicateDefines> X("duplicatedefines", false);
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/compilerplugins/clang/readability-redundant-pp.cxx b/compilerplugins/clang/readability-redundant-pp.cxx
index 2411dfb75f62..e1c284b99c63 100644
--- a/compilerplugins/clang/readability-redundant-pp.cxx
+++ b/compilerplugins/clang/readability-redundant-pp.cxx
@@ -22,7 +22,7 @@
 
 /// Finds preprocessor usage which is redundant (only #ifndef for now).
 
-namespace loplugin
+namespace
 {
 struct Entry
 {
@@ -30,10 +30,10 @@ struct Entry
     std::string m_aMacroName;
 };
 
-class RedundantPreprocessor : public clang::PPCallbacks, public Plugin
+class RedundantPreprocessor : public clang::PPCallbacks, public loplugin::Plugin
 {
 public:
-    explicit RedundantPreprocessor(const InstantiationData& data);
+    explicit RedundantPreprocessor(const loplugin::InstantiationData& data);
     virtual void run() override;
     void Ifndef(clang::SourceLocation aLoc, const clang::Token& rMacroNameTok,
                 const clang::MacroDefinition& rMacroDefinition) override;
@@ -51,7 +51,7 @@ private:
     std::vector<Entry> m_aNotDefStack;
 };
 
-RedundantPreprocessor::RedundantPreprocessor(const InstantiationData& data)
+RedundantPreprocessor::RedundantPreprocessor(const loplugin::InstantiationData& data)
     : Plugin(data)
     , m_rPP(compiler.getPreprocessor())
 {
@@ -127,7 +127,7 @@ void RedundantPreprocessor::Endif(clang::SourceLocation /*aLoc*/, clang::SourceL
     }
 }
 
-static Plugin::Registration<RedundantPreprocessor> X("redundantpreprocessor");
+loplugin::Plugin::Registration<RedundantPreprocessor> X("redundantpreprocessor");
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */


More information about the Libreoffice-commits mailing list