--- misc/gtest-1.7.0/include/gtest/internal/gtest-port.h +++ misc/build/gtest-1.7.0/include/gtest/internal/gtest-port.h @@ -76,6 +76,17 @@ // Test's own tr1 tuple implementation should be // used. Unused when the user sets // GTEST_HAS_TR1_TUPLE to 0. + +/* VS2008 ships its own only in a Feature Pack that cannot be + assumed present, so Google Test has to use its bundled tuple there. + From VS2010 on the detection further down gets this right unaided, and + forcing the bundled one is actively wrong on a toolset that has no + std::tr1 at all: gtest-tuple.h then tries to define into a namespace + the standard library no longer owns (C2888), and collides with the + real . */ +#if defined(_MSC_VER) && (_MSC_VER < 1600) +#define GTEST_USE_OWN_TR1_TUPLE 1 +#endif // GTEST_LANG_CXX11 - Define it to 1/0 to indicate that Google Test // is building in C++11/C++98 mode. // GTEST_LINKED_AS_SHARED_LIBRARY