**Describe the bug**
https://clickhouse-test-reports.s3.yandex.net/19702/c74631c650b42e4d107254a03bd82c2c2913039b/fuzzer_msan/server.log

Most likely introduced here: #11006
{
        min_size = a_size;
        max_size = b_size;
        longest = b;
        size_cmp = -1;
    }
    if (auto res = memcmp(a, b, min_size))
        return res;
    for (size_t i = min_size; i < max_size; ++i)
        if (longest[i] != 0)
            return size_cmp;
    return 0;
}
template <typename Char>
inline int memcmpSmallAllowOverflow15(const Char * a, const Char * b, size_t size)
{
    return memcmp(a, b, size);
}
template <typename Char>
inline bool memequalSmallAllowOverflow15(const Char * a, size_t a_size, const Char * b, size_t b_size)
{
    return a_size == b_size && 0 == memcmp(a, b, a_size);
}
template <typename Char>
inline int memcmpSmallMultipleOf16(const Char * a, const Char * b, size_t size)
{
    return memcmp(a, b, size);
}
template <typename Char>
inline int memcmp16(const Char * a, const Char * b)