diff --git a/src/tool_urlglob.c b/src/tool_urlglob.c index 29c4119cd7..c20bbd4ea3 100644 --- a/src/tool_urlglob.c +++ b/src/tool_urlglob.c @@ -68,8 +68,9 @@ static int multiply(curl_off_t *amount, curl_off_t with) sum = 0; } else { -#if defined(__GNUC__) && \ - ((__GNUC__ > 5) || ((__GNUC__ == 5) && (__GNUC_MINOR__ >= 1))) +#if (defined(__GNUC__) && \ + ((__GNUC__ > 5) || ((__GNUC__ == 5) && (__GNUC_MINOR__ >= 1)))) || \ + (defined(__clang__) && __clang_major__ >= 8) if(__builtin_mul_overflow(*amount, with, &sum)) return 1; #else