aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGennadiy Civil <gennadiycivil@users.noreply.github.com>2018-04-03 15:26:44 -0400
committerGitHub <noreply@github.com>2018-04-03 15:26:44 -0400
commitac783bd787a3009e1a9440b3f7a94ef19f84de06 (patch)
treef2af0310107110f2c58af696150c7516424573d5
parent6c9d07f1123fcf408b3fb3c2e39ad41593627b36 (diff)
parenta2dd136578f17eaafb358242ba2e9812f01777b0 (diff)
downloadgoogletest-ac783bd787a3009e1a9440b3f7a94ef19f84de06.tar.gz
googletest-ac783bd787a3009e1a9440b3f7a94ef19f84de06.tar.bz2
googletest-ac783bd787a3009e1a9440b3f7a94ef19f84de06.zip
Merge pull request #1539 from gennadiycivil/master
merging port, continue
-rw-r--r--googletest/include/gtest/internal/gtest-port.h24
1 files changed, 5 insertions, 19 deletions
diff --git a/googletest/include/gtest/internal/gtest-port.h b/googletest/include/gtest/internal/gtest-port.h
index f7a8d9dd..e677cd97 100644
--- a/googletest/include/gtest/internal/gtest-port.h
+++ b/googletest/include/gtest/internal/gtest-port.h
@@ -720,22 +720,6 @@ typedef struct _RTL_CRITICAL_SECTION GTEST_CRITICAL_SECTION;
# if GTEST_USE_OWN_TR1_TUPLE
# include "gtest/internal/gtest-tuple.h" // IWYU pragma: export // NOLINT
-# elif GTEST_ENV_HAS_STD_TUPLE_
-# include <tuple>
-// C++11 puts its tuple into the ::std namespace rather than
-// ::std::tr1. gtest expects tuple to live in ::std::tr1, so put it there.
-// This causes undefined behavior, but supported compilers react in
-// the way we intend.
-namespace std {
-namespace tr1 {
-using ::std::get;
-using ::std::make_tuple;
-using ::std::tuple;
-using ::std::tuple_element;
-using ::std::tuple_size;
-}
-}
-
# elif GTEST_OS_SYMBIAN
// On Symbian, BOOST_HAS_TR1_TUPLE causes Boost's TR1 tuple library to
@@ -770,10 +754,12 @@ using ::std::tuple_size;
# include <tr1/tuple> // NOLINT
# endif // !GTEST_HAS_RTTI && GTEST_GCC_VER_ < 40302
-# else
-// If the compiler is not GCC 4.0+, we assume the user is using a
-// spec-conforming TR1 implementation.
+// VS 2010 now has tr1 support.
+# elif _MSC_VER >= 1600
# include <tuple> // IWYU pragma: export // NOLINT
+
+# else // GTEST_USE_OWN_TR1_TUPLE
+# include <tr1/tuple> // IWYU pragma: export // NOLINT
# endif // GTEST_USE_OWN_TR1_TUPLE
#endif // GTEST_HAS_TR1_TUPLE