From 11ef785cdd0299a719632ef8fbc34f54f3db0674 Mon Sep 17 00:00:00 2001 From: Marek Kurdej Date: Mon, 1 Mar 2021 10:31:29 +0100 Subject: [PATCH] [libc++] [docs] [C++2b] Update status page with issues (and forgotten papers) adopted in November 2020 and February 2021 virtual meetings. Sources: * https://github.com/cplusplus/draft/pull/4380 (November 2020) * https://github.com/cplusplus/draft/pull/4523 (February 2021) * https://github.com/cplusplus/draft/issues?q=is%3Aissue+LWG+Motion --- libcxx/docs/Cxx2bStatus.rst | 14 ++++---- libcxx/docs/Cxx2bStatusIssuesStatus.csv | 62 +++++++++++++++++++++++++++++++++ libcxx/docs/Cxx2bStatusPaperStatus.csv | 2 ++ 3 files changed, 71 insertions(+), 7 deletions(-) create mode 100644 libcxx/docs/Cxx2bStatusIssuesStatus.csv diff --git a/libcxx/docs/Cxx2bStatus.rst b/libcxx/docs/Cxx2bStatus.rst index 67f7de2..f8e5fc8 100644 --- a/libcxx/docs/Cxx2bStatus.rst +++ b/libcxx/docs/Cxx2bStatus.rst @@ -39,12 +39,12 @@ Paper Status .. _issues-status-cxx2b: -.. Library Working Group Issues Status -.. ==================================== +Library Working Group Issues Status +==================================== -.. .. csv-table:: -.. :file: Cxx2bStatusIssuesStatus.csv -.. :header-rows: 1 -.. :widths: auto +.. csv-table:: + :file: Cxx2bStatusIssuesStatus.csv + :header-rows: 1 + :widths: auto -Last Updated: 30-Nov-2020 +Last Updated: 01-Mar-2021 diff --git a/libcxx/docs/Cxx2bStatusIssuesStatus.csv b/libcxx/docs/Cxx2bStatusIssuesStatus.csv new file mode 100644 index 0000000..2e4f416 --- /dev/null +++ b/libcxx/docs/Cxx2bStatusIssuesStatus.csv @@ -0,0 +1,62 @@ +"Issue #","Issue Name","Meeting","Status","First released version" +"`2839 `__","Self-move-assignment of library types, again","November 2020","","" +"`3117 `__","Missing ``packaged_task`` deduction guides","November 2020","","" +"`3143 `__","``monotonic_buffer_resource`` growth policy is unclear","November 2020","","" +"`3195 `__","What is the stored pointer value of an empty weak_ptr?","November 2020","","" +"`3211 `__","``std::tuple<>`` should be trivially constructible","November 2020","","" +"`3236 `__","Random access iterator requirements lack limiting relational operators domain to comparing those from the same range","November 2020","","" +"`3265 `__","``move_iterator``'s conversions are more broken after P1207","November 2020","Fixed by `LWG3435 `__","" +"`3435 `__","``three_way_comparable_with, reverse_iterator>``","November 2020","","" +"`3432 `__","Missing requirement for comparison_category","November 2020","","" +"`3447 `__","Deduction guides for ``take_view`` and ``drop_view`` have different constraints","November 2020","","" +"`3450 `__","The const overloads of ``take_while_view::begin/end`` are underconstrained","November 2020","","" +"`3464 `__","``istream::gcount()`` can overflow","November 2020","","" +"`2731 `__","Existence of ``lock_guard::mutex_type`` typedef unclear","November 2020","","" +"`2743 `__","P0083R3 ``node_handle`` private members missing ""exposition only"" comment","November 2020","","" +"`2820 `__","Clarify ```` macros","November 2020","","" +"`3120 `__","Unclear behavior of ``monotonic_buffer_resource::release()``","November 2020","","" +"`3170 `__","``is_always_equal`` added to ``std::allocator`` makes the standard library treat derived types as always equal","November 2020","","" +"`3036 `__","``polymorphic_allocator::destroy`` is extraneous","November 2020","","" +"`3171 `__","LWG2989 breaks ``directory_entry`` stream insertion","November 2020","","" +"`3306 `__","``ranges::advance`` violates its preconditions","November 2020","","" +"`3403 `__","Domain of ``ranges::ssize(E)`` doesn't ``match ranges::size(E)``","November 2020","","" +"`3404 `__","Finish removing subrange's conversions from pair-like","November 2020","","" +"`3405 `__","``common_view``'s converting constructor is bad, too","November 2020","","" +"`3406 `__","``elements_view::begin()`` and ``elements_view::end()`` have incompatible constraints","November 2020","","" +"`3419 `__","[algorithms.requirements]/15 doesn't reserve as many rights as it intends to","November 2020","","" +"`3420 `__","cpp17-iterator should check that the type looks like an iterator first","November 2020","","" +"`3421 `__","Imperfect ADL emulation for boolean-testable","November 2020","","" +"`3425 `__","``condition_variable_any`` fails to constrain its Lock parameters","November 2020","","" +"`3426 `__","``operator<=>(const unique_ptr&, nullptr_t)`` can't get no satisfaction","November 2020","","" +"`3427 `__","``operator<=>(const shared_ptr&, nullptr_t)`` definition ill-formed","November 2020","","" +"`3428 `__","``single_view``'s in place constructor should be explicit","November 2020","","" +"`3434 `__","``ios_base`` never reclaims memory for iarray and parray","November 2020","","" +"`3437 `__","``__cpp_lib_polymorphic_allocator`` is in the wrong header","November 2020","","" +"`3446 `__","``indirectly_readable_traits`` ambiguity for types with both ``value_type`` and ``element_type``","November 2020","","" +"`3448 `__","``transform_view``'s sentinel not comparable with ``iterator``","November 2020","","" +"`3449 `__","take_view and take_while_view's ``sentinel`` not comparable with their const iterator","November 2020","","" +"`3453 `__","Generic code cannot call ``ranges::advance(i, s)``","November 2020","","" +"`3455 `__","Incorrect Postconditions on ``unique_ptr`` move assignment","November 2020","","" +"`3460 `__","Unimplementable ``noop_coroutine_handle`` guarantees","November 2020","","" +"`3461 `__","``convertible_to``'s description mishandles cv-qualified void","November 2020","","" +"`3465 `__","compare_partial_order_fallback requires ``F < E``","November 2020","","" +"`3466 `__","Specify the requirements for ``promise``/``future``/``shared_future`` consistently","November 2020","","" +"`3467 `__","``bool`` can't be an integer-like type","November 2020","","" +"`3472 `__","``counted_iterator`` is missing preconditions","November 2020","","" +"`3473 `__","Normative encouragement in non-normative note","November 2020","","" +"`3474 `__","Nesting ``join_views`` is broken because of CTAD","November 2020","","" +"`3476 `__","``thread`` and ``jthread`` constructors require that the parameters be move-constructible but never move construct the parameters","November 2020","","" +"`3477 `__","Simplify constraints for semiregular-box","November 2020","","" +"`3482 `__","``drop_view``'s const begin should additionally require sized_range","November 2020","","" +"`3483 `__","``transform_view::iterator``'s difference is overconstrained","November 2020","","" +"","","","","" +"`3391 `__","Problems with ``counted_iterator``/``move_iterator::base() const &``","February 2021","","" +"`3433 `__","``subrange::advance(n)`` has UB when ``n < 0``","February 2021","","" +"`3490 `__","``ranges::drop_while_view::begin()`` is missing a precondition","February 2021","","" +"`3492 `__","Minimal improvements to ``elements_view::iterator``","February 2021","","" +"`3494 `__","Allow ranges to be conditionally borrowed","February 2021","Superseded by `P2017R1 `__","" +"`3495 `__","``constexpr launder`` makes pointers to inactive members of unions usable","February 2021","","" +"`3500 `__","``join_view::iterator::operator->()`` is bogus","February 2021","","" +"`3502 `__","``elements_view`` should not be allowed to return dangling reference","February 2021","","" +"`3505 `__","``split_view::outer-iterator::operator++`` misspecified","February 2021","","" +"","","","","" diff --git a/libcxx/docs/Cxx2bStatusPaperStatus.csv b/libcxx/docs/Cxx2bStatusPaperStatus.csv index 1a041d8..c6efa20 100644 --- a/libcxx/docs/Cxx2bStatusPaperStatus.csv +++ b/libcxx/docs/Cxx2bStatusPaperStatus.csv @@ -5,6 +5,8 @@ "`P1679R3 `__","LWG","string contains function","Autumn 2020","|Complete|","12.0" "","","","","","" "`P1682R3 `__","LWG","std::to_underlying for enumerations","February 2021","","" +"`P2017R1 `__","LWG","Conditionally borrowed ranges","February 2021","","" +"`P2160R1 `__","LWG","Locks lock lockables","February 2021","","" "`P2162R2 `__","LWG","Inheriting from std::variant","February 2021","","" "`P2212R2 `__","LWG","Relax Requirements for time_point::clock","February 2021","","" "`P2259R1 `__","LWG","Repairing input range adaptors and counted_iterator","February 2021","","" -- 2.7.4