1. 90dc8dd Update to upstream r216384. by Dan Albert · 10 years ago
  2. 8f62279 Make meta.trans.other/aligned_storage.pass.cpp pass on arm. by Nico Weber · 10 years ago
  3. f61de8f Re-enable tests by Dan Albert · 10 years ago
  4. 0237155 Don't need these anymore. by Dan Albert · 10 years ago
  5. e94bd6d Fix a problem exposed by r208825, which caused bind (and other bits of libc++) to stop working. And tests by Marshall Clow · 10 years ago
  6. 9fdc63a Disables tests that fail to compile by Dan Albert · 10 years ago
  7. 6f56ab7 Adds a basic test wrapper for Android by Dan Albert · 10 years ago
  8. 8a71d23 [libc++] Teach is_integral, is_[un]signed and make_[un]signed about __[u]int128_t by Stephan Tolksdorf · 11 years ago
  9. 3ebf26f Final bit for LWG #2263; test different allocator pointer types. Note that libc++ already does the right thing here; I've just added tests to ensure that it stays this way. by Marshall Clow · 11 years ago
  10. 24b29a0 Mark is_final as a C++14 feature. by Marshall Clow · 11 years ago
  11. ebd6c2b Implement LWG #2212: std::is_final. This requires compiler support, which modern versions of clang provide. Also mark LWG #2230 as complete - no code changes needed. by Marshall Clow · 11 years ago
  12. 23ef151 Update synposis in <memory> to show move semantics for weak_ptr; add tests for already existing move semantics. Mark LWG issues #2315 (no changes needed), 2316 (move semantics for weak_ptr), 2252 (previous commit) and 2271 (previous commit) as complete. by Marshall Clow · 11 years ago
  13. 50fe0c7 Implement LWG Paper n3887: Consistent Metafunction Aliases. This adds std::tuple_element_t<> as an alias for tuple_element<>::type. Clean up the synopsis for tuple_element in <utility> as well. by Marshall Clow · 11 years ago
  14. 8e554d9 Implement LWG issue 2301: Mark std::tie as constexpr by Marshall Clow · 11 years ago
  15. 71e699d Fix for PR17606 - result_of (and INVOKE) works incorrectly for member function pointers with ref qualifiers. Also a drive-by fix for common_type in C++03 mode. Thanks to Michel Morin for the bug report and the proposed fix. by Marshall Clow · 11 years ago
  16. a4c0d87 Const qualify __mem_fn call operator by Peter Collingbourne · 11 years ago
  17. e3c9d52 Fix erroneous test; was failing on darwin-ppc32. Fixes PR18469. by Marshall Clow · 11 years ago
  18. 98760c1 Add license headers to a bunch of libc++ files that were missing them. No functionality change. Fixes 18291. Thanks to Nico for the bug report and the patch. by Marshall Clow · 11 years ago
  19. 1b92188 Found six (nmostly) identical files named 'test_allocator.h' in the libcxx test suite. Moved one to /support, made it a superset, and removed all but one of the others, and iupdated all the includes. Left the odd one (thread/futures/test_allocator.h) for later. by Marshall Clow · 11 years ago
  20. ebedffd Found two identical files named 'allocators.h' in the libcxx test suite. Moved one to /support, removed the other, and iupdated all the includes. No functionality change by Marshall Clow · 11 years ago
  21. e27dbcf Found two identical files named 'DefaultOnly.h' in the libcxx test suite. Moved one to /support, removed the other, and iupdated all the includes. No functionality change by Marshall Clow · 11 years ago
  22. 0cdbe60 Move <optional> into include/experimental, and into the std::experimental namespace, since it's not part of C++14, but of an upcoming TS by Marshall Clow · 11 years ago
  23. 3f81e9e This fixes a very subtle ABI problem concerning the copy constructor of by Howard Hinnant · 11 years ago
  24. aa87532 Avoid using the name 'bzero' for an enumerator in global scope. <strings.h> might declare this as a function. by Richard Smith · 11 years ago
  25. dab89a1 Fix LWG Issue 2141: common_type trait produces reference types by Marshall Clow · 11 years ago
  26. 3f433cd Apparently, I don't know the difference between 'left' and 'right'. Swap parameters named 'lhs' and 'rhs' so that they correctly refer to the 'left hand side' and 'right hand side' of comparisons. No functionality change. Thanks to Arthur O'Dwyer for pointing this out to me. by Marshall Clow · 11 years ago
  27. 2faa02f Add tests making sure that optional<T>s can be compared at compile time; this functionality was enabled by N3789 by Marshall Clow · 11 years ago
  28. 79d8c99 LWG Issue 2247: Implement type trait 'is_null_pointer' by Marshall Clow · 11 years ago
  29. 8d9dd7a Mark namespaces for user defined literals as 'inline' by Marshall Clow · 11 years ago
  30. 1d927e3 Implement LWG issue 2275 'forward_as_tuple should be constexpr' by Marshall Clow · 11 years ago
  31. 9738caf Implement n3789; constexpr support in named function objects by Marshall Clow · 11 years ago
  32. 9e613ca LWG Issue 2148: Hashing Enums by Marshall Clow · 11 years ago
  33. 05fe12b Eradicate tabs by Marshall Clow · 11 years ago
  34. 01afa5c Implement N3672, optional<T>. by Howard Hinnant · 11 years ago
  35. 8ecb95f Forgot to svn add the test for r189722. by Howard Hinnant · 11 years ago
  36. 713f4db SFINAE out duration converting constructor if the constructor would otherwise cause a ratio compile-time overflow. This fixes LWG 2094. by Howard Hinnant · 11 years ago
  37. d179407 is_destructible for function types was mistakenly returning true instead of false. This is true in both C++11 and C++1y, but has been clarified by the post C++11 LWG issue 2049. by Howard Hinnant · 11 years ago
  38. 08b4f3f LWG Issue 2162: mark allocator_traits::maxsize as noexcept by Marshall Clow · 11 years ago
  39. 7a4e374 More support for N3657; tests for is_transparent by Marshall Clow · 11 years ago
  40. 80e19ac Add a check for arrays of unknown bounds to is_destructible. This fixes http://llvm.org/bugs/show_bug.cgi?id=16839 by Howard Hinnant · 11 years ago
  41. ab61b2c War on tabs by Howard Hinnant · 11 years ago
  42. f68b46f Rename time.duration.literals step 3 by Howard Hinnant · 11 years ago
  43. 32c0969 Rename time.duration.literals step 2 by Howard Hinnant · 11 years ago
  44. c29e1b9 Rename time.duration.literals step 1 by Howard Hinnant · 11 years ago
  45. 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
  46. 832b304 Implement n3469 - constexpr for chrono by Marshall Clow · 11 years ago
  47. ff46409 Implement N3421; comparison predicates<void> by Marshall Clow · 11 years ago
  48. f182038 literal suffixes for std::chrono by Marshall Clow · 11 years ago
  49. 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
  50. 8fc4f5a Make std::get constexpr by Marshall Clow · 11 years ago
  51. 206f6cd Bug 16599 part 2: Make std::pair's constructors and comparison operators (and make_pair) constexpr. by Marshall Clow · 11 years ago
  52. 01a0e90 Make std::forward and std::move (and std::move_if_noexcept) constexpr in C++14 by Marshall Clow · 11 years ago
  53. 1f96a4d A few fixes to tests for Windows port. by Howard Hinnant · 11 years ago
  54. e8029e5 Implement n3584 - Addressing Tuples by Type by Marshall Clow · 11 years ago
  55. ef7a7b7 Port make_[un]signed tests to platforms where sizeof(wchar_t) == 2. by Howard Hinnant · 11 years ago
  56. 37c17ed Improved tests (and fixed a bug in the tests); thanks to Richard Smith for the suggestion by Marshall Clow · 11 years ago
  57. 171771a War on tabs. by Howard Hinnant · 11 years ago
  58. e2735d1 Implement n3668 - std::exchange by Marshall Clow · 11 years ago
  59. d29bb4b Implement n3545 for c++14 by Marshall Clow · 11 years ago
  60. 933afa9 Patch for N3655 (Transformation type traits) with Howard's additions by Marshall Clow · 11 years ago
  61. fd7481e Implement n3656 - make_unique. Thanks to Howard for the review and suggestions. by Marshall Clow · 11 years ago
  62. 7ec46bc Implement n3658 - Compile-time integer sequences by Marshall Clow · 11 years ago
  63. 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
  64. 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
  65. 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
  66. ecc9742 Constrain __invoke functions more accurately. This fixes http://llvm.org/bugs/show_bug.cgi?id=15861 . by Howard Hinnant · 11 years ago
  67. 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
  68. 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
  69. 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
  70. 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
  71. 9932489 Accidentally disallowed explicit tuple conversions when all elements of the tuple can be explicitly converted. by Howard Hinnant · 11 years ago
  72. 11a50ac Richard Smith: It was pointed out to me off-list that libc++'s non-compiler-builtin by Howard Hinnant · 12 years ago
  73. 9d00ed5 Test case was forming the wrong limits when size_t != unsigned long. by Howard Hinnant · 12 years ago
  74. 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
  75. cedb7fc [tests] One last batch of XFAILs, for tests using new symbols added to libc++. by Daniel Dunbar · 12 years ago
  76. 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
  77. 069bdd5 Andrew Morrow: There are two tests under test/utilities/memory that heap allocate two by Howard Hinnant · 12 years ago
  78. 5fec82d Implement [util.smartptr.shared.atomic]. This is the last unimplemented by Howard Hinnant · 12 years ago
  79. 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
  80. 473f838 Applied constexpr to <chrono>. by Howard Hinnant · 12 years ago
  81. 90d8723 Apply constexpr to <bitset>. by Howard Hinnant · 12 years ago
  82. 5394c1e Give tuple a constexpr default constructor. by Howard Hinnant · 12 years ago
  83. 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
  84. 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
  85. 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
  86. 01198b3 Exercise rvalue arguements to make_shared for C++11 mode. by Howard Hinnant · 13 years ago
  87. 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
  88. 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
  89. ce6884c Fix ratio arithmetic with zero by Howard Hinnant · 13 years ago
  90. 541cb30 Adjust two tests to account for a nasty change in copying behavior by Sean Hunt · 13 years ago
  91. 737a351 Given that __underlying_type is now available in clang, implement by Sean Hunt · 13 years ago
  92. ac6de54 Fixing up some ABI issues by Howard Hinnant · 13 years ago
  93. 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
  94. a2a08b4 test for pair piecewise construction by Howard Hinnant · 13 years ago
  95. 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
  96. 0148a83 Simplied bind using __invoke. In the process, found and fixed a couple of bugs. C++11 only. by Howard Hinnant · 13 years ago
  97. 6cbf9f9 Fix and beef up test bug for move_if_noexcept by Howard Hinnant · 13 years ago
  98. 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
  99. 37c53b6 Redesign of result_of to handle reference-qualified member functions by Howard Hinnant · 13 years ago
  100. 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