From e2075f233750bb79d72198ca60b3c821070ecd99 Mon Sep 17 00:00:00 2001 From: Jon Wilkes Date: Tue, 27 Oct 2020 12:47:57 -0700 Subject: [PATCH] cookie: avoid the C1001 internal compiler error with MSVC 14 Fixes #6112 Closes #6135 --- lib/cookie.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/cookie.c b/lib/cookie.c index e88678c21..09fd092ac 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. */