|
93 | 93 | // GTEST_OS_LINUX_ANDROID - Google Android
|
94 | 94 | // GTEST_OS_MAC - Mac OS X
|
95 | 95 | // GTEST_OS_IOS - iOS
|
| 96 | +// GTEST_OS_IOS_SIMULATOR - iOS simulator |
96 | 97 | // GTEST_OS_NACL - Google Native Client (NaCl)
|
97 | 98 | // GTEST_OS_OPENBSD - OpenBSD
|
98 | 99 | // GTEST_OS_QNX - QNX
|
|
240 | 241 | # if TARGET_OS_IPHONE
|
241 | 242 | # define GTEST_OS_IOS 1
|
242 | 243 | # if TARGET_IPHONE_SIMULATOR
|
243 |
| -# define GEST_OS_IOS_SIMULATOR 1 |
| 244 | +# define GTEST_OS_IOS_SIMULATOR 1 |
244 | 245 | # endif
|
245 | 246 | # endif
|
246 | 247 | #elif defined __linux__
|
|
517 | 518 | # define GTEST_ENV_HAS_TR1_TUPLE_ 1
|
518 | 519 | # endif
|
519 | 520 |
|
520 |
| -// C++11 specifies that <tuple> provides std::tuple. Users can't use |
521 |
| -// gtest in C++11 mode until their standard library is at least that |
522 |
| -// compliant. |
523 |
| -# if GTEST_LANG_CXX11 |
| 521 | +// C++11 specifies that <tuple> provides std::tuple. Use that if gtest is used |
| 522 | +// in C++11 mode and libstdc++ isn't very old (binaries targeting OS X 10.6 |
| 523 | +// can build with clang but need to use gcc4.2's libstdc++). |
| 524 | +# if GTEST_LANG_CXX11 && (!defined(__GLIBCXX__) || __GLIBCXX__ > 20110325) |
524 | 525 | # define GTEST_ENV_HAS_STD_TUPLE_ 1
|
525 | 526 | # endif
|
526 | 527 |
|
@@ -638,7 +639,7 @@ using ::std::tuple_size;
|
638 | 639 | // abort() in a VC 7.1 application compiled as GUI in debug config
|
639 | 640 | // pops up a dialog window that cannot be suppressed programmatically.
|
640 | 641 | #if (GTEST_OS_LINUX || GTEST_OS_CYGWIN || GTEST_OS_SOLARIS || \
|
641 |
| - (GTEST_OS_MAC && (!GTEST_OS_IOS || GEST_OS_IOS_SIMULATOR)) || \ |
| 642 | + (GTEST_OS_MAC && !GTEST_OS_IOS) || GTEST_OS_IOS_SIMULATOR || \ |
642 | 643 | (GTEST_OS_WINDOWS_DESKTOP && _MSC_VER >= 1400) || \
|
643 | 644 | GTEST_OS_WINDOWS_MINGW || GTEST_OS_AIX || GTEST_OS_HPUX || \
|
644 | 645 | GTEST_OS_OPENBSD || GTEST_OS_QNX)
|
|
0 commit comments