Commit 3294ef792f

dweiller <4678790+dweiller@users.noreply.github.com>
2025-01-29 07:20:29
compiler-rt: only check dest/src start address in memmove
1 parent 7e7c36f
Changed files (1)
lib
compiler_rt
lib/compiler_rt/memmove.zig
@@ -47,7 +47,7 @@ fn memmoveFast(dest: ?[*]u8, src: ?[*]u8, len: usize) callconv(.C) ?[*]u8 {
     const dest_address = @intFromPtr(dest);
     const src_address = @intFromPtr(src);
 
-    if (src_address < dest_address and src_address + len > dest_address) {
+    if (src_address < dest_address) {
         copyBackwards(dest.?, src.?, len);
     } else {
         copyForwards(dest.?, src.?, len);