1. 867deb8 Add entry for myself. by Joerg Sonnenberger · 11 years ago
  2. 155f060 Use protected version of the malloc attribute in case source wants to by Joerg Sonnenberger · 11 years ago
  3. a9b94f1 GCC doesn't support __has_attribute. by Joerg Sonnenberger · 11 years ago
  4. 912438c Use static_cast. by Joerg Sonnenberger · 11 years ago
  5. d3b5b6b Use reinterpret_casts directly in place of C-style casts. by Joerg Sonnenberger · 11 years ago
  6. 006ab1e Only use Clang pragma when compiling with clang. by Joerg Sonnenberger · 11 years ago
  7. df41821 Fix typos. by Joerg Sonnenberger · 11 years ago
  8. a5f0e6c İsmail Dönmez: Change to mktemp template to make it compatible with Linux. by Howard Hinnant · 11 years ago
  9. 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 · 11 years ago
  10. c5e6aa5 Avoid bash specific functionality to work with any POSIX shell by Joerg Sonnenberger · 11 years ago
  11. f9e75ae Change makefile comment to refer to libc++ instead of libcpp. by Bob Wilson · 11 years ago
  12. 9493e27 PR15820: Use tar instead of rsync to install the headers. by Bob Wilson · 11 years ago
  13. c52fb8d PR12597: Remove "chown -R root:wheel" from the makefile. by Bob Wilson · 11 years ago
  14. 9c2ce95 Zero-initialize all mbstate_t in the codecvt tests. by Howard Hinnant · 11 years ago
  15. 08dd253 Modest performance improvement for std::string's operator==. by Howard Hinnant · 11 years ago
  16. 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 · 11 years ago
  17. 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 · 11 years ago
  18. 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 · 11 years ago
  19. 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 · 11 years ago
  20. 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 · 11 years ago
  21. 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 · 11 years ago
  22. 9932489 Accidentally disallowed explicit tuple conversions when all elements of the tuple can be explicitly converted. by Howard Hinnant · 11 years ago
  23. 4f67100 Set failbit when strtold sets errno to ERANGE when parsing floating point values. by Howard Hinnant · 11 years ago
  24. 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 · 11 years ago
  25. 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 · 11 years ago
  26. 6dcaf3e Fix bug in __libcpp_db::__iterator_copy. Add debug test for swaping lists. by Howard Hinnant · 11 years ago
  27. e1e96cb More list debug mode tests. by Howard Hinnant · 11 years ago
  28. 79a3557 More work on debug mode for list. by Howard Hinnant · 11 years ago
  29. 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 · 11 years ago
  30. c5e8961 Fix stupid but harmless type-o. Fixes http://llvm.org/bugs/show_bug.cgi?id=15657. by Howard Hinnant · 11 years ago
  31. 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 · 11 years ago
  32. cf31d38 Reference: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130325/077133.html by Howard Hinnant · 11 years ago
  33. 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 · 11 years ago
  34. 11a50ac Richard Smith: It was pointed out to me off-list that libc++'s non-compiler-builtin by Howard Hinnant · 11 years ago
  35. d4c96a6 Some debug test cases for list. by Howard Hinnant · 11 years ago
  36. f6bdda0 Reference: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130325/077132.html by Howard Hinnant · 11 years ago
  37. a1985eb Reference: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130325/077131.html by Howard Hinnant · 11 years ago
  38. 9d00ed5 Test case was forming the wrong limits when size_t != unsigned long. by Howard Hinnant · 11 years ago
  39. fc2f021 Bruce Mitchener, Jr.: Port to emscripten. Fixes http://llvm.org/bugs/show_bug.cgi?id=15624. by Howard Hinnant · 11 years ago
  40. 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 · 11 years ago
  41. 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 · 11 years ago
  42. db4d478 Fix a few warnings/errors for compiling with -fno-exceptions. by Howard Hinnant · 11 years ago
  43. 742fecb Second try at r178075. The llvm breakage has been fixed by r178240. by Howard Hinnant · 11 years ago
  44. 2c0d3ed Add missing #ifndef _LIBCPP_NO_EXCEPTIONS around throw in include/thread. by Howard Hinnant · 11 years ago
  45. 34d36f3 Revert r178075, "Tighten up the iterator requirements ...", it breaks LLVM by Daniel Dunbar · 11 years ago
  46. 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 · 11 years ago
  47. 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 · 11 years ago
  48. d1c0082 More vector debug tests. by Howard Hinnant · 11 years ago
  49. c3a9b81 Fixed race conditions in thread tests; exposed by UBSan by Marshall Clow · 11 years ago
  50. 3fbd1df Simply debug mode tests per Dmitri Gribenko's suggestion. by Howard Hinnant · 11 years ago
  51. d9cdb2d Need one more swap overload for swapping two lvalue vector<bool>::reference's. by Howard Hinnant · 11 years ago
  52. 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 · 11 years ago
  53. c1ca2e1 Remove some erroneous code I was using to debug debug mode. by Howard Hinnant · 11 years ago
  54. 295891f Debug mode tests for vector::front and back. by Howard Hinnant · 11 years ago
  55. 0d01eb5 More vector::iterator debug mode tests. Run by adding to OPTIONS -D_LIBCPP_DEBUG2=1. by Howard Hinnant · 11 years ago
  56. 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 · 11 years ago
  57. 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 · 11 years ago
  58. 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 · 11 years ago
  59. 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 · 11 years ago
  60. 9b145da Fix buffer read overflow in money_get::do_get(). Found by UBSan by Marshall Clow · 11 years ago
  61. 04bd79b Fix undefined behavior in syntax_option_type::operator~ and match_flag_type::operator./a.out Found by UBSan by Marshall Clow · 11 years ago
  62. bdea27b Fix bug in test; found by AddressSanitizer by Marshall Clow · 11 years ago
  63. b74309e Marshall Clow found this memory problem in strstream using -fsanitize=address on the test suite. by Howard Hinnant · 11 years ago
  64. 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 · 11 years ago
  65. c19fe86 Fix bug in test; found by AddressSanitizer by Marshall Clow · 11 years ago
  66. 53e2763 Removed raw references to __sun__, __FreeBSD__, __GLIBC__ and __linux__; now just check to see if they are defined. by Marshall Clow · 11 years ago
  67. dab9b2e Removed raw references to _MSC_VER; now just check to see if it is defined. by Marshall Clow · 11 years ago
  68. dece7fe Removed raw references to __APPLE__; now just check to see if it is defined. by Marshall Clow · 11 years ago
  69. a22d2ad Removed raw references to _WIN32; now just check to see if it is defined. by Marshall Clow · 11 years ago
  70. 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 · 11 years ago
  71. e47bc9b Updated link to Marshall's instructions by Marshall Clow · 11 years ago
  72. c7cbe50 Some forward-looking and optimistic documentation. by Howard Hinnant · 11 years ago
  73. 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 · 11 years ago
  74. 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 · 11 years ago
  75. 23fb972 Albert Wong: definition for regex_traits<_CharT>::__regex_word. by Howard Hinnant · 11 years ago
  76. 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 · 11 years ago
  77. 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 · 11 years ago
  78. 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 · 11 years ago
  79. 3101474 Correct silly type-o. Thanks Richard. by Howard Hinnant · 11 years ago
  80. 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 · 11 years ago
  81. fae54b9 Michael van der Westhuizen: correction to the libcxx build instructions when built with libcxxrt on Linux. by Howard Hinnant · 11 years ago
  82. 4a0e74f Alexey Samsonov: #ifdefs out undefined function in static build of libc++ w/o RTTI. by Howard Hinnant · 11 years ago
  83. 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 · 11 years ago
  84. 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 · 11 years ago
  85. 0dee9cd Bruce Mitchener: Minor typo fixes. by Howard Hinnant · 11 years ago
  86. 3bc6a98 [tests] Add support for a link_flags lit parameter. by Daniel Dunbar · 11 years ago
  87. 6b875ef [tests] Another batch of timeout increases. by Daniel Dunbar · 11 years ago
  88. af4d161 Michael van der Westhuizen: Update instructions for building on Linux. by Howard Hinnant · 11 years ago
  89. af69f47 Add Michael van der Westhuizen to CREDITS.TXT by Howard Hinnant · 11 years ago
  90. b85dea3 Michael van der Westhuizen: update to CMake. by Howard Hinnant · 11 years ago
  91. 8eba413 [tests] Another batch of timeout increases. by Daniel Dunbar · 11 years ago
  92. 1608b64 [tests] Add back stdc macros I accidentally refactored out. by Daniel Dunbar · 11 years ago
  93. fe14b97 [tests] Increase a bunch of wait limits. by Daniel Dunbar · 11 years ago
  94. 5920cfc Change the 'result_type' from unsigned to 'uint_fast32_t'. This eliminates truncation warnings on Linux by Marshall Clow · 11 years ago
  95. b18165e Belt and suspenders when calling sysconf by Marshall Clow · 11 years ago
  96. d854ce6 Another libc++ warning suppression on Linux; no functionality change by Marshall Clow · 11 years ago
  97. 9ae96d0 More libc++ warning suppression on Linux; no functionality change by Marshall Clow · 11 years ago
  98. 635bbbb Revert accidental check-in. These changes are probably good, but premature at this point. by Howard Hinnant · 11 years ago
  99. 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 · 11 years ago
  100. 88c3190 Clean up some warnings for Linux build; No functionality change by Marshall Clow · 11 years ago