From 0dce0ea31cc9fd1d3d082b233b16f9ed123a6ed4 Mon Sep 17 00:00:00 2001 From: Dmitry Vasilyev Date: Tue, 6 May 2025 13:16:51 +0400 Subject: [PATCH] [ItaniumDemangle] Fix libcxxabi OutputBuffer::prepend for empty inputs (#138656) See #138564 for details. --- libcxxabi/src/demangle/Utility.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libcxxabi/src/demangle/Utility.h b/libcxxabi/src/demangle/Utility.h index 511983ad40f7..8829f3fa13a9 100644 --- a/libcxxabi/src/demangle/Utility.h +++ b/libcxxabi/src/demangle/Utility.h @@ -136,6 +136,8 @@ public: OutputBuffer &prepend(std::string_view R) { size_t Size = R.size(); + if (!Size) + return *this; grow(Size); std::memmove(Buffer + Size, Buffer, CurrentPosition);