From: Andrew Dunstan Date: Sun, 11 Nov 2018 01:20:54 +0000 (-0500) Subject: Disable MSVC warning caused by recent snprintf.c changes X-Git-Tag: REL_12_BETA1~1261 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7f284debaf1933b322ff54a643c6785362a034d3;p=thirdparty%2Fpostgresql.git Disable MSVC warning caused by recent snprintf.c changes Discussion: https://postgr.es/m/05f348de-0c79-d88d-69b7-434ef828bd4d@2ndQuadrant.com --- diff --git a/src/port/snprintf.c b/src/port/snprintf.c index d1c201fd9d6..c79cb884972 100644 --- a/src/port/snprintf.c +++ b/src/port/snprintf.c @@ -1046,11 +1046,19 @@ fmtint(long long value, char type, int forcesign, int leftjust, return; /* keep compiler quiet */ } + /* disable MSVC warning about applying unary minus to an unsigned value */ +#if _MSC_VER +#pragma warning(push) +#pragma warning(disable: 4146) +#endif /* Handle +/- */ if (dosign && adjust_sign((value < 0), forcesign, &signvalue)) uvalue = -(unsigned long long) value; else uvalue = (unsigned long long) value; +#if _MSC_VER +#pragma warning(pop) +#endif /* * SUS: the result of converting 0 with an explicit precision of 0 is no