diff options
author | Bram Moolenaar <bram@vim.org> | 2010-08-09 22:07:08 +0200 |
---|---|---|
committer | Bram Moolenaar <bram@vim.org> | 2010-08-09 22:07:08 +0200 |
commit | 1cb41bed2846340a774d94930dde4a6f14150b67 (patch) | |
tree | eace49b989daeec35aaba0e9884ff8ce2ee64892 | |
parent | 12450375d84ebf9f97d1cd2841096b44f9dc8a4f (diff) | |
download | vim-1cb41bed2846340a774d94930dde4a6f14150b67.tar.gz |
Fix for float values on VMS. (Zoltan Arpadffy)
-rw-r--r-- | src/eval.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -22,6 +22,10 @@ # include <time.h> /* for strftime() */ #endif +#ifdef VMS +# include <float.h> +#endif + #ifdef MACOS # include <time.h> /* for time_t */ #endif @@ -4807,11 +4811,11 @@ eval6(arg, rettv, evaluate, want_string) if (f2 == 0.0) { if (f1 == 0) - f1 = -0x7fffffffL - 1L; /* similar to NaN */ + f1 = -1 * __F_FLT_MAX - 1L; /* similar to NaN */ else if (f1 < 0) - f1 = -0x7fffffffL; + f1 = -1 * __F_FLT_MAX; else - f1 = 0x7fffffffL; + f1 = __F_FLT_MAX; } else f1 = f1 / f2; |