1. 312926e Matthew Dempsky: POSIX defines that the _POSIX_C_SOURCE macros are to be set by user by Howard Hinnant · 11 years ago
  2. 09ca5d4 Matthew Dempsky: Same as stdexcept.cpp in libc++abi: we've already computed 'len strlen(msg)', so we can use memcpy() instead of strcpy(). by Howard Hinnant · 11 years ago
  3. a9602d5 Prevent '\b' from backing up into invalid memory. Fixes http://llvm.org/bugs/show_bug.cgi?id=16240. Sorry, I can not think of a good test case for this one, except by running valgrind as reported in the bug. by Howard Hinnant · 11 years ago
  4. f491e51 Add operators to make launch a bitmask type. Searched all of the standard, and libc++ to see if this error occurred elsewhere and didn't see any other place. This fixes http://llvm.org/bugs/show_bug.cgi?id=16207 by Howard Hinnant · 11 years ago
  5. ab135d7 Make cout a little more thread-safe. This fixes http://llvm.org/bugs/show_bug.cgi?id=12158 by Howard Hinnant · 11 years ago
  6. c1ecd97 Provide missing '{' in parsing extended quoted characters. This fixes http://llvm.org/bugs/show_bug.cgi?id=16135 by Howard Hinnant · 11 years ago
  7. e57b7c4 William Fisher: A bug in __lookahead::exec causes /(?=^)b/ to match ab. When makes a recursive call to , it passes true for the value of . This causes a beginning-of-line anchor (^) inside a lookahead assertion to match anywhere in the text. This fixes http://llvm.org/bugs/show_bug.cgi?id=11118 by Howard Hinnant · 11 years ago
  8. 918f2a8 Bill Fisher: Fix for failing to throw an exception in regex when parsing an invalid escape sequence. This fixes http://llvm.org/bugs/show_bug.cgi?id=16023 by Howard Hinnant · 11 years ago
  9. b9d9fb4 Dimitry Andric: Add const to constexpr member functions in order to cope with new C++1y language rules. This silences -Wconstexpr-not-const warnings. by Howard Hinnant · 11 years ago
  10. 9dcdcde Implement full support for non-pointer pointers in custom allocators for string. This completes the custom pointer support for the entire library. by Howard Hinnant · 11 years ago
  11. 2c39cbe Implement full support for non-pointer pointers in custom allocators for vector. by Howard Hinnant · 11 years ago
  12. 29f7432 Implement full support for non-pointer pointers in custom allocators for list. by Howard Hinnant · 11 years ago
  13. 81381a9 Implement full support for non-pointer pointers in custom allocators for forward_list. by Howard Hinnant · 11 years ago
  14. c7a39cf Fix typo in assertion message. Reported by Shriramana Sharma. by Dmitri Gribenko · 11 years ago
  15. fcd8db7 Implement full support for non-pointer pointers in custom allocators for deque. by Howard Hinnant · 11 years ago
  16. 7a6b7ce Implement full support for non-pointer types in custom allocators. This is for the unordered containers only. This work still needs to be done on the sequence containers. by Howard Hinnant · 11 years ago
  17. 70342b9 Implement full support for non-pointer types in custom allocators. This is for the associative containers only. This work still needs to be done on the unordered and sequence containers. Fixes http://llvm.org/bugs/show_bug.cgi?id=15978 by Howard Hinnant · 11 years ago
  18. ee749a4 Test case for r183481. by Howard Hinnant · 11 years ago
  19. 9360e9f Minor bug fix for allowing an extension of const-qualified types in containers. by Howard Hinnant · 11 years ago
  20. ddb4e4c Neglected to remove a debugging comment from last commit. by Howard Hinnant · 11 years ago
  21. 8f72d5c Fix a couple of bugs in linear_congruential_engine::seed. Regression test added. by Howard Hinnant · 11 years ago
  22. a71a952 Add NetBSD support. by Joerg Sonnenberger · 12 years ago
  23. 6744403 Create a weak pthread_create reference on NetBSD to not force a by Joerg Sonnenberger · 12 years ago
  24. 9e98b34 Glen: This patch gets the string conversion functions working on Windows. It also refactors repetitive code in string.cpp do greatly reduce the repetitiveness, increasing maintainability. by Howard Hinnant · 12 years ago
  25. 6287c65 Remove cv qualifiers from member pointers in the __member_pointer_traits test. This was causing a const-qualified bind result to malfunction. This was a recent regression due to the new use of __member_pointer_traits in restricting the __invokable and __invoke_of tests. by Howard Hinnant · 12 years ago
  26. e27e907 Fixing the MSan/compiler-rt build by David Blaikie · 12 years ago
  27. b3585e8 İsmail Dönmez: Enable quick_exit on linux. by Howard Hinnant · 12 years ago
  28. bb3a0ac XFAIL this test when using the darwin12 system library. Reviewed by Howard by David Dean · 12 years ago
  29. 9f8f524 Fix incorrect type usage; nice catch by Sebastian by Marshall Clow · 12 years ago
  30. be764c9 Don't try to free the C locale. by Joerg Sonnenberger · 12 years ago
  31. b30abdd Implement n3607: 'equal', 'mismatch', and 'is_permutation' by Marshall Clow · 12 years ago
  32. 5328cd3 Initialize codecvt explicitly with the C locale, which might not be 0. by Joerg Sonnenberger · 12 years ago
  33. a7f5c1b Put a 1-character unget buffer into cin. This fixes http://llvm.org/bugs/show_bug.cgi?id=15867 by Howard Hinnant · 12 years ago
  34. ecc9742 Constrain __invoke functions more accurately. This fixes http://llvm.org/bugs/show_bug.cgi?id=15861 . by Howard Hinnant · 12 years ago
  35. 5f1286f Introduce _LIBCPP_STD_VER. This can be set by the client (or the clang driver). Or it will be defaulted. The default is 11 if -std= c++11 or eariler, else it will default to the current year modulo the century. We anticipate it defaulting to 14 for C++14 when the time comes. For now, post-C++11 libcxx implementations should protect themselves with #if _LIBCPP_STD_VER > 11. by Howard Hinnant · 12 years ago
  36. dd854b2 Mark some tests with XFAIL for Lion and Mountain Lion. by Howard Hinnant · 12 years ago
  37. 8c23819 Expose accidentally removed __compressed_pair constructor taking piecewise_construct_t. This fixes http://llvm.org/bugs/show_bug.cgi?id=15918 . by Howard Hinnant · 12 years ago
  38. 74f4da7 Stephan Tolksdorf: fixes the issue in the <atomic> header and adds corresponding tests. I've used macros to fall back to a user-provided default constructor if _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS (though I suspect that there won't be many users defining that macro). by Howard Hinnant · 12 years ago
  39. e58bc12 The push/pop variant of pragma GCC diagnostic is only supported by Clang by Joerg Sonnenberger · 12 years ago
  40. 34cb066 Make it possible to provide special (linker) flags for the thread tests. by Joerg Sonnenberger · 12 years ago
  41. 63d8f7e Add explicit casts to unsigned char before calling ctype functions. by Joerg Sonnenberger · 12 years ago
  42. 1546718 This patch introduces an alternative layout for basic_string which when the string is short, the data pointer will be word-aligned. It can be activated with -D_LIBCPP_ALTERNATE_STRING_LAYOUT. These two different layouts (the default and _LIBCPP_ALTERNATE_STRING_LAYOUT) are not ABI compatible with each other. Once one is chosen for a given platform, it is disruptive to change it. by Howard Hinnant · 12 years ago
  43. 867deb8 Add entry for myself. by Joerg Sonnenberger · 12 years ago
  44. 155f060 Use protected version of the malloc attribute in case source wants to by Joerg Sonnenberger · 12 years ago
  45. a9b94f1 GCC doesn't support __has_attribute. by Joerg Sonnenberger · 12 years ago
  46. 912438c Use static_cast. by Joerg Sonnenberger · 12 years ago
  47. d3b5b6b Use reinterpret_casts directly in place of C-style casts. by Joerg Sonnenberger · 12 years ago
  48. 006ab1e Only use Clang pragma when compiling with clang. by Joerg Sonnenberger · 12 years ago
  49. df41821 Fix typos. by Joerg Sonnenberger · 12 years ago
  50. a5f0e6c İsmail Dönmez: Change to mktemp template to make it compatible with Linux. by Howard Hinnant · 12 years ago
  51. 05e7d24 default_delete needs a static_assert against void types. I had previously thought that sizeof(void) would take care of this. I was wrong. by Howard Hinnant · 12 years ago
  52. c5e6aa5 Avoid bash specific functionality to work with any POSIX shell by Joerg Sonnenberger · 12 years ago
  53. f9e75ae Change makefile comment to refer to libc++ instead of libcpp. by Bob Wilson · 12 years ago
  54. 9493e27 PR15820: Use tar instead of rsync to install the headers. by Bob Wilson · 12 years ago
  55. c52fb8d PR12597: Remove "chown -R root:wheel" from the makefile. by Bob Wilson · 12 years ago
  56. 9c2ce95 Zero-initialize all mbstate_t in the codecvt tests. by Howard Hinnant · 12 years ago
  57. 08dd253 Modest performance improvement for std::string's operator==. by Howard Hinnant · 12 years ago
  58. 5544f7e Somehow aligned_union got dropped through the cracks. This adds it. Did a drive-by fix of alignment_of while I was in the neighborhood. by Howard Hinnant · 12 years ago
  59. b4e67cf After years of telling people: 'If you ever find any of my code that self-move-assigns, send me a bug report.' Somebody finally took me up on it. vector::erase(begin(), begin()) does a self-move-assign of every element in the vector, leaving all of those elements in an unspecified state. I checked the other containers for this same bug and did not find it. Added test case. by Howard Hinnant · 12 years ago
  60. 2062f37 I believe this finishes up debug mode for list. The testing is a little weak, but I believe all of the functionality is there. Certainly enough for people to checkout and start beating up on. by Howard Hinnant · 12 years ago
  61. 61fe0ac Added extra space to end of EXTRA_FLAGS in buildit. This fixes http://llvm.org/bugs/show_bug.cgi?id=15761 by Howard Hinnant · 12 years ago
  62. 4313ec3 addressof misbehaving for type with an implicit conversion operator to char&. This fixes http://llvm.org/bugs/show_bug.cgi?id=15754 by Howard Hinnant · 12 years ago
  63. ae57a1a Numeric parsing was getting the wrong answer when faced with very long inputs. This fixes both http://llvm.org/bugs/show_bug.cgi?id=15751 and http://llvm.org/bugs/show_bug.cgi?id=15740 by Howard Hinnant · 12 years ago
  64. 9932489 Accidentally disallowed explicit tuple conversions when all elements of the tuple can be explicitly converted. by Howard Hinnant · 12 years ago
  65. 4f67100 Set failbit when strtold sets errno to ERANGE when parsing floating point values. by Howard Hinnant · 12 years ago
  66. a5733b3 Ruben Van Boxem: Turn islower_l and isupper_l into functions (instead of macros) on Windows only to quell a warning during libc++ building. by Howard Hinnant · 12 years ago
  67. 0795931 Change <cwchar> and <cstring> to look out for flags which may or may not be set by the C headers <wchar.h> and <string.h> indicating C support for the C++-altered wcschr, wcspbrk, wcsrchr, wcsstr, wmemchr, strchr, strpbrk, strrchr, memchr, and strstr. This was already done in <cstring> for other platforms using other flags, so just had to add one more flag to the list there. by Howard Hinnant · 12 years ago
  68. 6dcaf3e Fix bug in __libcpp_db::__iterator_copy. Add debug test for swaping lists. by Howard Hinnant · 12 years ago
  69. e1e96cb More list debug mode tests. by Howard Hinnant · 12 years ago
  70. 79a3557 More work on debug mode for list. by Howard Hinnant · 12 years ago
  71. 128f7bf Somehow search_n never got tested, so of course it had a bug in it. This fixes http://llvm.org/bugs/show_bug.cgi?id=15667. by Howard Hinnant · 12 years ago
  72. c5e8961 Fix stupid but harmless type-o. Fixes http://llvm.org/bugs/show_bug.cgi?id=15657. by Howard Hinnant · 12 years ago
  73. 4aa8b06 The move / swap members were not correctly taking all of the possible states of the basic_stringbuf into account. Just rewrote these members. Test included. This fixes http://llvm.org/bugs/show_bug.cgi?id=15659. by Howard Hinnant · 12 years ago
  74. cf31d38 Reference: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130325/077133.html by Howard Hinnant · 12 years ago
  75. b777d6a The cmake script is failing to copy cxxabi.h to the right place because it was generating to destination path like so /include// and dstdir can legally be blank from my interpretation of the script, and this would then generate a path like libcxx/include// which is illegal. by Howard Hinnant · 12 years ago
  76. 11a50ac Richard Smith: It was pointed out to me off-list that libc++'s non-compiler-builtin by Howard Hinnant · 12 years ago
  77. d4c96a6 Some debug test cases for list. by Howard Hinnant · 12 years ago
  78. f6bdda0 Reference: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130325/077132.html by Howard Hinnant · 12 years ago
  79. a1985eb Reference: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130325/077131.html by Howard Hinnant · 12 years ago
  80. 9d00ed5 Test case was forming the wrong limits when size_t != unsigned long. by Howard Hinnant · 12 years ago
  81. fc2f021 Bruce Mitchener, Jr.: Port to emscripten. Fixes http://llvm.org/bugs/show_bug.cgi?id=15624. by Howard Hinnant · 12 years ago
  82. 8b25c00 The 3rd test in shrink_to_fit.pass.cpp can't possibly pass if exceptions are disabled, so #ifdef'ing out the test. by Howard Hinnant · 12 years ago
  83. 302fa82 I believe debug mode for vector<T> (T != bool) is complete. If anyone sees anything more they would like to see on it, please let me know. Debug mode is activated by compiling with -D_LIBCPP_DEBUG2=1. Eventually _LIBCPP_DEBUG2 will be renamed to just _LIBCPP_DEBUG. by Howard Hinnant · 12 years ago
  84. db4d478 Fix a few warnings/errors for compiling with -fno-exceptions. by Howard Hinnant · 12 years ago
  85. 742fecb Second try at r178075. The llvm breakage has been fixed by r178240. by Howard Hinnant · 12 years ago
  86. 2c0d3ed Add missing #ifndef _LIBCPP_NO_EXCEPTIONS around throw in include/thread. by Howard Hinnant · 12 years ago
  87. 34d36f3 Revert r178075, "Tighten up the iterator requirements ...", it breaks LLVM by Daniel Dunbar · 12 years ago
  88. 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
  89. 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
  90. d1c0082 More vector debug tests. by Howard Hinnant · 12 years ago
  91. c3a9b81 Fixed race conditions in thread tests; exposed by UBSan by Marshall Clow · 12 years ago
  92. 3fbd1df Simply debug mode tests per Dmitri Gribenko's suggestion. by Howard Hinnant · 12 years ago
  93. d9cdb2d Need one more swap overload for swapping two lvalue vector<bool>::reference's. by Howard Hinnant · 12 years ago
  94. 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
  95. c1ca2e1 Remove some erroneous code I was using to debug debug mode. by Howard Hinnant · 12 years ago
  96. 295891f Debug mode tests for vector::front and back. by Howard Hinnant · 12 years ago
  97. 0d01eb5 More vector::iterator debug mode tests. Run by adding to OPTIONS -D_LIBCPP_DEBUG2=1. by Howard Hinnant · 12 years ago
  98. 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
  99. 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
  100. 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