summaryrefslogtreecommitdiffstats
path: root/libcxx/www/cxx1z_status.html
Commit message (Collapse)AuthorAgeFilesLines
...
* Implement P0516: 'Clarify That shared_future’s Copy Operations have Wide ↵Marshall Clow2016-11-141-1/+1
| | | | | | Contracts' which was adopted last week in Issaquah llvm-svn: 286877
* Implement P0510 'Make future_error Constructible' adopted in IssaquahMarshall Clow2016-11-141-1/+1
| | | | llvm-svn: 286864
* Fixes for LWG 2598, 2686, 2739, 2742, 2747, and 2759, which were adopted ↵Marshall Clow2016-11-141-6/+6
| | | | | | last week in Issaquah llvm-svn: 286858
* Update C++1z status with LWG papers from Issaquah.Marshall Clow2016-11-141-3/+23
| | | | llvm-svn: 286835
* Update C++1z status with LFTS issues from Issaquah.Marshall Clow2016-11-141-0/+6
| | | | llvm-svn: 286834
* Update C++1z status with C++17 issues from Issaquah. Still to come: LFTS ↵Marshall Clow2016-11-141-1/+73
| | | | | | issues and papers llvm-svn: 286828
* Implement constexpr support for reverse_iterator. Reviewed as ↵Marshall Clow2016-10-191-1/+1
| | | | | | https://reviews.llvm.org/D25534 llvm-svn: 284602
* Update the status of three papers that do not require library changesMarshall Clow2016-10-131-3/+5
| | | | llvm-svn: 284165
* Implement http://wg21.link/p0302r1: Removing Allocator Support in ↵Marshall Clow2016-10-131-2/+2
| | | | | | std::function. These functions never worked, and as far as I know, no one ever called them. llvm-svn: 284164
* Fix LWG2683 - filesystem::copy() should always clear the user-provided ↵Eric Fiselier2016-10-111-1/+1
| | | | | | error_code llvm-svn: 283951
* Mark LWG 2716 as complete - shuffle and sample disallows lvalue URNGs.Eric Fiselier2016-08-281-1/+1
| | | | | | | | | | | Libc++'s implementation of shuffle and sample already support lvalue and rvalue RNG's. This patch adds tests for both categories and marks the issue as complete. This patch also contains drive-by change for std::experimental::sample which improves the diagnostics produced when the correct iterator categories are not supplied. llvm-svn: 279947
* Implement LWG 2711. Constrain path members.Eric Fiselier2016-08-281-1/+1
| | | | llvm-svn: 279945
* [libcxx] Add std::anyEric Fiselier2016-08-111-1/+1
| | | | | | | | | | | | | | | | | | | Summary: This patch adds std::any by moving/adapting <experimental/any>. This patch also implements the std::any parts of p0032r3 (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0032r3.pdf) and LWG 2509 (http://cplusplus.github.io/LWG/lwg-defects.html#2509). I plan to push it in a day or two if there are no comments. Reviewers: mclow.lists, EricWF Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D22733 llvm-svn: 278310
* Mark LWG 2726 as complete. No code change needed.Eric Fiselier2016-08-071-1/+1
| | | | llvm-svn: 277964
* Implement LCM and GCD for C++17. Same code as for Library Fundamentals TS.Marshall Clow2016-07-261-3/+3
| | | | llvm-svn: 276751
* Implement the std::pair parts of "Improving pair and tuple". Completes N4387.Eric Fiselier2016-07-251-1/+1
| | | | llvm-svn: 276605
* Implement LWG 2393. Check for LValue-callability.Eric Fiselier2016-07-241-1/+1
| | | | llvm-svn: 276546
* Implement LWG2328. Rvalue stream extraction should perfect forward.Eric Fiselier2016-07-241-1/+1
| | | | llvm-svn: 276545
* Implement P0040r3: Extending memory management toolsEric Fiselier2016-07-241-1/+1
| | | | llvm-svn: 276544
* Implement P0392r0. Integrate filesystem::path and string_view.Eric Fiselier2016-07-231-1/+1
| | | | llvm-svn: 276511
* Mark P0358r1 as complete. It is already implementedEric Fiselier2016-07-211-1/+1
| | | | llvm-svn: 276233
* Mark P0337r0 as complete. It was already implemented in std::experimentalEric Fiselier2016-07-211-1/+1
| | | | llvm-svn: 276231
* Implement P0084r2. Changing emplace return types.Eric Fiselier2016-07-211-1/+1
| | | | llvm-svn: 276230
* Implement C++17 tuple bits. Including apply and make_from_tuple.Eric Fiselier2016-07-181-1/+1
| | | | | | | | | | This patch upgrades <tuple> to be C++17 compliant by implementing: * tuple_size_v: This was forgotten when implementing the other _v traits. * std::apply: This was added via LFTS v1 in p0220r1. * std::make_from_tuple: This was added in p0209r2. llvm-svn: 275745
* Add more tests for LWG#2582. No code changes needed, just tests.Marshall Clow2016-07-121-1/+1
| | | | llvm-svn: 275211
* mark issue #2422 as complete; this was just a wording clarificationMarshall Clow2016-07-121-1/+1
| | | | llvm-svn: 275177
* mark issue #2181 as complete; this was just a wording clarificationMarshall Clow2016-07-121-1/+1
| | | | llvm-svn: 275176
* Put the status in the right columnMarshall Clow2016-07-121-1/+1
| | | | llvm-svn: 275171
* Mark P0067 as 'postponed', because it will be revised before the next meetingMarshall Clow2016-07-121-2/+2
| | | | llvm-svn: 275170
* Mark issues 2550, 2551, 2555, 2685, 2698 as complete. These issues are ↵Marshall Clow2016-06-301-7/+7
| | | | | | wording clarifications; no code changes required. llvm-svn: 274255
* Mark issues 2667, 2669, 2670, 2671, 2673 as complete. These issues are ↵Marshall Clow2016-06-301-5/+5
| | | | | | wording clarifications; no code changes required. llvm-svn: 274253
* Implement LWG#2688: 'clamp misses preconditions and has extraneous condition ↵Marshall Clow2016-06-301-1/+1
| | | | | | on result'. We already did this, just added tests llvm-svn: 274252
* Implement LWG#2684: 'priority_queue lacking comparator typedef'. We already ↵Marshall Clow2016-06-301-1/+1
| | | | | | did this, just added tests llvm-svn: 274243
* Implement LWG#2596: 'vector::data() should use addressof'Marshall Clow2016-06-301-1/+1
| | | | llvm-svn: 274241
* Implement LWG#2441: 'Exact-width atomic typedefs should be provided'Marshall Clow2016-06-301-1/+1
| | | | llvm-svn: 274236
* Implement LWG#2436: 'Comparators for associative containers should always be ↵Marshall Clow2016-06-301-1/+1
| | | | | | CopyConstructible' llvm-svn: 274235
* Update status of already completed Oulu issues.Eric Fiselier2016-06-301-15/+15
| | | | | | | | | | | | | | | | | | | | | | * P0163r0: Implemented in r273839. * LWG 2309: pthread_mutex_lock only returns this error if certain debug flags were passed during construction. libc++ does not pass these flags. There is nothing to do. * LWG 2310: Wording fix. No impact on libc++'s implementation. * LWG 2312: libc++'s std::tuple implementation already constrains the overloads based on the number of arguments. * LWG 2549: libc++'s std::tuple already applied this fix. * LWG 2674: libc++ already depends on this relaxed wording. * LWG 2704, 2706, 2707, 2719, 2720, 2721, 2723, 2725, 2728: All of these filesystem were either submitted by me and fixed before submission, or have already been applied. llvm-svn: 274214
* Use WG21.link reflector to get to issues, rather than linking directlyMarshall Clow2016-06-281-129/+129
| | | | llvm-svn: 274018
* Updated C++1Z status page with new work from Oulu WG21 meetingMarshall Clow2016-06-281-0/+79
| | | | llvm-svn: 274016
* Fix bad link for P0006Marshall Clow2016-06-271-1/+1
| | | | llvm-svn: 273861
* Implement LWG 2488 - Make the placeholders constexpr.Eric Fiselier2016-06-261-1/+1
| | | | | | | | | | | | | | | | | | | This patch makes the bind placeholders in std::placeholders both (1) const and (2) constexpr (See below). This is technically a breaking change for any code using the placeholders outside of std::bind and depending on them being non-const. However I don't think this will break any real world code. (1) Previously the placeholders were non-const extern globals in all dialects. This patch changes these extern globals to be const in all dialects. Since the cv-qualifiers don't participate in name mangling for globals this is an ABI compatible change. (2) Make the placeholders constexpr in C++11 and beyond. Although LWG 2488 only applies to C++17 I don't see any reason not to backport this change. llvm-svn: 273824
* Implement LWG issue 1169. num_get not fully compatible with strto*Eric Fiselier2016-06-191-1/+1
| | | | | | | | | | | Use strtof and strtod for floats and doubles respectively instead of always using strtold. The other parts of the change are already implemented in libc++. This patch also has a drive by fix to wbuffer_convert::underflow() which prevents it from calling memmove(buff, null, 0). llvm-svn: 273106
* Implement variadic lock_guard.Eric Fiselier2016-06-141-1/+1
| | | | | | | | | | | | | | | | | | | | Summary: This patch implements the variadic `lock_guard` paper. Making `lock_guard` variadic is a ABI breaking change because the specialization `lock_guard<_Mutex>` mangles differently then when it was the primary template. This change only provides variadic `lock_guard` in ABI V2 or when `_LIBCPP_ABI_VARIADIC_LOCK_GUARD` is defined. Note that in ABI V2 `lock_guard` must always be declared as a variadic template, even in C++03, in order to keep the ABI consistent. For this reason `lock_guard` is forward declared as a variadic template in all standard dialects and therefore depends on variadic templates being provided as an extension in C++03. All supported versions of Clang and GCC provide this extension. Reviewers: mclow.lists Subscribers: K-ballo, mclow.lists, cfe-commits Differential Revision: http://reviews.llvm.org/D21260 llvm-svn: 272634
* Mark LWG issue 2545 as complete. Add extra testsEric Fiselier2016-06-021-1/+1
| | | | llvm-svn: 271489
* Mark LWG issue 2218 as complete.Eric Fiselier2016-06-021-1/+1
| | | | | | | LWG issue 2218 relaxes a restriction on how containers can call Alloc::construct(...) and Alloc::destroy(...). There is nothing new to test. llvm-svn: 271477
* Mark LWG issue 2336 as complete. There is nothing to do.Eric Fiselier2016-06-021-1/+1
| | | | llvm-svn: 271476
* Mark LWG issue 2250 as completeEric Fiselier2016-06-021-1/+1
| | | | llvm-svn: 271475
* Mark LWG issue 2450 as complete.Eric Fiselier2016-06-021-1/+1
| | | | llvm-svn: 271473
* Add C++17 std::not_fn negator.Eric Fiselier2016-06-021-2/+2
| | | | | | | | | | | | | | | Summary: Exactly what it sounds like. I plan to commit this in a couple of days assuming no objections. Reviewers: mclow.lists, EricWF Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D20799 llvm-svn: 271464
* Implement P0033R1 - Re-enabling shared_from_thisEric Fiselier2016-06-021-1/+1
| | | | | | | | | | | | Summary: See http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0033r1.html Reviewers: mclow.lists Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D19254 llvm-svn: 271449
OpenPOWER on IntegriCloud