diff --git a/source/utf8/checked.h b/source/utf8/checked.h index 2aef583..4e40bba 100644 --- a/source/utf8/checked.h +++ b/source/utf8/checked.h @@ -71,6 +71,12 @@ namespace utf8 template octet_iterator append(uint32_t cp, octet_iterator result) + #ifdef __clang__ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wunknown-sanitizers" + __attribute__((no_sanitize("implicit-integer-sign-change"))) + #pragma clang diagnostic pop + #endif { if (!utf8::internal::is_code_point_valid(cp)) throw invalid_code_point(cp);