aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/option.c
diff options
context:
space:
mode:
authorb-r-o-c-k <brockmammen@gmail.com>2018-03-04 17:44:23 -0600
committerb-r-o-c-k <brockmammen@gmail.com>2018-03-04 17:44:23 -0600
commit353ca83f73dba0c7661a061215cc8508051a1be9 (patch)
treea61daa4112ba3ffa6fb9163892042e281ab91cc4 /src/nvim/option.c
parentd7ee3233264626de93e0466e0abecbc9dc6bc6ba (diff)
downloadrneovim-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.c8
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()