diff --git a/lib/compiler_rt/memmove.zig b/lib/compiler_rt/memmove.zig index 081d47ad59fff5a73bb50e6cd1836aaf73b3a606..0fa5ed1ce75610899f36219fbabb7421c8723463 100644 --- a/lib/compiler_rt/memmove.zig +++ b/lib/compiler_rt/memmove.zig @@ -137,7 +137,8 @@ inline fn copyRange4( const d2 = src[pen..][0..copy_len].*; const d3 = src[last..][0..copy_len].*; - dest[0..copy_len].* = d0; + // the slice dest[0..len] is needed to workaround -ODebug miscompilation + dest[0..len][0..copy_len].* = d0; dest[b..][0..copy_len].* = d1; dest[pen..][0..copy_len].* = d2; dest[last..][0..copy_len].* = d3;