From b4fe59b595d615a01c3688443cb61998018451fb Mon Sep 17 00:00:00 2001 From: Eric Fiselier Date: Thu, 30 Jun 2016 06:59:29 +0000 Subject: [PATCH] Update status of already completed Oulu issues. * 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 --- libcxx/www/cxx1z_status.html | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/libcxx/www/cxx1z_status.html b/libcxx/www/cxx1z_status.html index 01d60acd157c..10ed7ac3110a 100644 --- a/libcxx/www/cxx1z_status.html +++ b/libcxx/www/cxx1z_status.html @@ -101,7 +101,7 @@ p0083r3LWGSplicing Maps and SetsOulu p0084r2LWGEmplace Return TypeOulu p0088r3LWGVariant: a type-safe union for C++17Oulu - p0163r0LWGshared_ptr::weak_typeOulu + p0163r0LWGshared_ptr::weak_typeOuluComplete3.9 p0174r2LWGDeprecating Vestigial Library Parts in C++17Oulu p0175r1LWGSynopses for the C libraryOulu p0180r2LWGReserve a New Library Namespace for Future StandardizationOulu @@ -261,9 +261,9 @@ 2590Aggregate initialization for std::arrayJacksonvilleComplete 2181Exceptions from seed sequence operationsOulu - 2309mutex::lock() should not throw device_or_resource_busyOulu - 2310Public exposition only member in std::arrayOulu - 2312tuple's constructor constraints need to be phrased more preciselyOulu + 2309mutex::lock() should not throw device_or_resource_busyOuluComplete + 2310Public exposition only member in std::arrayOuluComplete + 2312tuple's constructor constraints need to be phrased more preciselyOuluComplete 2328Rvalue stream extraction should use perfect forwardingOulu 2393std::function's Callable definition is brokenOulu 2422std::numeric_limits<T>::is_modulo description: "most machines" errataOulu @@ -274,7 +274,7 @@ 2509[fund.ts.v2] any_cast doesn't work with rvalue reference targets and cannot move with a value targetOulu 2516[fund.ts.v2] Public "exposition only" members in observer_ptrOulu 2542Missing const requirements for associative containersOulu - 2549Tuple EXPLICIT constructor templates that take tuple parameters end up taking references to temporaries and will create dangling referencesOulu + 2549Tuple EXPLICIT constructor templates that take tuple parameters end up taking references to temporaries and will create dangling referencesOuluComplete 2550Wording of unordered container's clear() method complexityOulu 2551[fund.ts.v2] "Exception safety" cleanup in library fundamentals requiredOulu 2555[fund.ts.v2] No handling for over-aligned types in optionalOulu @@ -285,7 +285,7 @@ 2670system_complete refers to undefined variable 'base'Oulu 2671Errors in CopyOulu 2673status() effects cannot be implemented as specifiedOulu - 2674Bidirectional iterator requirement on path::iterator is very expensiveOulu + 2674Bidirectional iterator requirement on path::iterator is very expensiveOuluComplete 2683filesystem::copy() says "no effects"Oulu 2684priority_queue lacking comparator typedefOulu 2685shared_ptr deleters must not throw on move constructionOulu @@ -293,23 +293,23 @@ 2688clamp misses preconditions and has extraneous condition on resultOulu 2689Parallel versions of std::copy and std::move shouldn't be in orderOulu 2698Effect of assign() on iterators/pointers/referencesOulu - 2704recursive_directory_iterator's members should require '*this is dereferenceable'Oulu - 2706Error reporting for recursive_directory_iterator::pop() is under-specifiedOulu - 2707path construction and assignment should have "string_type&&" overloadsOulu + 2704recursive_directory_iterator's members should require '*this is dereferenceable'OuluComplete + 2706Error reporting for recursive_directory_iterator::pop() is under-specifiedOuluComplete + 2707path construction and assignment should have "string_type&&" overloadsOuluComplete 2709offsetof is unnecessarily impreciseOulu 2710"Effects: Equivalent to ..." doesn't count "Synchronization:" as determined semanticsOulu 2711path is convertible from approximately everything under the sunOulu 2716Specification of shuffle and sample disallows lvalue URNGsOulu 2718Parallelism bug in [algorithms.parallel.exec] p2Oulu - 2719permissions function should not be noexcept due to narrow contractOulu - 2720permissions function incorrectly specified for symlinksOulu - 2721remove_all has incorrect post conditionsOulu - 2723Do directory_iterator and recursive_directory_iterator become the end iterator upon error?Oulu + 2719permissions function should not be noexcept due to narrow contractOuluComplete + 2720permissions function incorrectly specified for symlinksOuluComplete + 2721remove_all has incorrect post conditionsOuluComplete + 2723Do directory_iterator and recursive_directory_iterator become the end iterator upon error?OuluComplete 2724The protected virtual member functions of memory_resource should be privateOulu - 2725filesystem::exists(const path&, error_code&) error reportingOulu + 2725filesystem::exists(const path&, error_code&) error reportingOuluComplete 2726[recursive_]directory_iterator::increment(error_code&) is underspecifiedOulu 2727Parallel algorithms with constexpr specifierOulu - 2728status(p).permissions() and symlink_status(p).permissions() are not specifiedOulu + 2728status(p).permissions() and symlink_status(p).permissions() are not specifiedOuluComplete