| ... | @@ -137,7 +137,8 @@ inline fn copyRange4( | ... | @@ -137,7 +137,8 @@ inline fn copyRange4( |
| 137 | const d2 = src[pen..][0..copy_len].*; | 137 | const d2 = src[pen..][0..copy_len].*; |
| 138 | const d3 = src[last..][0..copy_len].*; | 138 | const d3 = src[last..][0..copy_len].*; |
| 139 | | 139 | |
| 140 | dest[0..copy_len].* = d0; | 140 | // the slice dest[0..len] is needed to workaround -ODebug miscompilation |
| | 141 | dest[0..len][0..copy_len].* = d0; |
| 141 | dest[b..][0..copy_len].* = d1; | 142 | dest[b..][0..copy_len].* = d1; |
| 142 | dest[pen..][0..copy_len].* = d2; | 143 | dest[pen..][0..copy_len].* = d2; |
| 143 | dest[last..][0..copy_len].* = d3; | 144 | dest[last..][0..copy_len].* = d3; |