22.12
```sql
SELECT cityHash64(toIPv4('1.2.3.4'))
--
5715546585361069049
```

22.13
```sql
SELECT cityHash64(toIPv4('1.2.3.4'))
--
3462390757903342180
```

I found it accidentally. It seems it's only with cityHash64 and IPv4. 
It seems it's OK with other hash functions (sipHash / xxHash32) and IPv6.
May be it's only issue with MacOs build.

If it's the real issue, probably it's worth to check all hash functions.

}
        
        while (pos < end && !(*pos == '/' || *pos == '?' || *pos == '#'))
            ++pos;
        if (pos != end)
            ++pos;
        if (0 == level)
            return pos - begin;
        UInt64 current_level = 0;
        while (current_level != level && pos < end)
        {
            
            while (pos < end && (*pos == '/' || *pos == '?' || *pos == '#'))
                ++pos;
            if (pos == end)
                break;
            while (pos < end && !(*pos == '/' || *pos == '?' || *pos == '#'))
                ++pos;
            if (pos != end)
                ++pos;
            ++current_level;
        }
        return current_level == level ? pos - begin : 0;
    }
    static UInt64 apply(const UInt64 level, const char * data, const size_t size)
    {
        return URLHashImpl::apply(data, findLevelLength(level, data, data + size));
    }
};
class FunctionURLHash : public IFunction