From: Jon Wilkes Date: Tue, 27 Oct 2020 19:47:57 +0000 (-0700) Subject: cookie: avoid the C1001 internal compiler error with MSVC 14 X-Git-Tag: curl-7_75_0~210 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e2075f233750bb79d72198ca60b3c821070ecd99;p=thirdparty%2Fcurl.git cookie: avoid the C1001 internal compiler error with MSVC 14 Fixes #6112 Closes #6135 --- diff --git a/lib/cookie.c b/lib/cookie.c index e88678c219..09fd092ac3 100644 --- a/lib/cookie.c +++ b/lib/cookie.c @@ -264,6 +264,11 @@ static const char *get_top_domain(const char * const domain, size_t *outlen) return first? first: domain; } +/* Avoid C1001, an "internal error" with MSVC14 */ +#if defined(_MSC_VER) && (_MSC_VER == 1900) +#pragma optimize("", off) +#endif + /* * A case-insensitive hash for the cookie domains. */ @@ -280,6 +285,10 @@ static size_t cookie_hash_domain(const char *domain, const size_t len) return (h % COOKIE_HASH_SIZE); } +#if defined(_MSC_VER) && (_MSC_VER == 1900) +#pragma optimize("", on) +#endif + /* * Hash this domain. */