diff --git a/src/span.h b/src/span.h index 2c27a54fc76..c974c265cec 100644 --- a/src/span.h +++ b/src/span.h @@ -287,9 +287,11 @@ Span MakeWritableByteSpan(V&& v) noexcept // Helper functions to safely cast basic byte pointers to unsigned char pointers. inline unsigned char* UCharCast(char* c) { return reinterpret_cast(c); } inline unsigned char* UCharCast(unsigned char* c) { return c; } +inline unsigned char* UCharCast(signed char* c) { return reinterpret_cast(c); } inline unsigned char* UCharCast(std::byte* c) { return reinterpret_cast(c); } inline const unsigned char* UCharCast(const char* c) { return reinterpret_cast(c); } inline const unsigned char* UCharCast(const unsigned char* c) { return c; } +inline const unsigned char* UCharCast(const signed char* c) { return reinterpret_cast(c); } inline const unsigned char* UCharCast(const std::byte* c) { return reinterpret_cast(c); } // Helper concept for the basic byte types. template