diff options
author | b-r-o-c-k <brockmammen@gmail.com> | 2018-03-04 17:44:23 -0600 |
---|---|---|
committer | b-r-o-c-k <brockmammen@gmail.com> | 2018-03-04 17:44:23 -0600 |
commit | 353ca83f73dba0c7661a061215cc8508051a1be9 (patch) | |
tree | a61daa4112ba3ffa6fb9163892042e281ab91cc4 /src/nvim/option.c | |
parent | d7ee3233264626de93e0466e0abecbc9dc6bc6ba (diff) | |
download | rneovim-353ca83f73dba0c7661a061215cc8508051a1be9.tar.gz rneovim-353ca83f73dba0c7661a061215cc8508051a1be9.tar.bz2 rneovim-353ca83f73dba0c7661a061215cc8508051a1be9.zip |
build/msvc: Workaround for compiler optimization bug
Diffstat (limited to 'src/nvim/option.c')
-rw-r--r-- | src/nvim/option.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c index eff436eb4d..d6903c8db7 100644 --- a/src/nvim/option.c +++ b/src/nvim/option.c @@ -2436,6 +2436,11 @@ static bool valid_filetype(char_u *val) return true; } +#ifdef _MSC_VER +// MSVC optimizations are disabled for this function because it +// incorrectly generates an empty string for SHM_ALL. +#pragma optimize("", off) +#endif /* * Handle string options that need some action to perform when changed. * Returns NULL for success, or an error message for an error. @@ -3305,6 +3310,9 @@ did_set_string_option ( return errmsg; } +#ifdef _MSC_VER +#pragma optimize("", on) +#endif /* * Simple int comparison function for use with qsort() |