aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/float.c
diff options
context:
space:
mode:
authorAndrew Dunstan <andrew@dunslane.net>2014-01-26 09:45:43 -0500
committerAndrew Dunstan <andrew@dunslane.net>2014-01-26 09:45:43 -0500
commit56c08df55be5a3f12ddc45edcf29b6ecc4111e59 (patch)
tree028c18436ef53f36b79dd5ed45e8ac90ba3be8ce /src/backend/utils/adt/float.c
parent8cb90b21af3cc52c21d8a43e2d9f125113ad9f4f (diff)
downloadpostgresql-56c08df55be5a3f12ddc45edcf29b6ecc4111e59.tar.gz
postgresql-56c08df55be5a3f12ddc45edcf29b6ecc4111e59.zip
Enable building with Visual Studion 2013.
Backpatch to 9.3. Brar Piening.
Diffstat (limited to 'src/backend/utils/adt/float.c')
-rw-r--r--src/backend/utils/adt/float.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/backend/utils/adt/float.c b/src/backend/utils/adt/float.c
index b6c31c2fd92..b035e231d1e 100644
--- a/src/backend/utils/adt/float.c
+++ b/src/backend/utils/adt/float.c
@@ -111,6 +111,14 @@ get_float8_infinity(void)
#endif
}
+/*
+* The funny placements of the two #pragmas is necessary because of a
+* long lived bug in the Microsoft compilers.
+* See http://support.microsoft.com/kb/120968/en-us for details
+*/
+#if (_MSC_VER >= 1800)
+#pragma warning(disable:4756)
+#endif
float
get_float4_infinity(void)
{
@@ -118,6 +126,9 @@ get_float4_infinity(void)
/* C99 standard way */
return (float) INFINITY;
#else
+#if (_MSC_VER >= 1800)
+#pragma warning(default:4756)
+#endif
/*
* On some platforms, HUGE_VAL is an infinity, elsewhere it's just the