1. 2c0d3ed Add missing #ifndef _LIBCPP_NO_EXCEPTIONS around throw in include/thread. by Howard Hinnant · 12 years ago
  2. 34d36f3 Revert r178075, "Tighten up the iterator requirements ...", it breaks LLVM by Daniel Dunbar · 12 years ago
  3. 32d40f5 Tighten up the iterator requirements for the vector member templates. This is especially important for the constructors so that is_constructible<vector<T>, I, I> gives the right answer when T can not be constructed from *I. Test case included for this latter point. by Howard Hinnant · 12 years ago
  4. 02d5e18 Another vector debug mode test, and a static test on Allocator::value_type. This partially addresses http://llvm.org/bugs/show_bug.cgi?id=15576. by Howard Hinnant · 12 years ago
  5. d1c0082 More vector debug tests. by Howard Hinnant · 12 years ago
  6. c3a9b81 Fixed race conditions in thread tests; exposed by UBSan by Marshall Clow · 12 years ago
  7. 3fbd1df Simply debug mode tests per Dmitri Gribenko's suggestion. by Howard Hinnant · 12 years ago
  8. d9cdb2d Need one more swap overload for swapping two lvalue vector<bool>::reference's. by Howard Hinnant · 12 years ago
  9. 782da33 Added debug tests for indexing, pop_back and both forms of erase. Added an improved error message for erasing a single element with end(). by Howard Hinnant · 12 years ago
  10. c1ca2e1 Remove some erroneous code I was using to debug debug mode. by Howard Hinnant · 12 years ago
  11. 295891f Debug mode tests for vector::front and back. by Howard Hinnant · 12 years ago
  12. 0d01eb5 More vector::iterator debug mode tests. Run by adding to OPTIONS -D_LIBCPP_DEBUG2=1. by Howard Hinnant · 12 years ago
  13. f5f4684 Debug mode: learning to crawl. I need to set up some tests that actually test that the debug mode is working, but that won't cause problems when debug mode isn't on. This is my first prototype of such a test. It should call std::terminate() because it's comparing iterators from different containers. And std::terminate() is rigged up to exit normally. If debug mode fails, and doesn't call terminate, then the program asserts. The test is a no-op if _LIBCPP_DEBUG2 is not defined or is defined to be 0. by Howard Hinnant · 12 years ago
  14. ae7bf9d Marshall Clow found some divide-by-zero warnings with UBSan in rand's binomial_distribution test. This eliminates the divide-by-zeros and describes in comments the numerical difficulties the test is having. Each of the problematic tests are exploring edge cases of the distribution. by Howard Hinnant · 12 years ago
  15. 9976b55 This is a start at making the libc++ test suite friendlier to the -fnoexceptions flag. Although this is not a complete solution, it does reduce the number of test failures on OS X from 467 to 128 on OS X when -fno-exceptions is enabled, and does not impact the number of failures at all when -fno-exceptions is not enabled. The bulk of this code was donated anonymously. by Howard Hinnant · 12 years ago
  16. 06d8bf6 Test cleanup with respect to use of deprecated tmpnam function. Also Windows port for these tests to use _tempnam. The bulk of this patch was donated anonymously. I've tested it on OS X and accept responsibility for it. If I've broken anyone's platform by switching from tmpnam to mktemp for the generation of temporary file names, just let me know. Should be easy to fix in test/support/platform_support.h by Howard Hinnant · 12 years ago
  17. 9b145da Fix buffer read overflow in money_get::do_get(). Found by UBSan by Marshall Clow · 12 years ago
  18. 04bd79b Fix undefined behavior in syntax_option_type::operator~ and match_flag_type::operator./a.out Found by UBSan by Marshall Clow · 12 years ago
  19. bdea27b Fix bug in test; found by AddressSanitizer by Marshall Clow · 12 years ago
  20. b74309e Marshall Clow found this memory problem in strstream using -fsanitize=address on the test suite. by Howard Hinnant · 12 years ago
  21. 903439f This is an optimization which produces improved launching time. There should be no functionality change. Clients should see no ABI differences. by Howard Hinnant · 12 years ago
  22. c19fe86 Fix bug in test; found by AddressSanitizer by Marshall Clow · 12 years ago
  23. 53e2763 Removed raw references to __sun__, __FreeBSD__, __GLIBC__ and __linux__; now just check to see if they are defined. by Marshall Clow · 12 years ago
  24. dab9b2e Removed raw references to _MSC_VER; now just check to see if it is defined. by Marshall Clow · 12 years ago
  25. dece7fe Removed raw references to __APPLE__; now just check to see if it is defined. by Marshall Clow · 12 years ago
  26. a22d2ad Removed raw references to _WIN32; now just check to see if it is defined. by Marshall Clow · 12 years ago
  27. e33c2d1 This should be nothing but a load-time optimization. I'm trying to reduce load time initializers and this is a big one. No visible functionality change intended. by Howard Hinnant · 12 years ago
  28. e47bc9b Updated link to Marshall's instructions by Marshall Clow · 12 years ago
  29. c7cbe50 Some forward-looking and optimistic documentation. by Howard Hinnant · 12 years ago
  30. c789025 This SO question: http://stackoverflow.com/questions/15344402/how-can-i-read-a-0xff-in-a-file-with-libc-istream-iterator/15347225#15347225 highlighted the lack of a cast in the implementation of std::cin. Added. I unfortunately don't have a test case to add to the suite since this bug only shows itself when using std::cin. The current testsuite setup does not have a way a good way to test std::cin. by Howard Hinnant · 12 years ago
  31. 6319f14 Parsing floating point numbers with very long precision was broken, and this patch fixes it. This fixes http://llvm.org/bugs/show_bug.cgi?id=15445. by Howard Hinnant · 12 years ago
  32. 23fb972 Albert Wong: definition for regex_traits<_CharT>::__regex_word. by Howard Hinnant · 12 years ago
  33. 707f318 Change _LIBCPP_TYPE_VIS to use __type_visibility__(default) instead of __visibility__(default) when available. This change makes just the type_info visible so that types like vectors and strings can be used as exception objects across dylib boundaries even when hidden visibility is specified globally (at the command line), and yet this allows clients to hide the member functions of things like vector and string (with global visibility commands). by Howard Hinnant · 12 years ago
  34. 83eade6 No functionality change at this time. I've split _LIBCPP_VISIBLE up into two flags: _LIBCPP_TYPE_VIS and _LIBCPP_FUNC_VIS. This is in preparation for taking advantage of clang's new __type_visibility__ attribute. by Howard Hinnant · 12 years ago
  35. cc7bdae Have basic_istream::read call sgetn intead of sbumpc individual characters. This addresses http://llvm.org/bugs/show_bug.cgi?id=15427. by Howard Hinnant · 12 years ago
  36. 3101474 Correct silly type-o. Thanks Richard. by Howard Hinnant · 12 years ago
  37. 11a31d0 The bitset(unsigned long long) constructor was broken by the constexpr additions only on 32 bit platforms. Fixed. This addresses http://llvm.org/bugs/show_bug.cgi?id=15444. by Howard Hinnant · 12 years ago
  38. fae54b9 Michael van der Westhuizen: correction to the libcxx build instructions when built with libcxxrt on Linux. by Howard Hinnant · 12 years ago
  39. 4a0e74f Alexey Samsonov: #ifdefs out undefined function in static build of libc++ w/o RTTI. by Howard Hinnant · 12 years ago
  40. 0560f78 Constrain bind operator()() to not exist if the call is not valid. Fixes http://llvm.org/bugs/show_bug.cgi?id=15295. by Howard Hinnant · 12 years ago
  41. 76aa2ef Fix a bug in mutex_try_to_lock. This was previously trying to unlock a mutex that it didn't own, causing an assertion failure in mutex.cpp. The issue was that the unique_lock went out of scope, releasing the lock on m, then m.unlock() was called on an already-unlocked mutex. by David Chisnall · 12 years ago
  42. 0dee9cd Bruce Mitchener: Minor typo fixes. by Howard Hinnant · 12 years ago
  43. 3bc6a98 [tests] Add support for a link_flags lit parameter. by Daniel Dunbar · 12 years ago
  44. 6b875ef [tests] Another batch of timeout increases. by Daniel Dunbar · 12 years ago
  45. af4d161 Michael van der Westhuizen: Update instructions for building on Linux. by Howard Hinnant · 12 years ago
  46. af69f47 Add Michael van der Westhuizen to CREDITS.TXT by Howard Hinnant · 12 years ago
  47. b85dea3 Michael van der Westhuizen: update to CMake. by Howard Hinnant · 12 years ago
  48. 8eba413 [tests] Another batch of timeout increases. by Daniel Dunbar · 12 years ago
  49. 1608b64 [tests] Add back stdc macros I accidentally refactored out. by Daniel Dunbar · 12 years ago
  50. fe14b97 [tests] Increase a bunch of wait limits. by Daniel Dunbar · 12 years ago
  51. 5920cfc Change the 'result_type' from unsigned to 'uint_fast32_t'. This eliminates truncation warnings on Linux by Marshall Clow · 12 years ago
  52. b18165e Belt and suspenders when calling sysconf by Marshall Clow · 12 years ago
  53. d854ce6 Another libc++ warning suppression on Linux; no functionality change by Marshall Clow · 12 years ago
  54. 9ae96d0 More libc++ warning suppression on Linux; no functionality change by Marshall Clow · 12 years ago
  55. 635bbbb Revert accidental check-in. These changes are probably good, but premature at this point. by Howard Hinnant · 12 years ago
  56. 46c49d1 Michael van der Westhuizen: The attached patch add support for building against libc++abi and libcxxrt to CMake builds of libc++. by Howard Hinnant · 12 years ago
  57. 88c3190 Clean up some warnings for Linux build; No functionality change by Marshall Clow · 12 years ago
  58. 6afc7ad [build/Darwin] Use the correct libc++abi reexport list. by Daniel Dunbar · 12 years ago
  59. fd329a4 [build] Detabify. by Daniel Dunbar · 12 years ago
  60. b73568d Marcin Zalewski: Change the name of a template parameter in __copy_backward from _InputIterator to _BidirectionalIterator to better document the intent of the algorithm. by Howard Hinnant · 12 years ago
  61. 66a48c5 Give a lot more timing latitude to some of the timing tests. Busy buildbots are hitting the timing limits too often. by Howard Hinnant · 12 years ago
  62. 7fa0ca7 [tests] Infer the cxx_under_test (as clang++). by Daniel Dunbar · 12 years ago
  63. 88dec1e [tests] Change test default to run against locally built library. by Daniel Dunbar · 12 years ago
  64. 6b8b992 [tests] Enable use_system_lib support on Linux. by Daniel Dunbar · 12 years ago
  65. cedb7fc [tests] One last batch of XFAILs, for tests using new symbols added to libc++. by Daniel Dunbar · 12 years ago
  66. a38e2c9 [build] Create the link for the final library install name in the lib dir. by Daniel Dunbar · 12 years ago
  67. 5f4841f [tests] Accept XFAIL arguments that match any part of a feature. by Daniel Dunbar · 12 years ago
  68. 43807c2 [tests] XFAIL some locale tests that don't seem to work on any Darwin. by Daniel Dunbar · 12 years ago
  69. 4cceb7a [tests] If no explicit target triple is given, try to infer it. by Daniel Dunbar · 12 years ago
  70. 8b9eee3 [tests] Mark another stream input expected failure (with system libc++). by Daniel Dunbar · 12 years ago
  71. 548d392 [tests] Mark another stream input expected failure (with system libc++). by Daniel Dunbar · 12 years ago
  72. c8e1889 [tests] Mark some string.conversions expected failures (with system libc++). by Daniel Dunbar · 12 years ago
  73. edfb053 [tests] XFAIL a few things that require libc (?) support missing on Darwin. by Daniel Dunbar · 12 years ago
  74. aac8dd8 [tests] Mark some istream.unformatted expected failures (with system libc++). by Daniel Dunbar · 12 years ago
  75. a5b5196 [tests] Add an available feature that combines the triple and use_system_lib. by Daniel Dunbar · 12 years ago
  76. 81d1ef7 [tests] Add support for REQUIRES and XFAIL lines in libc++ tests. by Daniel Dunbar · 12 years ago
  77. cccf255 [tests] Add a 'use_system_lib' parameter. by Daniel Dunbar · 12 years ago
  78. 54e2fff Saleem Abdulrasool: If errno is defined as volatile int, the qualifier differences can cause by Howard Hinnant · 12 years ago
  79. e0f0bfb Saleem Abdulrasool: __terminate_handler and __unexpected_handler are defined but not used when by Howard Hinnant · 12 years ago
  80. 7173a50 Saleem Abdulrasool: Ensure that __GLIBCXX__ is defined when building with libsupc++. by Howard Hinnant · 12 years ago
  81. 7b9d6a8 Implement the ATOMIC_*_LOCK_FREE macros. by Howard Hinnant · 12 years ago
  82. 78f0de2 Donated anonymously: This enables GCC 4.8.0 to build libc++. by Howard Hinnant · 12 years ago
  83. 5ce391e Make a few tests optimization-proof. These tests were failing under -O3 because the optimizer was eliminating the call to new. by Howard Hinnant · 12 years ago
  84. 0b93963 Optimize basic_ostream::write by having it call sputn instead of sputc. by Howard Hinnant · 12 years ago
  85. b05a556 Make <cmath> classification macros work with integral types. by Howard Hinnant · 12 years ago
  86. 1b031c9 Fix a race in the construction of future. This fixes http://llvm.org/bugs/show_bug.cgi?id=14934. by Howard Hinnant · 12 years ago
  87. 3e3ae9e Fix string conversions functions to throw out_of_range properly. Fixes http://llvm.org/bugs/show_bug.cgi?id=14919. by Howard Hinnant · 12 years ago
  88. b4ebb0e Michael van der Westhuizen: Improve support for testing on Linux. Fixes http://llvm.org/bugs/show_bug.cgi?id=14892. by Howard Hinnant · 12 years ago
  89. 750039f Michael van der Westhuizen: Patches for Linux. Fixes http://llvm.org/bugs/show_bug.cgi?id=14648. by Howard Hinnant · 12 years ago
  90. f619e23 Fix exception safety bug in vector::push_back by Howard Hinnant · 12 years ago
  91. 304c31b Made test output iterators have value_type of 'void'; matches ones in library by Marshall Clow · 12 years ago
  92. 83e2c4d Move common header files into a 'support' directory; make 'testit' include -I to that directory; rename 'iterators.h' to 'iterator_test.h'; remove hard-coded paths to include files from more than 350 source files by Marshall Clow · 12 years ago
  93. 6ae4705 atomic_bool was missing (just a typedef to atomic<bool>). by Howard Hinnant · 12 years ago
  94. 8226d0b ...and then there was one. Only one copy of 'iterators.h' in the test tree for libc++ by Marshall Clow · 12 years ago
  95. 239e341 Removed another copy of 'iterators.h' files in libcxx/test by Marshall Clow · 12 years ago
  96. ba1920f Removed several more different 'iterators.h' files in libcxx/test by Marshall Clow · 12 years ago
  97. 002a984 Removed 7 (of 8) different 'iterators.h' files in test/localization by Marshall Clow · 12 years ago
  98. 159b9ba Updating CREDITS.TXT by Howard Hinnant · 12 years ago
  99. 0e0bc1c Update the copyright coredits -- Happy new year 2013! by NAKAMURA Takumi · 12 years ago
  100. 352bd3a Klaas de Vries: Fix bug in libc++'s std::string::find_first_not_of. by Howard Hinnant · 12 years ago