summaryrefslogtreecommitdiffstats
path: root/libcxx/www/cxx1z_status.html
Commit message (Collapse)AuthorAgeFilesLines
...
* Mark LWG#2788 as complete - we already do thisMarshall Clow2017-04-181-1/+1
| | | | llvm-svn: 300568
* Mark LWG#2853 as complete. No code changes required, but added a couple of ↵Marshall Clow2017-04-171-2/+2
| | | | | | extra tests llvm-svn: 300449
* Overhaul unique_ptr - Implement LWG 2801, 2905, 2520.Eric Fiselier2017-04-161-2/+2
| | | | | | | | | | | | | | | | | | | | | This patch overhauls both specializations of unique_ptr while implementing the following LWG issues: * LWG 2801 - This issue constrains unique_ptr's constructors when the deleter type is not default constructible. Additionally it adds SFINAE conditions to unique_ptr<T[]>::unique_ptr(Up). * LWG 2905 - This issue reworks the unique_ptr(pointer, /* see below */ deleter) constructors so that they correctly SFINAE when the deleter argument cannot be used to construct the stored deleter. * LWG 2520 - This issue fixes initializing unique_ptr<T[]> from nullptr. Libc++ had previously implemented this issue, but the suggested resolution still broke initialization from NULL. This patch re-works the unique_ptr<T[]>(Up, deleter) overloads so that they accept NULL as well as nullptr. llvm-svn: 300406
* Implement LWG 2857 for variant. Tests from Casey Carter @ Microsoft.Eric Fiselier2017-04-151-1/+1
| | | | | | | Also mark LWG 2857 as complete, since the changes to optional and any were completed by Marshall earlier. llvm-svn: 300403
* Implement LWG#2855 - made easy by previous refactoringMarshall Clow2017-04-131-2/+2
| | | | llvm-svn: 300218
* [libc++] Implement LWG 2911 - add an is_aggregate type-traitEric Fiselier2017-04-121-1/+1
| | | | | | | | | | | | | | | | | Summary: This patch implements http://cplusplus.github.io/LWG/lwg-defects.html#2911. I'm putting this up for review until __is_aggregate is added to clang (See D31513) Reviewers: mclow.lists Reviewed By: mclow.lists Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D31515 llvm-svn: 300126
* Implement LWG#2873: 'Add noexcept to several shared_ptr related functions' ↵Marshall Clow2017-04-111-2/+2
| | | | | | This issue missed a couple, so I added those as well (see LWG#2942) llvm-svn: 299963
* Mark P0599 as complete. It was implemented in r298573Marshall Clow2017-04-111-2/+2
| | | | llvm-svn: 299941
* Fix LWG 2934 - optional<const T> doesn't compare with TEric Fiselier2017-03-301-1/+1
| | | | llvm-svn: 299105
* Implement LWG 2842 - optional(U&&) needs to SFINAE on decay_t<in_place_t>Eric Fiselier2017-03-301-1/+1
| | | | llvm-svn: 299100
* Implement P0298R3: 'std::byte'. Reviewed as https://reviews.llvm.org/D31022Marshall Clow2017-03-241-1/+1
| | | | llvm-svn: 298689
* Implement Pp0156r2: 'Variadic Lock Guard, version 5' Reviewed as ↵Marshall Clow2017-03-241-3/+3
| | | | | | https://reviews.llvm.org/D31163. llvm-svn: 298681
* Implement P0548: 'common_type and duration' This involves a subtle change in ↵Marshall Clow2017-03-211-1/+1
| | | | | | the return type of the unary +/- operators for std::chrono::duration, though I expect that no one will notice. llvm-svn: 298416
* Add two more papers from Kona, and sort themMarshall Clow2017-03-201-8/+10
| | | | llvm-svn: 298284
* Implement LWG#2761: 'basic_string should require that charT match ↵Marshall Clow2017-03-151-1/+1
| | | | | | traits::char_type'. Tests for string_view, too llvm-svn: 297872
* Mark LWG issues 2868, 2872, and 2890 as complete. There's nothing we need to ↵Marshall Clow2017-03-141-3/+3
| | | | | | do for them. llvm-svn: 297758
* Also mark LWG#2785 as complete, because we already implemented thatMarshall Clow2017-03-141-1/+1
| | | | llvm-svn: 297753
* Implement LWG2784, and mark 2786, 2795, 2804, 2812, 2826, 2834, 2837 and ↵Marshall Clow2017-03-141-9/+9
| | | | | | 2838 as complete - since we do them already llvm-svn: 297752
* Mark LWG 2806 as complete. Libc++ speculatively shiped this change in 4.0Eric Fiselier2017-03-061-1/+1
| | | | llvm-svn: 297074
* Mark LWG 2789 as complete. No changes requiredEric Fiselier2017-03-061-1/+1
| | | | llvm-svn: 297073
* Implement LWG 2787 - [file_status.cons] is inconsistentEric Fiselier2017-03-061-1/+1
| | | | llvm-svn: 297071
* Mark LWG 2781 as complete. No changes requiredEric Fiselier2017-03-061-1/+1
| | | | llvm-svn: 297069
* Mark two any_cast issues as completeEric Fiselier2017-03-061-2/+2
| | | | llvm-svn: 297066
* Header update with info about the current status of C++17Marshall Clow2017-03-061-1/+2
| | | | llvm-svn: 297022
* Update list with changes from Kona meetingMarshall Clow2017-03-061-4/+73
| | | | llvm-svn: 297021
* Update all bug URL's to point to https://bugs.llvm.org/...Eric Fiselier2017-02-171-1/+1
| | | | llvm-svn: 295434
* [libcxx] Remove unexpected handlers in C++17Eric Fiselier2017-02-171-1/+1
| | | | | | | | | | | | | | | | | | | Summary: This patch implements [P0003R5](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0003r5.html) which removes exception specifications from C++17. The only changes to the library are removing `set_unexpected`, `get_unexpected`, `unexpected`, and `unexpected_handler`. These functions can be re-enabled in C++17 using `_LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS`. @mclow.lists what do you think about removing stuff is this way? Reviewers: mclow.lists Reviewed By: mclow.lists Subscribers: mclow.lists, cfe-commits Differential Revision: https://reviews.llvm.org/D28172 llvm-svn: 295406
* Update a couple of issue statusesMarshall Clow2017-02-161-3/+3
| | | | llvm-svn: 295355
* Mark LWG 2765 as complete. No changes neededEric Fiselier2017-02-061-1/+1
| | | | llvm-svn: 294167
* Implement LWG 2773 - std::ignore should be constexpr.Eric Fiselier2017-02-061-1/+1
| | | | | | | | In addition to the PR for LWG 2773 this patch also ensures that each of std::ignores constructors or assignment operators are constexpr. llvm-svn: 294165
* Fixed a couple of invalid statuses for 2665 and 2758Marshall Clow2017-01-261-3/+3
| | | | llvm-svn: 293179
* Implement LWG2556: Wide contract for future::share()Marshall Clow2017-01-241-1/+1
| | | | llvm-svn: 292992
* Change the return type of emplace_[front|back] back to void when building ↵Marshall Clow2017-01-241-2/+2
| | | | | | with C++14 or before. Resolves PR31680. llvm-svn: 292990
* Update status for LWG2733Marshall Clow2017-01-241-1/+1
| | | | llvm-svn: 292967
* Mark LWG2736 as complete. No code changes, but we have more tests nowMarshall Clow2017-01-241-1/+1
| | | | llvm-svn: 292958
* Implement LWG#2778: basic_string_view is missing constexpr.Marshall Clow2017-01-231-2/+2
| | | | llvm-svn: 292823
* Implement P0513R0 - "Poisoning the Hash"Eric Fiselier2017-01-211-1/+1
| | | | | | | | | | | | | | | | | | | | | Summary: Exactly what the title says. This patch also adds a `std::hash<nullptr_t>` specialization in C++17, but it was not added by this paper and I can't find the actual paper that adds it. See http://wg21.link/P0513R0 for more info. If there are no comments in the next couple of days I'll commit this Reviewers: mclow.lists, K-ballo, EricWF Reviewed By: EricWF Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D28938 llvm-svn: 292684
* Mark two of the TS implementations as 'in progress'Marshall Clow2017-01-191-3/+3
| | | | llvm-svn: 292490
* Mark 'constexpr char_traits' as complete.Marshall Clow2017-01-141-1/+1
| | | | llvm-svn: 292000
* Implement P0403R1 - 'Literal suffixes for basic_string_view'. Requires clang ↵Marshall Clow2017-01-091-1/+1
| | | | | | 4.0 (specifically, r290744) llvm-svn: 291457
* Implement P0505: 'Wording for GB 50'Marshall Clow2017-01-041-1/+1
| | | | llvm-svn: 291028
* Implement the last bit of P0031: 'A Proposal to Add Constexpr Modifiers to ↵Marshall Clow2017-01-041-2/+2
| | | | | | reverse_iterator, move_iterator, array and Range Access' for C++17 llvm-svn: 290976
* Update year to 2017Eric Fiselier2017-01-031-1/+1
| | | | llvm-svn: 290876
* Update "Making Optional Greater Equal Again" paper statusEric Fiselier2016-12-301-1/+1
| | | | llvm-svn: 290742
* Implement P0435R1 - Resolving LWG issues for common_typeEric Fiselier2016-12-271-2/+2
| | | | llvm-svn: 290627
* Recommit r286884: P0503R0, adopted in Issaquah, rewords some requirements on ↵Eric Fiselier2016-12-141-3/+3
| | | | | | | | | | | | | | | nullptr_t and istream_iterator. No code changes were needed, but I updated a few tests. Also resolved P0509 and P0521, which required no changes to the library or tests. This patch was reverted due to llvm.org/PR31016. There is a bug in Clang 3.7 which causes default.pass.cpp to fails. That test is now marked as XFAIL for that clang version. This patch was originally authored by Marshall Clow. llvm-svn: 289708
* Update status page for variant implementationEric Fiselier2016-12-041-1/+1
| | | | llvm-svn: 288625
* Mark various <variant> items as completeEric Fiselier2016-12-031-5/+5
| | | | llvm-svn: 288574
* Revert "P0503R0, adopted in Issaquah, rewords some requirements on nullptr_t ↵Vedant Kumar2016-11-151-3/+3
| | | | | | | | | | | | | and istream_iterator. No code changes were needed, but I updated a few tests. Also resolved P0509 and P0521, which required no changes to the library or tests." This reverts commit r286884, because it breaks the Xcode 7 builders: http://lab.llvm.org:8080/green/job/clang-stage1-cmake-RA-expensive/1583 Here is a PR that tracks the issue: https://llvm.org/bugs/show_bug.cgi?id=31016 llvm-svn: 287004
* P0503R0, adopted in Issaquah, rewords some requirements on nullptr_t and ↵Marshall Clow2016-11-141-3/+3
| | | | | | istream_iterator. No code changes were needed, but I updated a few tests. Also resolved P0509 and P0521, which required no changes to the library or tests. llvm-svn: 286884
OpenPOWER on IntegriCloud