Tidy testing for _MSC_VER
diff --git a/include/array_view.h b/include/array_view.h
index fb103c9..006f18c 100644
--- a/include/array_view.h
+++ b/include/array_view.h
@@ -52,12 +52,10 @@
 
 #endif // _NOEXCEPT
 
-#if _MSC_VER
-#if _MSC_VER <= 1800
+#if defined(_MSC_VER) && _MSC_VER <= 1800
 #pragma warning(push)
 #pragma warning(disable: 4351) // warns about newly introduced aggregate initializer behavior
 #endif // _MSC_VER <= 1800
-#endif
 
 namespace Guide {
 
@@ -2283,10 +2281,8 @@
 
 } // namespace Guide
 
-#if _MSC_VER
-#if _MSC_VER <= 1800
+#if defined(_MSC_VER) && _MSC_VER <= 1800
 #pragma warning(pop)
 #endif // _MSC_VER <= 1800
-#endif
 
 #pragma pop_macro("_NOEXCEPT")