Fix build issues
authorAndrey Kamaev <andrey.kamaev@itseez.com>
Sat, 13 Apr 2013 12:53:59 +0000 (16:53 +0400)
committerAndrey Kamaev <andrey.kamaev@itseez.com>
Sat, 13 Apr 2013 12:53:59 +0000 (16:53 +0400)
modules/ts/include/opencv2/ts/ts_gtest.h
modules/ts/src/ts_gtest.cpp

index ea22aba..2d1227e 100644 (file)
@@ -7155,11 +7155,21 @@ GTEST_API_ std::string AppendUserMessage(
 // errors presumably detectable only at run time.  Since
 // std::runtime_error inherits from std::exception, many testing
 // frameworks know how to extract and print the message inside it.
+
+#ifdef _MSC_VER
+# pragma warning(push)          // Saves the current warning state.
+# pragma warning(disable:4275)  // Temporarily disables warning 4275.
+#endif  // _MSC_VER
+
 class GTEST_API_ GoogleTestFailureException : public ::std::runtime_error {
  public:
   explicit GoogleTestFailureException(const TestPartResult& failure);
 };
 
+#ifdef _MSC_VER
+# pragma warning(pop)           // Restores the warning state.
+#endif  // _MSC_VER
+
 #endif  // GTEST_HAS_EXCEPTIONS
 
 // A helper class for creating scoped traces in user programs.
index cc7744e..7c388cb 100644 (file)
@@ -3284,7 +3284,7 @@ static std::string FormatWordList(const std::vector<std::string>& words) {
   return word_list.GetString();
 }
 
-bool ValidateTestPropertyName(const std::string& property_name,
+static bool ValidateTestPropertyName(const std::string& property_name,
                               const std::vector<std::string>& reserved_names) {
   if (std::find(reserved_names.begin(), reserved_names.end(), property_name) !=
           reserved_names.end()) {