diff --git a/googlemock/include/gmock/gmock-matchers.h b/googlemock/include/gmock/gmock-matchers.h index a7bcfc83..41d72529 100644 --- a/googlemock/include/gmock/gmock-matchers.h +++ b/googlemock/include/gmock/gmock-matchers.h @@ -56,11 +56,17 @@ # include // NOLINT -- must be after gtest.h #endif +#if _MSC_VER >= 1900 GTEST_DISABLE_MSC_WARNINGS_PUSH_( 4251 5046 /* class A needs to have dll-interface to be used by clients of class B */ /* Symbol involving type with internal linkage not defined */) - +#else //Pragma 5046 doesn't exist in version of MSC prior to 1900 +GTEST_DISABLE_MSC_WARNINGS_PUSH_( + 4251 /* class A needs to have dll-interface to be used by clients of + class B */ + /* Symbol involving type with internal linkage not defined */) +#endif namespace testing { // To implement a matcher Foo for type T, define: diff --git a/googletest/include/gtest/gtest-printers.h b/googletest/include/gtest/gtest-printers.h index 51865f84..3fddf835 100644 --- a/googletest/include/gtest/gtest-printers.h +++ b/googletest/include/gtest/gtest-printers.h @@ -983,7 +983,7 @@ struct TuplePolicy { template static typename AddReference(I), Tuple>::type>::type + I, Tuple>::type>::type get(const Tuple& tuple) { return ::std::tr1::get(tuple); }