diff --git a/src/sparsevec.c b/src/sparsevec.c index 50f6fb8..44d765b 100644 --- a/src/sparsevec.c +++ b/src/sparsevec.c @@ -709,7 +709,7 @@ array_to_sparsevec(PG_FUNCTION_ARGS) #ifdef _MSC_VER /* /fp:fast may not propagate +/-Infinity or NaN */ -#define IS_NOT_ZERO(v) (isnan((float) v) || isinf((float) v) || ((float) v) != 0) +#define IS_NOT_ZERO(v) (isnan((float) (v)) || isinf((float) (v)) || ((float) (v)) != 0) #else #define IS_NOT_ZERO(v) (((float) (v)) != 0) #endif