diff --git a/src/gmt_notposix.h b/src/gmt_notposix.h index 570bdb9f612..8e170df709d 100644 --- a/src/gmt_notposix.h +++ b/src/gmt_notposix.h @@ -331,8 +331,13 @@ #ifndef NAN # ifdef _MSC_VER - static const double _NAN = (-(float)(((float)(1e+300 * 1e+300)) * 0.0F)); -# define NAN _NAN +# ifndef INFINITY +# ifndef _HUGE_ENUF +# define _HUGE_ENUF 1e+300 // _HUGE_ENUF*_HUGE_ENUF must overflow +# endif +# define INFINITY ((float)(_HUGE_ENUF * _HUGE_ENUF)) +# endif +# define NAN (-(float)(INFINITY * 0.0F)) # else /* _MSC_VER */ static const double _NAN = (HUGE_VAL-HUGE_VAL); # define NAN _NAN