diff --git a/src/unicode.cpp b/src/unicode.cpp index 7aca6544b..b6abc56d9 100644 --- a/src/unicode.cpp +++ b/src/unicode.cpp @@ -7,18 +7,26 @@ #include #include +#include #include #include +#include #include + +// silence warnings triggered by a gcc bug when using sanitizers +// ref: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105562#c21 +#pragma GCC diagnostic push +#if defined __SANITIZE_ADDRESS__ && defined __OPTIMIZE__ +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#endif #include +#pragma GCC diagnostic pop + #include #include #include -#include #include #include -#include -#include size_t unicode_len_utf8(char src) { const size_t lookup[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 4 };