summaryrefslogtreecommitdiff
path: root/libc/src/string/string_utils.h
diff options
context:
space:
mode:
authorAlex Brachet <abrachet@google.com>2023-03-01 18:57:07 +0000
committerAlex Brachet <abrachet@google.com>2023-03-01 18:57:53 +0000
commitc891ef6ca01464cec9d1a53f9be0d0332999101f (patch)
treee5a7c15df454ae06df7328e19c3bfbc9ecdd4f11 /libc/src/string/string_utils.h
parentb39f1e5c13897b69c314febd014895a5ed23696e (diff)
[libc] Fix strcspn
Differential Revision: https://reviews.llvm.org/D144995
Diffstat (limited to 'libc/src/string/string_utils.h')
-rw-r--r--libc/src/string/string_utils.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/libc/src/string/string_utils.h b/libc/src/string/string_utils.h
index 90579c2b22a8..d42f11384b1f 100644
--- a/libc/src/string/string_utils.h
+++ b/libc/src/string/string_utils.h
@@ -166,8 +166,9 @@ LIBC_INLINE size_t complementary_span(const char *src, const char *segment) {
cpp::bitset<256> bitset;
for (; *segment; ++segment)
- bitset.set(*segment);
- for (; *src && !bitset.test(*src); ++src)
+ bitset.set(*reinterpret_cast<const unsigned char *>(segment));
+ for (; *src && !bitset.test(*reinterpret_cast<const unsigned char *>(src));
+ ++src)
;
return src - initial;
}