forked from llvm/clangir
-
Notifications
You must be signed in to change notification settings - Fork 0
Files
/
Copy pathCxx20Issues.csv
302 lines (302 loc) · 43.1 KB
/
Cxx20Issues.csv
1 | Issue # | Issue Name | Meeting | Status | First released version | Notes |
---|---|---|---|---|---|---|
2 | `LWG2070 <https://wg21.link/LWG2070>`__ | ``allocate_shared``\ should use ``allocator_traits<A>::construct``\ | 2017-07 (Toronto) | |Nothing To Do| | Resolved by `P0674R1 <https://wg21.link/P0674R1>`__ | |
3 | `LWG2444 <https://wg21.link/LWG2444>`__ | Inconsistent complexity for ``std::sort_heap``\ | 2017-07 (Toronto) | |Nothing To Do| | ||
4 | `LWG2593 <https://wg21.link/LWG2593>`__ | Moved-from state of Allocators | 2017-07 (Toronto) | |Nothing To Do| | ||
5 | `LWG2597 <https://wg21.link/LWG2597>`__ | ``std::log``\ misspecified for complex numbers | 2017-07 (Toronto) | |||
6 | `LWG2783 <https://wg21.link/LWG2783>`__ | ``stack::emplace()``\ and ``queue::emplace()``\ should return ``decltype(auto)``\ | 2017-07 (Toronto) | |Complete| | ||
7 | `LWG2932 <https://wg21.link/LWG2932>`__ | Constraints on parallel algorithm implementations are underspecified | 2017-07 (Toronto) | |||
8 | `LWG2937 <https://wg21.link/LWG2937>`__ | Is ``equivalent("existing_thing","not_existing_thing")``\ an error | 2017-07 (Toronto) | |Complete| | ||
9 | `LWG2940 <https://wg21.link/LWG2940>`__ | ``result_of``\ specification also needs a little cleanup | 2017-07 (Toronto) | |Nothing To Do| | ||
10 | `LWG2942 <https://wg21.link/LWG2942>`__ | LWG 2873's resolution missed ``weak_ptr::owner_before``\ | 2017-07 (Toronto) | |Complete| | ||
11 | `LWG2954 <https://wg21.link/LWG2954>`__ | Specialization of the convenience variable templates should be prohibited | 2017-07 (Toronto) | |Complete| | ||
12 | `LWG2961 <https://wg21.link/LWG2961>`__ | Bad postcondition for ``set_default_resource``\ | 2017-07 (Toronto) | |Complete| | 16 | |
13 | `LWG2966 <https://wg21.link/LWG2966>`__ | Incomplete resolution of US 74 | 2017-07 (Toronto) | |Nothing To Do| | ||
14 | `LWG2974 <https://wg21.link/LWG2974>`__ | Diagnose out of bounds ``tuple_element/variant_alternative``\ | 2017-07 (Toronto) | |Complete| | ||
15 | ||||||
16 | `LWG2779 <https://wg21.link/LWG2779>`__ | [networking.ts] Relax requirements on buffer sequence iterators | 2017-11 (Albuquerque) | |||
17 | `LWG2870 <https://wg21.link/LWG2870>`__ | Default value of parameter theta of polar should be dependent | 2017-11 (Albuquerque) | |Complete| | ||
18 | `LWG2935 <https://wg21.link/LWG2935>`__ | What should create_directories do when p already exists but is not a directory? | 2017-11 (Albuquerque) | |Nothing To Do| | ||
19 | `LWG2941 <https://wg21.link/LWG2941>`__ | [thread.req.timing] wording should apply to both member and namespace-level functions | 2017-11 (Albuquerque) | |Nothing To Do| | ||
20 | `LWG2944 <https://wg21.link/LWG2944>`__ | LWG 2905 accidentally removed requirement that construction of the deleter doesn't throw an exception | 2017-11 (Albuquerque) | |Nothing To Do| | ||
21 | `LWG2945 <https://wg21.link/LWG2945>`__ | Order of template parameters in optional comparisons | 2017-11 (Albuquerque) | |Complete| | ||
22 | `LWG2948 <https://wg21.link/LWG2948>`__ | unique_ptr does not define operator<< for stream output | 2017-11 (Albuquerque) | |Complete| | ||
23 | `LWG2950 <https://wg21.link/LWG2950>`__ | std::byte operations are misspecified | 2017-11 (Albuquerque) | |Complete| | ||
24 | `LWG2952 <https://wg21.link/LWG2952>`__ | iterator_traits should work for pointers to cv T | 2017-11 (Albuquerque) | |Complete| | ||
25 | `LWG2953 <https://wg21.link/LWG2953>`__ | LWG 2853 should apply to deque::erase too | 2017-11 (Albuquerque) | |Complete| | ||
26 | `LWG2958 <https://wg21.link/LWG2958>`__ | Moves improperly defined as deleted | 2017-11 (Albuquerque) | |Complete| | ||
27 | `LWG2964 <https://wg21.link/LWG2964>`__ | Apparently redundant requirement for dynamic_pointer_cast | 2017-11 (Albuquerque) | |||
28 | `LWG2965 <https://wg21.link/LWG2965>`__ | Non-existing path::native_string() in filesystem_error::what() specification | 2017-11 (Albuquerque) | |Nothing To Do| | ||
29 | `LWG2972 <https://wg21.link/LWG2972>`__ | What is ``is_trivially_destructible_v<int>``\ ? | 2017-11 (Albuquerque) | |Complete| | ||
30 | `LWG2976 <https://wg21.link/LWG2976>`__ | Dangling uses_allocator specialization for packaged_task | 2017-11 (Albuquerque) | |Complete| | 20 | Originally implemented in LLVM 6 but reverted later. Old documentation incorrectly said it was implemented. |
31 | `LWG2977 <https://wg21.link/LWG2977>`__ | unordered_meow::merge() has incorrect Throws: clause | 2017-11 (Albuquerque) | |Nothing To Do| | ||
32 | `LWG2978 <https://wg21.link/LWG2978>`__ | Hash support for pmr::string and friends | 2017-11 (Albuquerque) | |Complete| | 16 | |
33 | `LWG2979 <https://wg21.link/LWG2979>`__ | aligned_union should require complete object types | 2017-11 (Albuquerque) | |Complete| | ||
34 | `LWG2980 <https://wg21.link/LWG2980>`__ | Cannot compare_exchange empty pointers | 2017-11 (Albuquerque) | |||
35 | `LWG2981 <https://wg21.link/LWG2981>`__ | Remove redundant deduction guides from standard library | 2017-11 (Albuquerque) | |Nothing To Do| | ||
36 | `LWG2982 <https://wg21.link/LWG2982>`__ | Making size_type consistent in associative container deduction guides | 2017-11 (Albuquerque) | |||
37 | `LWG2988 <https://wg21.link/LWG2988>`__ | Clause 32 cleanup missed one typename | 2017-11 (Albuquerque) | |Complete| | 13 | |
38 | `LWG2993 <https://wg21.link/LWG2993>`__ | reference_wrapper<T> conversion from T&& | 2017-11 (Albuquerque) | |Complete| | 13 | |
39 | `LWG2998 <https://wg21.link/LWG2998>`__ | Requirements on function objects passed to {``forward_``,}list-specific algorithms | 2017-11 (Albuquerque) | |Nothing To Do| | ||
40 | `LWG3001 <https://wg21.link/LWG3001>`__ | weak_ptr::element_type needs remove_extent_t | 2017-11 (Albuquerque) | |Complete| | 14 | |
41 | `LWG3024 <https://wg21.link/LWG3024>`__ | variant's copies must be deleted instead of disabled via SFINAE | 2017-11 (Albuquerque) | |Complete| | ||
42 | ||||||
43 | `LWG2164 <https://wg21.link/LWG2164>`__ | What are the semantics of ``vector.emplace(vector.begin(), vector.back())``\ ? | 2018-03 (Jacksonville) | |Complete| | ||
44 | `LWG2243 <https://wg21.link/LWG2243>`__ | ``istream::putback``\ problem | 2018-03 (Jacksonville) | |Complete| | ||
45 | `LWG2816 <https://wg21.link/LWG2816>`__ | ``resize_file``\ has impossible postcondition | 2018-03 (Jacksonville) | |Nothing To Do| | ||
46 | `LWG2843 <https://wg21.link/LWG2843>`__ | Unclear behavior of ``std::pmr::memory_resource::do_allocate()``\ | 2018-03 (Jacksonville) | |Complete| | ||
47 | `LWG2849 <https://wg21.link/LWG2849>`__ | Why does ``!is_regular_file(from)``\ cause ``copy_file``\ to report a "file already exists" error? | 2018-03 (Jacksonville) | |Nothing To Do| | ||
48 | `LWG2851 <https://wg21.link/LWG2851>`__ | ``std::filesystem``\ enum classes are now underspecified | 2018-03 (Jacksonville) | |Nothing To Do| | ||
49 | `LWG2946 <https://wg21.link/LWG2946>`__ | LWG 2758's resolution missed further corrections | 2018-03 (Jacksonville) | |Complete| | ||
50 | `LWG2969 <https://wg21.link/LWG2969>`__ | ``polymorphic_allocator::construct()``\ shouldn't pass ``resource()``\ | 2018-03 (Jacksonville) | |Complete| | ||
51 | `LWG2975 <https://wg21.link/LWG2975>`__ | Missing case for ``pair``\ construction in scoped and polymorphic allocators | 2018-03 (Jacksonville) | |||
52 | `LWG2989 <https://wg21.link/LWG2989>`__ | ``path``\ 's stream insertion operator lets you insert everything under the sun | 2018-03 (Jacksonville) | |Complete| | ||
53 | `LWG3000 <https://wg21.link/LWG3000>`__ | ``monotonic_memory_resource::do_is_equal``\ uses ``dynamic_cast``\ unnecessarily | 2018-03 (Jacksonville) | |Complete| | 16 | |
54 | `LWG3002 <https://wg21.link/LWG3002>`__ | [networking.ts] ``basic_socket_acceptor::is_open()``\ isn't ``noexcept``\ | 2018-03 (Jacksonville) | |||
55 | `LWG3004 <https://wg21.link/LWG3004>`__ | |sect|\ [string.capacity] and |sect|\ [vector.capacity] should specify time complexity for ``capacity()``\ | 2018-03 (Jacksonville) | |Nothing To Do| | ||
56 | `LWG3005 <https://wg21.link/LWG3005>`__ | Destruction order of arrays by ``make_shared/allocate_shared``\ only recommended? | 2018-03 (Jacksonville) | |||
57 | `LWG3007 <https://wg21.link/LWG3007>`__ | ``allocate_shared``\ should rebind allocator to *cv*-unqualified ``value_type``\ for construction | 2018-03 (Jacksonville) | |||
58 | `LWG3009 <https://wg21.link/LWG3009>`__ | Including ``<string_view>``\ doesn't provide ``std::size/empty/data``\ | 2018-03 (Jacksonville) | |Complete| | ||
59 | `LWG3010 <https://wg21.link/LWG3010>`__ | [networking.ts] ``uses_executor``\ says "if a type ``T::executor_type``\ exists" | 2018-03 (Jacksonville) | |||
60 | `LWG3013 <https://wg21.link/LWG3013>`__ | ``(recursive_)directory_iterator``\ construction and traversal should not be ``noexcept``\ | 2018-03 (Jacksonville) | |Complete| | ||
61 | `LWG3014 <https://wg21.link/LWG3014>`__ | More ``noexcept``\ issues with filesystem operations | 2018-03 (Jacksonville) | |Complete| | ||
62 | `LWG3015 <https://wg21.link/LWG3015>`__ | ``copy_options::*unspecified*``\ underspecified | 2018-03 (Jacksonville) | |Nothing To Do| | ||
63 | `LWG3017 <https://wg21.link/LWG3017>`__ | ``list splice``\ functions should use ``addressof``\ | 2018-03 (Jacksonville) | |Complete| | ||
64 | `LWG3020 <https://wg21.link/LWG3020>`__ | [networking.ts] Remove spurious nested ``value_type``\ buffer sequence requirement | 2018-03 (Jacksonville) | |||
65 | `LWG3026 <https://wg21.link/LWG3026>`__ | ``filesystem::weakly_canonical``\ still defined in terms of ``canonical(p, base)``\ | 2018-03 (Jacksonville) | |Complete| | ||
66 | `LWG3030 <https://wg21.link/LWG3030>`__ | Who shall meet the requirements of ``try_lock``\ ? | 2018-03 (Jacksonville) | |Nothing To Do| | ||
67 | `LWG3034 <https://wg21.link/LWG3034>`__ | P0767R1 breaks previously-standard-layout types | 2018-03 (Jacksonville) | |Complete| | ||
68 | `LWG3035 <https://wg21.link/LWG3035>`__ | ``std::allocator``\ 's constructors should be ``constexpr``\ | 2018-03 (Jacksonville) | |Complete| | ||
69 | `LWG3039 <https://wg21.link/LWG3039>`__ | Unnecessary ``decay``\ in ``thread``\ and ``packaged_task``\ | 2018-03 (Jacksonville) | |Complete| | ||
70 | `LWG3041 <https://wg21.link/LWG3041>`__ | Unnecessary ``decay``\ in ``reference_wrapper``\ | 2018-03 (Jacksonville) | |Complete| | ||
71 | `LWG3042 <https://wg21.link/LWG3042>`__ | ``is_literal_type_v``\ should be inline | 2018-03 (Jacksonville) | |Complete| | ||
72 | `LWG3043 <https://wg21.link/LWG3043>`__ | Bogus postcondition for ``filesystem_error``\ constructor | 2018-03 (Jacksonville) | |Complete| | ||
73 | `LWG3045 <https://wg21.link/LWG3045>`__ | ``atomic<floating-point>``\ doesn't have ``value_type``\ or ``difference_type``\ | 2018-03 (Jacksonville) | |Complete| | 18 | |
74 | `LWG3048 <https://wg21.link/LWG3048>`__ | ``transform_reduce(exec, first1, last1, first2, init)``\ discards execution policy | 2018-03 (Jacksonville) | |Complete| | 17 | |
75 | `LWG3051 <https://wg21.link/LWG3051>`__ | Floating point classifications were inadvertently changed in P0175 | 2018-03 (Jacksonville) | |Nothing To Do| | ||
76 | `LWG3075 <https://wg21.link/LWG3075>`__ | ``basic_string``\ needs deduction guides from ``basic_string_view``\ | 2018-03 (Jacksonville) | |Complete| | ||
77 | ||||||
78 | `LWG2139 <https://wg21.link/LWG2139>`__ | What is a user-defined type? | 2018-06 (Rapperswil) | |||
79 | `LWG2970 <https://wg21.link/LWG2970>`__ | Return type of std::visit misspecified | 2018-06 (Rapperswil) | |Complete| | 11 | |
80 | `LWG3058 <https://wg21.link/LWG3058>`__ | Parallel adjacent_difference shouldn't require creating temporaries | 2018-06 (Rapperswil) | |||
81 | `LWG3062 <https://wg21.link/LWG3062>`__ | Unnecessary decay_t in is_execution_policy_v should be remove_cvref_t | 2018-06 (Rapperswil) | |Complete| | 17 | |
82 | `LWG3067 <https://wg21.link/LWG3067>`__ | recursive_directory_iterator::pop must invalidate | 2018-06 (Rapperswil) | |Nothing To Do| | ||
83 | `LWG3071 <https://wg21.link/LWG3071>`__ | [networking.ts] read_until still refers to "input sequence" | 2018-06 (Rapperswil) | |Nothing To Do| | ||
84 | `LWG3074 <https://wg21.link/LWG3074>`__ | Non-member functions for valarray should only deduce from the valarray | 2018-06 (Rapperswil) | |||
85 | `LWG3076 <https://wg21.link/LWG3076>`__ | basic_string CTAD ambiguity | 2018-06 (Rapperswil) | |Complete| | ||
86 | `LWG3079 <https://wg21.link/LWG3079>`__ | LWG 2935 forgot to fix the existing_p overloads of create_directory | 2018-06 (Rapperswil) | |Nothing To Do| | ||
87 | `LWG3080 <https://wg21.link/LWG3080>`__ | Floating point from_chars pattern specification breaks round-tripping | 2018-06 (Rapperswil) | |||
88 | `LWG3083 <https://wg21.link/LWG3083>`__ | What should ios::iword(-1) do? | 2018-06 (Rapperswil) | |Nothing To Do| | ||
89 | `LWG3094 <https://wg21.link/LWG3094>`__ | [time.duration.io]p4 makes surprising claims about encoding | 2018-06 (Rapperswil) | |||
90 | `LWG3100 <https://wg21.link/LWG3100>`__ | Unnecessary and confusing "empty span" wording | 2018-06 (Rapperswil) | |Nothing To Do| | ||
91 | `LWG3102 <https://wg21.link/LWG3102>`__ | Clarify span iterator and ``const_iterator`` behavior | 2018-06 (Rapperswil) | |Complete| | ||
92 | `LWG3104 <https://wg21.link/LWG3104>`__ | Fixing duration division | 2018-06 (Rapperswil) | |Complete| | ||
93 | ||||||
94 | `LWG2183 <https://wg21.link/LWG2183>`__ | Muddled allocator requirements for ``match_results``\ constructors | 2018-11 (San Diego) | |Complete| | ||
95 | `LWG2184 <https://wg21.link/LWG2184>`__ | Muddled allocator requirements for ``match_results``\ assignments | 2018-11 (San Diego) | |Complete| | ||
96 | `LWG2412 <https://wg21.link/LWG2412>`__ | ``promise::set_value()``\ and ``promise::get_future()``\ should not race | 2018-11 (San Diego) | |||
97 | `LWG2499 <https://wg21.link/LWG2499>`__ | ``operator>>(basic_istream&, CharT*)``\ makes it hard to avoid buffer overflows | 2018-11 (San Diego) | |Nothing To Do| | Resolved by `P0487R1 <https://wg21.link/P0487R1>`__ | |
98 | `LWG2682 <https://wg21.link/LWG2682>`__ | ``filesystem::copy()``\ won't create a symlink to a directory | 2018-11 (San Diego) | |Nothing To Do| | ||
99 | `LWG2697 <https://wg21.link/LWG2697>`__ | [concurr.ts] Behavior of ``future/shared_future``\ unwrapping constructor when given an invalid ``future``\ | 2018-11 (San Diego) | |||
100 | `LWG2797 <https://wg21.link/LWG2797>`__ | Trait precondition violations | 2018-11 (San Diego) | |Nothing To Do| | Resolved by `P1285R0 <https://wg21.link/P1285R0>`__ | |
101 | `LWG2936 <https://wg21.link/LWG2936>`__ | Path comparison is defined in terms of the generic format | 2018-11 (San Diego) | |Complete| | ||
102 | `LWG2943 <https://wg21.link/LWG2943>`__ | Problematic specification of the wide version of ``basic_filebuf::open``\ | 2018-11 (San Diego) | |Nothing To Do| | ||
103 | `LWG2960 <https://wg21.link/LWG2960>`__ | [fund.ts.v3] ``nonesuch``\ is insufficiently useless | 2018-11 (San Diego) | |Complete| | ||
104 | `LWG2995 <https://wg21.link/LWG2995>`__ | ``basic_stringbuf``\ default constructor forbids it from using SSO capacity | 2018-11 (San Diego) | |Complete| | 20 | |
105 | `LWG2996 <https://wg21.link/LWG2996>`__ | Missing rvalue overloads for ``shared_ptr``\ operations | 2018-11 (San Diego) | |Complete| | 17 | |
106 | `LWG3008 <https://wg21.link/LWG3008>`__ | ``make_shared``\ (sub)object destruction semantics are not specified | 2018-11 (San Diego) | |Complete| | 16 | |
107 | `LWG3022 <https://wg21.link/LWG3022>`__ | ``is_convertible<derived*, base*>``\ may lead to ODR | 2018-11 (San Diego) | |Nothing To Do| | Resolved by `P1285R0 <https://wg21.link/P1285R0>`__ | |
108 | `LWG3025 <https://wg21.link/LWG3025>`__ | Map-like container deduction guides should use ``pair<Key, T>``\ , not ``pair<const Key, T>``\ | 2018-11 (San Diego) | |Complete| | ||
109 | `LWG3031 <https://wg21.link/LWG3031>`__ | Algorithms and predicates with non-const reference arguments | 2018-11 (San Diego) | |||
110 | `LWG3037 <https://wg21.link/LWG3037>`__ | ``polymorphic_allocator``\ and incomplete types | 2018-11 (San Diego) | |Complete| | 16 | |
111 | `LWG3038 <https://wg21.link/LWG3038>`__ | ``polymorphic_allocator::allocate``\ should not allow integer overflow to create vulnerabilities | 2018-11 (San Diego) | |Complete| | 14 | |
112 | `LWG3054 <https://wg21.link/LWG3054>`__ | ``uninitialized_copy``\ appears to not be able to meet its exception-safety guarantee | 2018-11 (San Diego) | |Nothing To Do| | ||
113 | `LWG3065 <https://wg21.link/LWG3065>`__ | LWG 2989 missed that all ``path``\ 's other operators should be hidden friends as well | 2018-11 (San Diego) | |Complete| | ||
114 | `LWG3096 <https://wg21.link/LWG3096>`__ | ``path::lexically_relative``\ is confused by trailing slashes | 2018-11 (San Diego) | |Complete| | ||
115 | `LWG3116 <https://wg21.link/LWG3116>`__ | ``OUTERMOST_ALLOC_TRAITS``\ needs ``remove_reference_t``\ | 2018-11 (San Diego) | |||
116 | `LWG3122 <https://wg21.link/LWG3122>`__ | ``__cpp_lib_chrono_udls``\ was accidentally dropped | 2018-11 (San Diego) | |Complete| | ||
117 | `LWG3127 <https://wg21.link/LWG3127>`__ | ``basic_osyncstream::rdbuf``\ needs a ``const_cast``\ | 2018-11 (San Diego) | |Complete| | 18 | |
118 | `LWG3128 <https://wg21.link/LWG3128>`__ | ``strstream::rdbuf``\ needs a ``const_cast``\ | 2018-11 (San Diego) | |Nothing To Do| | ||
119 | `LWG3129 <https://wg21.link/LWG3129>`__ | ``regex_token_iterator``\ constructor uses wrong pointer arithmetic | 2018-11 (San Diego) | |||
120 | `LWG3130 <https://wg21.link/LWG3130>`__ | |sect|\ [input.output] needs many ``addressof``\ | 2018-11 (San Diego) | |Complete| | 20 | |
121 | `LWG3131 <https://wg21.link/LWG3131>`__ | ``addressof``\ all the things | 2018-11 (San Diego) | |||
122 | `LWG3132 <https://wg21.link/LWG3132>`__ | Library needs to ban macros named ``expects``\ or ``ensures``\ | 2018-11 (San Diego) | |Nothing To Do| | ||
123 | `LWG3134 <https://wg21.link/LWG3134>`__ | [fund.ts.v3] LFTSv3 contains extraneous [meta] variable templates that should have been deleted by P09961 | 2018-11 (San Diego) | |Nothing To Do| | Resolved by `P1210R0 <https://wg21.link/P1210R0>`__ | |
124 | `LWG3137 <https://wg21.link/LWG3137>`__ | Header for ``__cpp_lib_to_chars``\ | 2018-11 (San Diego) | |Complete| | ||
125 | `LWG3140 <https://wg21.link/LWG3140>`__ | ``COMMON_REF``\ is unimplementable as specified | 2018-11 (San Diego) | |Nothing To Do| | ||
126 | `LWG3145 <https://wg21.link/LWG3145>`__ | ``file_clock``\ breaks ABI for C++17 implementations | 2018-11 (San Diego) | |Complete| | ||
127 | `LWG3147 <https://wg21.link/LWG3147>`__ | Definitions of "likely" and "unlikely" are likely to cause problems | 2018-11 (San Diego) | |Nothing To Do| | ||
128 | `LWG3148 <https://wg21.link/LWG3148>`__ | ``<concepts>``\ should be freestanding | 2018-11 (San Diego) | |||
129 | `LWG3153 <https://wg21.link/LWG3153>`__ | ``Common``\ and ``common_type``\ have too little in common | 2018-11 (San Diego) | |Complete| | 13 | |
130 | `LWG3154 <https://wg21.link/LWG3154>`__ | ``Common``\ and ``CommonReference``\ have a common defect | 2018-11 (San Diego) | |Nothing To Do| | ||
131 | ||||||
132 | `LWG3012 <https://wg21.link/LWG3012>`__ | ``atomic<T>``\ is unimplementable for non-``is_trivially_copy_constructible T``\ | 2019-02 (Kona) | |||
133 | `LWG3040 <https://wg21.link/LWG3040>`__ | ``basic_string_view::starts_with``\ *Effects* are incorrect | 2019-02 (Kona) | |Complete| | ||
134 | `LWG3077 <https://wg21.link/LWG3077>`__ | ``(push|emplace)_back``\ should invalidate the ``end``\ iterator | 2019-02 (Kona) | |Nothing To Do| | ||
135 | `LWG3087 <https://wg21.link/LWG3087>`__ | One final ``&x``\ in |sect|\ [list.ops] | 2019-02 (Kona) | |Nothing To Do| | ||
136 | `LWG3101 <https://wg21.link/LWG3101>`__ | ``span``\ 's ``Container``\ constructors need another constraint | 2019-02 (Kona) | |Complete| | ||
137 | `LWG3112 <https://wg21.link/LWG3112>`__ | ``system_error``\ and ``filesystem_error``\ constructors taking a ``string``\ may not be able to meet their postconditions | 2019-02 (Kona) | |Nothing To Do| | ||
138 | `LWG3119 <https://wg21.link/LWG3119>`__ | Program-definedness of closure types | 2019-02 (Kona) | |Nothing To Do| | ||
139 | `LWG3133 <https://wg21.link/LWG3133>`__ | Modernizing numeric type requirements | 2019-02 (Kona) | |||
140 | `LWG3144 <https://wg21.link/LWG3144>`__ | ``span``\ does not have a ``const_pointer``\ typedef | 2019-02 (Kona) | |Complete| | ||
141 | `LWG3173 <https://wg21.link/LWG3173>`__ | Enable CTAD for ``ref-view``\ | 2019-02 (Kona) | |Complete| | 15 | |
142 | `LWG3179 <https://wg21.link/LWG3179>`__ | ``subrange``\ should always model ``Range``\ | 2019-02 (Kona) | |Nothing To Do| | ||
143 | `LWG3180 <https://wg21.link/LWG3180>`__ | Inconsistently named return type for ``ranges::minmax_element``\ | 2019-02 (Kona) | |Complete| | 15 | |
144 | `LWG3182 <https://wg21.link/LWG3182>`__ | Specification of ``Same``\ could be clearer | 2019-02 (Kona) | |Complete| | 15 | |
145 | ||||||
146 | `LWG2899 <https://wg21.link/LWG2899>`__ | ``is_(nothrow_)move_constructible``\ and ``tuple``\ , ``optional``\ and ``unique_ptr``\ | 2019-07 (Cologne) | |||
147 | `LWG3055 <https://wg21.link/LWG3055>`__ | ``path::operator+=(*single-character*)``\ misspecified | 2019-07 (Cologne) | |Complete| | 7 | |
148 | `LWG3158 <https://wg21.link/LWG3158>`__ | ``tuple(allocator_arg_t, const Alloc&)``\ should be conditionally explicit | 2019-07 (Cologne) | |Complete| | 10 | |
149 | `LWG3169 <https://wg21.link/LWG3169>`__ | ``ranges``\ permutation generators discard useful information | 2019-07 (Cologne) | |Complete| | 15 | |
150 | `LWG3183 <https://wg21.link/LWG3183>`__ | Normative permission to specialize Ranges variable templates | 2019-07 (Cologne) | |Nothing To Do| | ||
151 | `LWG3184 <https://wg21.link/LWG3184>`__ | Inconsistencies in ``bind_front``\ wording | 2019-07 (Cologne) | |Complete| | 13 | |
152 | `LWG3185 <https://wg21.link/LWG3185>`__ | Uses-allocator construction functions missing ``constexpr``\ and ``noexcept``\ | 2019-07 (Cologne) | |Complete| | 16 | |
153 | `LWG3186 <https://wg21.link/LWG3186>`__ | ``ranges``\ removal, partition, and ``partial_sort_copy``\ algorithms discard useful information | 2019-07 (Cologne) | |Complete| | 15 | |
154 | `LWG3187 <https://wg21.link/LWG3187>`__ | `P0591R4 <https://wg21.link/p0591r4>`__ reverted DR 2586 fixes to ``scoped_allocator_adaptor::construct()``\ | 2019-07 (Cologne) | |||
155 | `LWG3191 <https://wg21.link/LWG3191>`__ | ``std::ranges::shuffle``\ synopsis does not match algorithm definition | 2019-07 (Cologne) | |Complete| | 15 | |
156 | `LWG3196 <https://wg21.link/LWG3196>`__ | ``std::optional<T>``\ is ill-formed is ``T``\ is an array | 2019-07 (Cologne) | |Complete| | ||
157 | `LWG3198 <https://wg21.link/LWG3198>`__ | Bad constraint on ``std::span::span()``\ | 2019-07 (Cologne) | |Complete| | ||
158 | `LWG3199 <https://wg21.link/LWG3199>`__ | ``istream >> bitset<0>``\ fails | 2019-07 (Cologne) | |Complete| | 10 | |
159 | `LWG3202 <https://wg21.link/LWG3202>`__ | P0318R1 was supposed to be revised | 2019-07 (Cologne) | |Complete| | ||
160 | `LWG3206 <https://wg21.link/LWG3206>`__ | ``year_month_day``\ conversion to ``sys_days``\ uses not-existing member function | 2019-07 (Cologne) | |Complete| | ||
161 | `LWG3208 <https://wg21.link/LWG3208>`__ | ``Boolean``\ 's expression requirements are ordered inconsistently | 2019-07 (Cologne) | |Nothing To Do| | ||
162 | `LWG3209 <https://wg21.link/LWG3209>`__ | Expression in ``year::ok()``\ returns clause is ill-formed | 2019-07 (Cologne) | |Complete| | ||
163 | ||||||
164 | `LWG3231 <https://wg21.link/LWG3231>`__ | ``year_month_day_last::day``\ specification does not cover ``!ok()``\ values | 2019-11 (Belfast) | |Nothing To Do| | ||
165 | `LWG3225 <https://wg21.link/LWG3225>`__ | ``zoned_time``\ converting constructor shall not be ``noexcept``\ | 2019-11 (Belfast) | |Complete| | 19 | |
166 | `LWG3190 <https://wg21.link/LWG3190>`__ | ``std::allocator::allocate``\ sometimes returns too little storage | 2019-11 (Belfast) | |Complete| | 14 | |
167 | `LWG3218 <https://wg21.link/LWG3218>`__ | Modifier for ``%d``\ parse flag does not match POSIX and ``format``\ specification | 2019-11 (Belfast) | |||
168 | `LWG3224 <https://wg21.link/LWG3224>`__ | ``zoned_time``\ constructor from ``TimeZonePtr``\ does not specify initialization of ``tp_``\ | 2019-11 (Belfast) | |Complete| | 19 | |
169 | `LWG3230 <https://wg21.link/LWG3230>`__ | Format specifier ``%y/%Y``\ is missing locale alternative versions | 2019-11 (Belfast) | |Complete| | 16 | |
170 | `LWG3232 <https://wg21.link/LWG3232>`__ | Inconsistency in ``zoned_time``\ deduction guides | 2019-11 (Belfast) | |Complete| | 19 | |
171 | `LWG3222 <https://wg21.link/LWG3222>`__ | P0574R1 introduced preconditions on non-existent parameters | 2019-11 (Belfast) | |||
172 | `LWG3221 <https://wg21.link/LWG3221>`__ | Result of ``year_month``\ arithmetic with ``months``\ is ambiguous | 2019-11 (Belfast) | |Complete| | 8 | |
173 | `LWG3235 <https://wg21.link/LWG3235>`__ | ``parse``\ manipulator without abbreviation is not callable | 2019-11 (Belfast) | |||
174 | `LWG3246 <https://wg21.link/LWG3246>`__ | LWG3246: What are the constraints on the template parameter of `basic_format_arg`? | 2019-11 (Belfast) | |Nothing To Do| | ||
175 | `LWG3253 <https://wg21.link/LWG3253>`__ | ``basic_syncbuf::basic_syncbuf()``\ should not be explicit | 2019-11 (Belfast) | |Complete| | 20 | |
176 | `LWG3245 <https://wg21.link/LWG3245>`__ | Unnecessary restriction on ``'%p'``\ parse specifier | 2019-11 (Belfast) | |||
177 | `LWG3244 <https://wg21.link/LWG3244>`__ | Constraints for ``Source``\ in |sect|\ [fs.path.req] insufficiently constrainty | 2019-11 (Belfast) | |||
178 | `LWG3241 <https://wg21.link/LWG3241>`__ | ``chrono-spec``\ grammar ambiguity in |sect|\ [time.format] | 2019-11 (Belfast) | |Complete| | 16 | |
179 | `LWG3257 <https://wg21.link/LWG3257>`__ | Missing feature testing macro update from P0858 | 2019-11 (Belfast) | |Complete| | 12 | |
180 | `LWG3256 <https://wg21.link/LWG3256>`__ | Feature testing macro for ``constexpr``\ algorithms | 2019-11 (Belfast) | |Complete| | 13 | |
181 | `LWG3273 <https://wg21.link/LWG3273>`__ | Specify ``weekday_indexed``\ to range of ``[0, 7]``\ | 2019-11 (Belfast) | |Complete| | 16 | |
182 | `LWG3070 <https://wg21.link/LWG3070>`__ | ``path::lexically_relative``\ causes surprising results if a filename can also be a *root-name* | 2019-11 (Belfast) | |||
183 | `LWG3266 <https://wg21.link/LWG3266>`__ | ``to_chars(bool)``\ should be deleted | 2019-11 (Belfast) | |Complete| | 14 | |
184 | `LWG3272 <https://wg21.link/LWG3272>`__ | ``%I%p``\ should parse/format ``duration``\ since midnight | 2019-11 (Belfast) | |||
185 | `LWG3259 <https://wg21.link/LWG3259>`__ | The definition of *constexpr iterators* should be adjusted | 2019-11 (Belfast) | |Nothing To Do| | ||
186 | `LWG3103 <https://wg21.link/LWG3103>`__ | Errors in taking subview of ``span``\ should be ill-formed where possible | 2019-11 (Belfast) | |Complete| | 11 | |
187 | `LWG3274 <https://wg21.link/LWG3274>`__ | Missing feature test macro for ``<span>``\ | 2019-11 (Belfast) | |Complete| | 11 | |
188 | `LWG3276 <https://wg21.link/LWG3276>`__ | Class ``split_view::outer_iterator::value_type``\ should inherit from ``view_interface``\ | 2019-11 (Belfast) | |Complete| | 15 | |
189 | `LWG3277 <https://wg21.link/LWG3277>`__ | Pre-increment on prvalues is not a requirement of ``weakly_incrementable``\ | 2019-11 (Belfast) | |Nothing To Do| | ||
190 | `LWG3149 <https://wg21.link/LWG3149>`__ | ``DefaultConstructible``\ should require default initialization | 2019-11 (Belfast) | |Complete| | 13 | |
191 | ||||||
192 | `LWG1203 <https://wg21.link/LWG1203>`__ | More useful rvalue stream insertion | 2020-02 (Prague) | |Complete| | 12 | |
193 | `LWG2859 <https://wg21.link/LWG2859>`__ | Definition of *reachable* in [ptr.launder] misses pointer arithmetic from pointer-interconvertible object | 2020-02 (Prague) | |||
194 | `LWG3018 <https://wg21.link/LWG3018>`__ | ``shared_ptr``\ of function type | 2020-02 (Prague) | |Nothing To Do| | ||
195 | `LWG3050 <https://wg21.link/LWG3050>`__ | Conversion specification problem in ``chrono::duration``\ constructor | 2020-02 (Prague) | |Complete| | 19 | |
196 | `LWG3141 <https://wg21.link/LWG3141>`__ | ``CopyConstructible``\ doesn't preserve source values | 2020-02 (Prague) | |Nothing To Do| | ||
197 | `LWG3150 <https://wg21.link/LWG3150>`__ | ``UniformRandomBitGenerator``\ should validate ``min``\ and ``max``\ | 2020-02 (Prague) | |Complete| | 13 | |
198 | `LWG3175 <https://wg21.link/LWG3175>`__ | The ``CommonReference``\ requirement of concept ``SwappableWith``\ is not satisfied in the example | 2020-02 (Prague) | |Complete| | 13 | |
199 | `LWG3194 <https://wg21.link/LWG3194>`__ | ``ConvertibleTo``\ prose does not match code | 2020-02 (Prague) | |Complete| | 13 | |
200 | `LWG3200 <https://wg21.link/LWG3200>`__ | ``midpoint``\ should not constrain ``T``\ is complete | 2020-02 (Prague) | |Nothing To Do| | ||
201 | `LWG3201 <https://wg21.link/LWG3201>`__ | ``lerp``\ should be marked as ``noexcept``\ | 2020-02 (Prague) | |Complete| | ||
202 | `LWG3226 <https://wg21.link/LWG3226>`__ | ``zoned_time``\ constructor from ``string_view``\ should accept ``zoned_time<Duration2, TimeZonePtr2>``\ | 2020-02 (Prague) | |Complete| | 19 |