[Libreoffice-commits] dev-tools.git: clang/find-unprefixed-members.cxx clang/README clang/rename.cxx

Miklos Vajna vmiklos at collabora.co.uk
Tue Nov 10 23:59:48 PST 2015


 clang/README                      |    2 +-
 clang/find-unprefixed-members.cxx |    7 +++++++
 clang/rename.cxx                  |   13 +++++++++++++
 3 files changed, 21 insertions(+), 1 deletion(-)

New commits:
commit 2f66dd8283d24a7860279671e544bf138d7f9555
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Wed Nov 11 08:59:02 2015 +0100

    Fix clang-3.7 build

diff --git a/clang/README b/clang/README
index febf50a..6db3bf3 100644
--- a/clang/README
+++ b/clang/README
@@ -15,7 +15,7 @@ Pros:
 Cons:
 
 - handles only rename of class members so far
-- only tested with clang-3.5.0
+- only tested with clang 3.5/3.7
 
 == Hello world
 
diff --git a/clang/find-unprefixed-members.cxx b/clang/find-unprefixed-members.cxx
index 1ca5a08..c79647a 100644
--- a/clang/find-unprefixed-members.cxx
+++ b/clang/find-unprefixed-members.cxx
@@ -171,10 +171,17 @@ public:
     {
     }
 
+#if (__clang_major__ == 3 && __clang_minor__ >= 6) || __clang_major__ > 3
+    std::unique_ptr<clang::ASTConsumer> newASTConsumer()
+    {
+        return llvm::make_unique<ASTConsumer>(m_rContext);
+    }
+#else
     clang::ASTConsumer* newASTConsumer()
     {
         return new ASTConsumer(m_rContext);
     }
+#endif
 };
 
 int main(int argc, const char** argv)
diff --git a/clang/rename.cxx b/clang/rename.cxx
index 0ef8886..4f80ebd 100644
--- a/clang/rename.cxx
+++ b/clang/rename.cxx
@@ -211,9 +211,15 @@ public:
                 if (!pEntry)
                     continue;
                 std::string aNewName = getNewName(*pEntry);
+#if (__clang_major__ == 3 && __clang_minor__ >= 6) || __clang_major__ > 3
+                std::error_code aError;
+                std::unique_ptr<llvm::raw_fd_ostream> pStream(new llvm::raw_fd_ostream(aNewName, aError, llvm::sys::fs::F_None));
+                if (!aError)
+#else
                 std::string aError;
                 std::unique_ptr<llvm::raw_fd_ostream> pStream(new llvm::raw_fd_ostream(aNewName.c_str(), aError, llvm::sys::fs::F_None));
                 if (aError.empty())
+#endif
                     it->second.write(*pStream);
             }
         }
@@ -230,10 +236,17 @@ public:
     {
     }
 
+#if (__clang_major__ == 3 && __clang_minor__ >= 6) || __clang_major__ > 3
+    std::unique_ptr<clang::ASTConsumer> newASTConsumer()
+    {
+        return llvm::make_unique<RenameASTConsumer>(mrRewriter);
+    }
+#else
     clang::ASTConsumer* newASTConsumer()
     {
         return new RenameASTConsumer(mrRewriter);
     }
+#endif
 };
 
 /// Parses rCsv and puts the first two column of it into rNameMap.


More information about the Libreoffice-commits mailing list