[llvm] 46f5852 - [llvm] Fixed Demangle OutputBuffer (#138564)

via llvm-commits llvm-commits at lists.llvm.org
Mon May 5 13:13:02 PDT 2025


Author: Dmitry Vasilyev
Date: 2025-05-06T00:12:59+04:00
New Revision: 46f5852ad9a8025bc30d10d4e88af99fae2edbc8

URL: https://github.com/llvm/llvm-project/commit/46f5852ad9a8025bc30d10d4e88af99fae2edbc8
DIFF: https://github.com/llvm/llvm-project/commit/46f5852ad9a8025bc30d10d4e88af99fae2edbc8.diff

LOG: [llvm] Fixed Demangle OutputBuffer (#138564)

The [llvm-clang-x86_64-expensive-checks-win](https://lab.llvm.org/buildbot/#/builders/14/builds/3075)
buildbot has been broken by #133249.
DemangleTests causes the exception 0x80000003 inside CRT in case of the debug build on Windows.

Added: 
    

Modified: 
    llvm/include/llvm/Demangle/Utility.h

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/Demangle/Utility.h b/llvm/include/llvm/Demangle/Utility.h
index d59d74511dd4f..002a1f55467d6 100644
--- a/llvm/include/llvm/Demangle/Utility.h
+++ b/llvm/include/llvm/Demangle/Utility.h
@@ -136,6 +136,8 @@ class OutputBuffer {
 
   OutputBuffer &prepend(std::string_view R) {
     size_t Size = R.size();
+    if (!Size)
+      return *this;
 
     grow(Size);
     std::memmove(Buffer + Size, Buffer, CurrentPosition);


        


More information about the llvm-commits mailing list