[llvm-branch-commits] [llvm] release/22.x: [MC] Try to fix ubsan bot (PR #177907)
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Mon Jan 26 00:30:28 PST 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-llvm-mc
Author: None (llvmbot)
<details>
<summary>Changes</summary>
Backport d064f395af7ac226dec3f8e90516a26e96e2acf1
Requested by: @<!-- -->nikic
---
Full diff: https://github.com/llvm/llvm-project/pull/177907.diff
1 Files Affected:
- (modified) llvm/lib/MC/MCObjectStreamer.cpp (+2-1)
``````````diff
diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp
index 5fd30eccb45c5..0c64d89d7b491 100644
--- a/llvm/lib/MC/MCObjectStreamer.cpp
+++ b/llvm/lib/MC/MCObjectStreamer.cpp
@@ -111,7 +111,8 @@ void MCObjectStreamer::appendContents(ArrayRef<char> Contents) {
assert(FragSpace >= Contents.size());
// As this is performance-sensitive code, explicitly use std::memcpy.
// Optimization of std::copy to memmove is unreliable.
- std::memcpy(getCurFragEnd(), Contents.begin(), Contents.size());
+ if (!Contents.empty())
+ std::memcpy(getCurFragEnd(), Contents.begin(), Contents.size());
CurFrag->FixedSize += Contents.size();
FragSpace -= Contents.size();
}
``````````
</details>
https://github.com/llvm/llvm-project/pull/177907
More information about the llvm-branch-commits
mailing list