From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- .../build-clang/return-empty-string-non-mangled.patch | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 build/build-clang/return-empty-string-non-mangled.patch (limited to 'build/build-clang/return-empty-string-non-mangled.patch') diff --git a/build/build-clang/return-empty-string-non-mangled.patch b/build/build-clang/return-empty-string-non-mangled.patch new file mode 100644 index 000000000..33a391703 --- /dev/null +++ b/build/build-clang/return-empty-string-non-mangled.patch @@ -0,0 +1,19 @@ +Author: Michael Wu +Date: Thu Sep 24 11:36:08 2015 -0400 + + Return an empty string when a symbol isn't mangled + +diff --git a/clang/tools/libclang/CIndex.cpp b/clang/tools/libclang/CIndex.cpp +--- a/clang/tools/libclang/CIndex.cpp ++++ b/clang/tools/libclang/CIndex.cpp +@@ -3990,6 +3990,10 @@ + ASTContext &Ctx = ND->getASTContext(); + std::unique_ptr MC(Ctx.createMangleContext()); + ++ // Don't mangle if we don't need to. ++ if (!MC->shouldMangleCXXName(ND)) ++ return cxstring::createEmpty(); ++ + std::string FrontendBuf; + llvm::raw_string_ostream FrontendBufOS(FrontendBuf); + if (MC->shouldMangleDeclName(ND)) { -- cgit v1.2.3