url: Work around Clang miscompile on mips64el

This commit is contained in:
klzgrad 2024-01-22 00:27:05 +08:00
parent b3c7c43234
commit 0a958deb4c

View File

@ -149,7 +149,10 @@ CanonHostInfo::Family DoIPv4AddressToNumber(const CHAR* spec,
while (true) { while (true) {
// If this is not the first character of a component, go to the next // If this is not the first character of a component, go to the next
// component. // component.
if (current_position != host.begin && spec[current_position - 1] != '.') { // XXX: On mips64el, using
// `current_position != host.begin && spec[current_position - 1] != '.'`
// would have current_position going to the negative.
if (current_position > host.begin && spec[current_position - 1] != '.') {
--current_position; --current_position;
continue; continue;
} }