1. eb34122 Constrain fill_n -> memset operations to include implicit convertibility to unsigned char. This fixes http://llvm.org/bugs/show_bug.cgi?id=16764. Also a drive-by fix on a chrono test suite bug. by Howard Hinnant · 11 years ago
  2. 832b304 Implement n3469 - constexpr for chrono by Marshall Clow · 11 years ago
  3. ff46409 Implement N3421; comparison predicates<void> by Marshall Clow · 11 years ago
  4. f182038 literal suffixes for std::chrono by Marshall Clow · 11 years ago
  5. da0a0e8 Make tuple's constructor and std::get<>(tuple) constexpr. Final stage of fixing bug #16599. Thanks to Howard for the review and updates. by Marshall Clow · 11 years ago
  6. 8fc4f5a Make std::get constexpr by Marshall Clow · 11 years ago
  7. 206f6cd Bug 16599 part 2: Make std::pair's constructors and comparison operators (and make_pair) constexpr. by Marshall Clow · 11 years ago
  8. 01a0e90 Make std::forward and std::move (and std::move_if_noexcept) constexpr in C++14 by Marshall Clow · 11 years ago
  9. 1f96a4d A few fixes to tests for Windows port. by Howard Hinnant · 11 years ago
  10. e8029e5 Implement n3584 - Addressing Tuples by Type by Marshall Clow · 11 years ago
  11. ef7a7b7 Port make_[un]signed tests to platforms where sizeof(wchar_t) == 2. by Howard Hinnant · 11 years ago
  12. 37c17ed Improved tests (and fixed a bug in the tests); thanks to Richard Smith for the suggestion by Marshall Clow · 11 years ago
  13. 171771a War on tabs. by Howard Hinnant · 11 years ago
  14. e2735d1 Implement n3668 - std::exchange by Marshall Clow · 11 years ago
  15. d29bb4b Implement n3545 for c++14 by Marshall Clow · 11 years ago
  16. 933afa9 Patch for N3655 (Transformation type traits) with Howard's additions by Marshall Clow · 11 years ago
  17. fd7481e Implement n3656 - make_unique. Thanks to Howard for the review and suggestions. by Marshall Clow · 11 years ago
  18. 7ec46bc Implement n3658 - Compile-time integer sequences by Marshall Clow · 11 years ago
  19. 099dec1 The bind and function functor constructors and assignment operators were overly general and getting confused with the copy constructor and copy assignment operators. Constrained them. This fixes http://llvm.org/bugs/show_bug.cgi?id=16385 by Howard Hinnant · 11 years ago
  20. c05e986 Fix bind by making _is_valid_bind_return more robust. It should return false instead of give a compile time error, always. The problem was down in ____mu_return, the version that handles nested bind objects. This fixes http://llvm.org/bugs/show_bug.cgi?id=16343 by Howard Hinnant · 11 years ago
  21. 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 · 11 years ago
  22. ecc9742 Constrain __invoke functions more accurately. This fixes http://llvm.org/bugs/show_bug.cgi?id=15861 . by Howard Hinnant · 11 years ago
  23. 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 · 11 years ago
  24. 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
  25. 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
  26. 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
  27. 9932489 Accidentally disallowed explicit tuple conversions when all elements of the tuple can be explicitly converted. by Howard Hinnant · 12 years ago
  28. 11a50ac Richard Smith: It was pointed out to me off-list that libc++'s non-compiler-builtin by Howard Hinnant · 12 years ago
  29. 9d00ed5 Test case was forming the wrong limits when size_t != unsigned long. by Howard Hinnant · 12 years ago
  30. 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
  31. cedb7fc [tests] One last batch of XFAILs, for tests using new symbols added to libc++. by Daniel Dunbar · 12 years ago
  32. 0a69fa1 Zhang Xiongpang: Add definitions for const data members. Fixes http://llvm.org/bugs/show_bug.cgi?id=14585. by Howard Hinnant · 12 years ago
  33. 069bdd5 Andrew Morrow: There are two tests under test/utilities/memory that heap allocate two by Howard Hinnant · 12 years ago
  34. 5fec82d Implement [util.smartptr.shared.atomic]. This is the last unimplemented by Howard Hinnant · 12 years ago
  35. c425307 Relax the complete-type checks that are happening under __invokable<Fp, Args...> to only check Fp, and not Args... . This should be sufficient to give the desired high quality diagnostics under both bind and function. And this allows a test reported by Rich E on cfe-dev to pass. Tracked by <rdar://problem/11880602>. by Howard Hinnant · 12 years ago
  36. 473f838 Applied constexpr to <chrono>. by Howard Hinnant · 12 years ago
  37. 90d8723 Apply constexpr to <bitset>. by Howard Hinnant · 12 years ago
  38. 5394c1e Give tuple a constexpr default constructor. by Howard Hinnant · 12 years ago
  39. dc1345f I believe tuple is still under development in the standard. Daniel Krugler is/will be making convincing arguments that a modified form of LWG 2051 (currently NAD Future) is easily acheivable and desirable. He has demonstrated that a tuple<T...> where all of the T are implicitly convertible from U... should have a tuple constructor that is also implicit, instead of explicit. This would support the use cases in LWG 2051 while not undermining T... with explicit conversions from U.... This check-in is an experimental implementation of Daniel's work. I believe this work to be mature enough to warrant inclusion into libc++. If anyone sees real-world problems that this check in causes, please let me know and I will revert it, and provide the feedback to the LWG. by Howard Hinnant · 13 years ago
  40. 4300839 Hook up to the new clang __is_trivially_constructible and __is_trivially_assignable traits. Fixes r10925427 and http://llvm.org/bugs/show_bug.cgi?id=12038. by Howard Hinnant · 13 years ago
  41. 3fadda3 Modernize relational operators for shared_ptr and unique_ptr. This includes adding support for nullptr, and using less<T*>. Fixes http://llvm.org/bugs/show_bug.cgi?id=12056. by Howard Hinnant · 13 years ago
  42. 01198b3 Exercise rvalue arguements to make_shared for C++11 mode. by Howard Hinnant · 13 years ago
  43. 2848444 tuple was accidentally lacking a valid copy assignment operator. It went undetected because I had failed to test assigning from a const lvalue. This fixes http://llvm.org/bugs/show_bug.cgi?id=11921 by Howard Hinnant · 13 years ago
  44. 40c13d3 Starting using murmur2 when combining multiple size_t's into a single hash, and also for basic_string. Also made hash<thread::id> ever so slighly more portable. I had to tweak one test which is questionable (definitely not portable) anyway. by Howard Hinnant · 13 years ago
  45. ce6884c Fix ratio arithmetic with zero by Howard Hinnant · 13 years ago
  46. 541cb30 Adjust two tests to account for a nasty change in copying behavior by Sean Hunt · 13 years ago
  47. 737a351 Given that __underlying_type is now available in clang, implement by Sean Hunt · 13 years ago
  48. ac6de54 Fixing up some ABI issues by Howard Hinnant · 13 years ago
  49. 61aa601 Correct for new rules regarding implicitly deleted special members. http://llvm.org/bugs/show_bug.cgi?id=10191 by Howard Hinnant · 13 years ago
  50. a2a08b4 test for pair piecewise construction by Howard Hinnant · 13 years ago
  51. 1694d23 noexcept for <memory>. I've added a few extension noexcept to: allocator_traits<A>::deallocate, allocaate<T>::deallocate, return_temporary_buffer, and default_delete<T>::operator()(T*) const. My rationale was: If a std-dicated noexcept function needs to call another std-defined function, that called function must be noexcept. We're all a little new to noexcept, so things like this are to be expected. Also included fix for broken __is_swappable trait pointed out by Marc Glisse, thanks Marc|. And fixed a test case for is_nothrow_destructible. Destructors are now noexcept by default| by Howard Hinnant · 13 years ago
  52. 0148a83 Simplied bind using __invoke. In the process, found and fixed a couple of bugs. C++11 only. by Howard Hinnant · 13 years ago
  53. 6cbf9f9 Fix and beef up test bug for move_if_noexcept by Howard Hinnant · 13 years ago
  54. 97ecd64 Clean up a bunch of warnings in the tests, 3 of which actually turned out to be test bugs. by Howard Hinnant · 13 years ago
  55. 37c53b6 Redesign of result_of to handle reference-qualified member functions by Howard Hinnant · 13 years ago
  56. 6063ec1 A much improved type_traits for C++0x. Not yet done: is_trivially_constructible, is_trivially_assignable and underlying_type. by Howard Hinnant · 13 years ago
  57. 6b41c60 Corrected some bugs in both memory and the tests. Preparing for being able to turn on support for alias templates. by Howard Hinnant · 13 years ago
  58. 80f9180 minor corrections to test, and hook is_base_of up to clang intrinsic by Howard Hinnant · 14 years ago
  59. 4ff9d35 placeholder test by Howard Hinnant · 14 years ago
  60. f9e1c7e Eliminate the C++0x-only is_convertible testing function that accepts by Douglas Gregor · 14 years ago
  61. 0e1493e LWG 1385 [FCD] tuple_cat should be a single variadic signature (http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1385). This issue is only in Ready status, meaning it is not official, but probably will be this March in Madrid. It was tentatively accepted in Batavia with the previso that Bill and I didn't have any problems implementing it. This is my part of that agreement. by Howard Hinnant · 14 years ago
  62. b8f787b Test adjustment for recent changes in allocator_traits by Howard Hinnant · 14 years ago
  63. f190e97 This got accidentally removed by Howard Hinnant · 14 years ago
  64. 1b18a48 cleaning up... by Howard Hinnant · 14 years ago
  65. 73d2f94 Update testsuite strucuture to latest draft by Howard Hinnant · 14 years ago
  66. 091f2ab Update testsuite strucuture to latest draft by Howard Hinnant · 14 years ago
  67. f8f8521 N3191: C++ Timeout Specification by Howard Hinnant · 14 years ago
  68. f048fe3 N3123 by Howard Hinnant · 14 years ago
  69. 1468b66 N3142. Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right. by Howard Hinnant · 14 years ago
  70. 2f6a627 LWG 1339 by Howard Hinnant · 14 years ago
  71. 4776107 LWG 1404 by Howard Hinnant · 14 years ago
  72. 34d6b19 LWG 1325 by Howard Hinnant · 14 years ago
  73. cd2254b LWG 1191 by Howard Hinnant · 14 years ago
  74. 86ed8ae LWG 1118 by Howard Hinnant · 14 years ago
  75. b64f8b0 license change by Howard Hinnant · 14 years ago
  76. 745d473 Hooked the following up to clang: is_class, is_enum, has_nothrow_copy_assign, has_trivial_destructor, has_virtual_destructor, is_pod. Implemented has_copy_assign. by Howard Hinnant · 14 years ago
  77. 2703111 has_nothrow_copy_assign hooked up to clang by Howard Hinnant · 14 years ago
  78. 99ad765 has_trivial_copy_assign hooked up to clang (without workarounds). Filed http://llvm.org/bugs/show_bug.cgi?id=8109 to take care of several types which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle most of them in the library. by Howard Hinnant · 14 years ago
  79. 954b366 Made a stab at has_copy_constructor. Got it mostly working for g++-4.0, but only works for scalar types on clang. Ultimately this needs a compiler-supported is_constructible which clang is missing, and won't be able to use until it gets variadic templates. by Howard Hinnant · 14 years ago
  80. aad0db3 has_nothrow_copy_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8107 to take care of several types which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle most of them in the library. by Howard Hinnant · 14 years ago
  81. 87eea6d has_trivial_copy_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8105 to take care of void, arrays of incomplete bounds and complete bounds which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle them in the library. by Howard Hinnant · 14 years ago
  82. bb73d76 Made a stab at has_default_constructor. Got it mostly working for g++-4.0, but only works for scalar types on clang. Ultimately this needs a compiler-supported is_constructible which clang is missing, and won't be able to use until it gets variadic templates. by Howard Hinnant · 14 years ago
  83. 6fd2e09 has_nothrow_default_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8101 to take care of void, arrays of incomplete types, and classes with virtual destructors which don't work yet. If there is some reasons we don't want to handle these types in the compiler, I can handle them in the library. by Howard Hinnant · 14 years ago
  84. 2fd6d25 has_trivial_default_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8097 to take care of void and arrays of incomplete types which don't work yet. If there is some reasons we don't want to handle these types in the compiler, I can handle them in the library. by Howard Hinnant · 14 years ago
  85. 1387038 Working the type_traits area: Hooked up to clang's __is_union. Got has_trivial_copy_assign working. by Howard Hinnant · 14 years ago
  86. a2ccccc sync with N3126 by Howard Hinnant · 14 years ago
  87. 9c2683d sync with N3126 by Howard Hinnant · 14 years ago
  88. 73d21a4 Changed __config to react to all of clang's currently documented has_feature flags, and renamed _LIBCPP_MOVE to _LIBCPP_HAS_NO_RVALUE_REFERENCES to be more consistent with the rest of the libc++'s flags, and with clang's nomenclature. by Howard Hinnant · 14 years ago
  89. c52f43e Fixing whitespace problems by Howard Hinnant · 14 years ago
  90. 92172b8 US 108, N3109 by Howard Hinnant · 14 years ago
  91. 7255280 Installed allocator into std::function by Howard Hinnant · 14 years ago
  92. e3263b4 GB 85, GB 87 by Howard Hinnant · 14 years ago
  93. 2794e6c DE 19 by Howard Hinnant · 14 years ago
  94. 3c1ffba US 98, US 99 by Howard Hinnant · 14 years ago
  95. e92c3d7 US 107 by Howard Hinnant · 14 years ago
  96. 4a23e1e Updated by-chapter chart with weekly test results. Also did some prototyping on result_of, but if-def'd out the prototyped part (which the LWG may or may not accept) by Howard Hinnant · 14 years ago
  97. 21aefc3 [util.smartptr.hash] by Howard Hinnant · 14 years ago
  98. f5256e1 Wiped out some non-ascii characters that snuck into the copyright. by Howard Hinnant · 14 years ago
  99. bc8d3f9 libcxx initial import by Howard Hinnant · 14 years ago