authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-03-21 14:35:37-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-03-21 14:35:37-07:00
log33428fc6aaf40ac19051df3a6669561c84e9faf6
tree8f8240a6ee4bdbba28ec0243f6649fc30b611f30
parentafa0834195c48418179d43430a052b2a23b50e00

std.mem.indexOfScalarPos: valgrind integration

this code returns false positives in Valgrind, so we fall back to the other implementation when running in valgrind. see #17717

1 files changed, 1 insertions(+), 0 deletions(-)

lib/std/mem.zig+1
......@@ -1187,6 +1187,7 @@ pub fn indexOfScalarPos(comptime T: type, slice: []const T, start_index: usize,
11871187
11881188 var i: usize = start_index;
11891189 if (backend_supports_vectors and
1190 !std.debug.inValgrind() and // https://github.com/ziglang/zig/issues/17717
11901191 !@inComptime() and
11911192 (@typeInfo(T) == .Int or @typeInfo(T) == .Float) and std.math.isPowerOfTwo(@bitSizeOf(T)))
11921193 {