- 8e554d9 Implement LWG issue 2301: Mark std::tie as constexpr by Marshall Clow · 11 years ago
- 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
- a4c0d87 Const qualify __mem_fn call operator by Peter Collingbourne · 11 years ago
- e3c9d52 Fix erroneous test; was failing on darwin-ppc32. Fixes PR18469. by Marshall Clow · 11 years ago
- 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
- 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
- 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
- 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
- 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
- 3f81e9e This fixes a very subtle ABI problem concerning the copy constructor of by Howard Hinnant · 11 years ago
- 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
- dab89a1 Fix LWG Issue 2141: common_type trait produces reference types by Marshall Clow · 11 years ago
- 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
- 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
- 79d8c99 LWG Issue 2247: Implement type trait 'is_null_pointer' by Marshall Clow · 11 years ago
- 8d9dd7a Mark namespaces for user defined literals as 'inline' by Marshall Clow · 11 years ago
- 1d927e3 Implement LWG issue 2275 'forward_as_tuple should be constexpr' by Marshall Clow · 11 years ago
- 9738caf Implement n3789; constexpr support in named function objects by Marshall Clow · 11 years ago
- 9e613ca LWG Issue 2148: Hashing Enums by Marshall Clow · 11 years ago
- 05fe12b Eradicate tabs by Marshall Clow · 11 years ago
- 01afa5c Implement N3672, optional<T>. by Howard Hinnant · 11 years ago
- 8ecb95f Forgot to svn add the test for r189722. by Howard Hinnant · 11 years ago
- 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
- 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
- 08b4f3f LWG Issue 2162: mark allocator_traits::maxsize as noexcept by Marshall Clow · 11 years ago
- 7a4e374 More support for N3657; tests for is_transparent by Marshall Clow · 11 years ago
- 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
- ab61b2c War on tabs by Howard Hinnant · 11 years ago
- f68b46f Rename time.duration.literals step 3 by Howard Hinnant · 11 years ago
- 32c0969 Rename time.duration.literals step 2 by Howard Hinnant · 11 years ago
- c29e1b9 Rename time.duration.literals step 1 by Howard Hinnant · 11 years ago
- 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
- 832b304 Implement n3469 - constexpr for chrono by Marshall Clow · 11 years ago
- ff46409 Implement N3421; comparison predicates<void> by Marshall Clow · 11 years ago
- f182038 literal suffixes for std::chrono by Marshall Clow · 11 years ago
- 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
- 8fc4f5a Make std::get constexpr by Marshall Clow · 11 years ago
- 206f6cd Bug 16599 part 2: Make std::pair's constructors and comparison operators (and make_pair) constexpr. by Marshall Clow · 11 years ago
- 01a0e90 Make std::forward and std::move (and std::move_if_noexcept) constexpr in C++14 by Marshall Clow · 11 years ago
- 1f96a4d A few fixes to tests for Windows port. by Howard Hinnant · 11 years ago
- e8029e5 Implement n3584 - Addressing Tuples by Type by Marshall Clow · 11 years ago
- ef7a7b7 Port make_[un]signed tests to platforms where sizeof(wchar_t) == 2. by Howard Hinnant · 11 years ago
- 37c17ed Improved tests (and fixed a bug in the tests); thanks to Richard Smith for the suggestion by Marshall Clow · 11 years ago
- 171771a War on tabs. by Howard Hinnant · 11 years ago
- e2735d1 Implement n3668 - std::exchange by Marshall Clow · 11 years ago
- d29bb4b Implement n3545 for c++14 by Marshall Clow · 11 years ago
- 933afa9 Patch for N3655 (Transformation type traits) with Howard's additions by Marshall Clow · 11 years ago
- fd7481e Implement n3656 - make_unique. Thanks to Howard for the review and suggestions. by Marshall Clow · 11 years ago
- 7ec46bc Implement n3658 - Compile-time integer sequences by Marshall Clow · 11 years ago
- 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
- 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
- 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
- ecc9742 Constrain __invoke functions more accurately. This fixes http://llvm.org/bugs/show_bug.cgi?id=15861 . by Howard Hinnant · 12 years ago
- 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
- 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
- 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
- 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
- 9932489 Accidentally disallowed explicit tuple conversions when all elements of the tuple can be explicitly converted. by Howard Hinnant · 12 years ago
- 11a50ac Richard Smith: It was pointed out to me off-list that libc++'s non-compiler-builtin by Howard Hinnant · 12 years ago
- 9d00ed5 Test case was forming the wrong limits when size_t != unsigned long. by Howard Hinnant · 12 years ago
- 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
- cedb7fc [tests] One last batch of XFAILs, for tests using new symbols added to libc++. by Daniel Dunbar · 12 years ago
- 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
- 069bdd5 Andrew Morrow: There are two tests under test/utilities/memory that heap allocate two by Howard Hinnant · 12 years ago
- 5fec82d Implement [util.smartptr.shared.atomic]. This is the last unimplemented by Howard Hinnant · 12 years ago
- 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
- 473f838 Applied constexpr to <chrono>. by Howard Hinnant · 12 years ago
- 90d8723 Apply constexpr to <bitset>. by Howard Hinnant · 12 years ago
- 5394c1e Give tuple a constexpr default constructor. by Howard Hinnant · 12 years ago
- 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
- 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
- 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
- 01198b3 Exercise rvalue arguements to make_shared for C++11 mode. by Howard Hinnant · 13 years ago
- 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
- 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
- ce6884c Fix ratio arithmetic with zero by Howard Hinnant · 13 years ago
- 541cb30 Adjust two tests to account for a nasty change in copying behavior by Sean Hunt · 13 years ago
- 737a351 Given that __underlying_type is now available in clang, implement by Sean Hunt · 13 years ago
- ac6de54 Fixing up some ABI issues by Howard Hinnant · 13 years ago
- 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
- a2a08b4 test for pair piecewise construction by Howard Hinnant · 13 years ago
- 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
- 0148a83 Simplied bind using __invoke. In the process, found and fixed a couple of bugs. C++11 only. by Howard Hinnant · 13 years ago
- 6cbf9f9 Fix and beef up test bug for move_if_noexcept by Howard Hinnant · 13 years ago
- 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
- 37c53b6 Redesign of result_of to handle reference-qualified member functions by Howard Hinnant · 13 years ago
- 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
- 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
- 80f9180 minor corrections to test, and hook is_base_of up to clang intrinsic by Howard Hinnant · 14 years ago
- 4ff9d35 placeholder test by Howard Hinnant · 14 years ago
- f9e1c7e Eliminate the C++0x-only is_convertible testing function that accepts by Douglas Gregor · 14 years ago
- 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
- b8f787b Test adjustment for recent changes in allocator_traits by Howard Hinnant · 14 years ago
- f190e97 This got accidentally removed by Howard Hinnant · 14 years ago
- 1b18a48 cleaning up... by Howard Hinnant · 14 years ago
- 73d2f94 Update testsuite strucuture to latest draft by Howard Hinnant · 14 years ago
- 091f2ab Update testsuite strucuture to latest draft by Howard Hinnant · 14 years ago
- f8f8521 N3191: C++ Timeout Specification by Howard Hinnant · 14 years ago
- f048fe3 N3123 by Howard Hinnant · 14 years ago
- 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