[libc] Fix strspn
authorAlex Brachet <abrachet@google.com>
Fri, 3 Mar 2023 19:51:46 +0000 (19:51 +0000)
committerAlex Brachet <abrachet@google.com>
Fri, 3 Mar 2023 19:51:46 +0000 (19:51 +0000)
libc/src/string/strspn.cpp

index 60f16df..9580d1b 100644 (file)
@@ -19,8 +19,9 @@ LLVM_LIBC_FUNCTION(size_t, strspn, (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;
 }