Fixes: https://github.com/llvm/llvm-project/issues/127861 --------- Co-authored-by: Louis Dionne <ldionne.2@gmail.com>
52 KiB
52 KiB
| 1 | Issue # | Issue Name | Meeting | Status | First released version | GitHub issue | Notes |
|---|---|---|---|---|---|---|---|
| 2 | `LWG2994 <https://wg21.link/LWG2994>`__ | Needless UB for ``basic_string`` and ``basic_string_view`` | 2023-06 (Varna) | |Complete| | 5 | `#105268 <https://github.com/llvm/llvm-project/issues/105268>`__ | |
| 3 | `LWG3884 <https://wg21.link/LWG3884>`__ | ``flat_foo`` is missing allocator-extended copy/move constructors | 2023-06 (Varna) | `#105269 <https://github.com/llvm/llvm-project/issues/105269>`__ | |||
| 4 | `LWG3885 <https://wg21.link/LWG3885>`__ | ``op`` should be in [zombie.names] | 2023-06 (Varna) | |Nothing To Do| | `#105270 <https://github.com/llvm/llvm-project/issues/105270>`__ | ||
| 5 | `LWG3887 <https://wg21.link/LWG3887>`__ | Version macro for ``allocate_at_least`` | 2023-06 (Varna) | |Complete| | 19 | `#105271 <https://github.com/llvm/llvm-project/issues/105271>`__ | |
| 6 | `LWG3893 <https://wg21.link/LWG3893>`__ | LWG 3661 broke ``atomic<shared_ptr<T>> a; a = nullptr;`` | 2023-06 (Varna) | `#105273 <https://github.com/llvm/llvm-project/issues/105273>`__ | |||
| 7 | `LWG3894 <https://wg21.link/LWG3894>`__ | ``generator::promise_type::yield_value(ranges::elements_of<Rng, Alloc>)`` should not be ``noexcept`` | 2023-06 (Varna) | `#105274 <https://github.com/llvm/llvm-project/issues/105274>`__ | |||
| 8 | `LWG3903 <https://wg21.link/LWG3903>`__ | span destructor is redundantly noexcept | 2023-06 (Varna) | |Complete| | 7 | `#105275 <https://github.com/llvm/llvm-project/issues/105275>`__ | |
| 9 | `LWG3904 <https://wg21.link/LWG3904>`__ | ``lazy_split_view::outer-iterator``'s const-converting constructor isn't setting ``trailing_empty_`` | 2023-06 (Varna) | `#105276 <https://github.com/llvm/llvm-project/issues/105276>`__ | |||
| 10 | `LWG3905 <https://wg21.link/LWG3905>`__ | Type of ``std::fexcept_t`` | 2023-06 (Varna) | |Complete| | 3.4 | `#105277 <https://github.com/llvm/llvm-project/issues/105277>`__ | |
| 11 | `LWG3912 <https://wg21.link/LWG3912>`__ | ``enumerate_view::iterator::operator-`` should be ``noexcept`` | 2023-06 (Varna) | `#105279 <https://github.com/llvm/llvm-project/issues/105279>`__ | |||
| 12 | `LWG3914 <https://wg21.link/LWG3914>`__ | Inconsistent template-head of ``ranges::enumerate_view`` | 2023-06 (Varna) | `#105280 <https://github.com/llvm/llvm-project/issues/105280>`__ | |||
| 13 | `LWG3915 <https://wg21.link/LWG3915>`__ | Redundant paragraph about expression variations | 2023-06 (Varna) | `#105281 <https://github.com/llvm/llvm-project/issues/105281>`__ | |||
| 14 | `LWG3925 <https://wg21.link/LWG3925>`__ | Concept ``formattable``'s definition is incorrect | 2023-06 (Varna) | |Complete| | 17 | `#105282 <https://github.com/llvm/llvm-project/issues/105282>`__ | |
| 15 | `LWG3927 <https://wg21.link/LWG3927>`__ | Unclear preconditions for ``operator[]`` for sequence containers | 2023-06 (Varna) | |Nothing To Do| | `#105283 <https://github.com/llvm/llvm-project/issues/105283>`__ | ||
| 16 | `LWG3935 <https://wg21.link/LWG3935>`__ | ``template<class X> constexpr complex& operator=(const complex<X>&)`` has no specification | 2023-06 (Varna) | |Complete| | 3.4 | `#105284 <https://github.com/llvm/llvm-project/issues/105284>`__ | |
| 17 | `LWG3938 <https://wg21.link/LWG3938>`__ | Cannot use ``std::expected`` monadic ops with move-only ``error_type`` | 2023-06 (Varna) | |Complete| | 18 | `#105285 <https://github.com/llvm/llvm-project/issues/105285>`__ | |
| 18 | `LWG3940 <https://wg21.link/LWG3940>`__ | ``std::expected<void, E>::value()`` also needs ``E`` to be copy constructible | 2023-06 (Varna) | |Complete| | 18 | `#105286 <https://github.com/llvm/llvm-project/issues/105286>`__ | |
| 19 | |||||||
| 20 | `LWG2392 <https://wg21.link/LWG2392>`__ | "character type" is used but not defined | 2023-11 (Kona) | `#105287 <https://github.com/llvm/llvm-project/issues/105287>`__ | |||
| 21 | `LWG3203 <https://wg21.link/LWG3203>`__ | ``span`` element access invalidation | 2023-11 (Kona) | |Nothing To Do| | `#105288 <https://github.com/llvm/llvm-project/issues/105288>`__ | ||
| 22 | `LWG3305 <https://wg21.link/LWG3305>`__ | ``any_cast<void>`` | 2023-11 (Kona) | |Complete| | 18 | `#105289 <https://github.com/llvm/llvm-project/issues/105289>`__ | |
| 23 | `LWG3431 <https://wg21.link/LWG3431>`__ | ``<=>`` for containers should require ``three_way_comparable<T>`` instead of ``<=>`` | 2023-11 (Kona) | `#105290 <https://github.com/llvm/llvm-project/issues/105290>`__ | |||
| 24 | `LWG3749 <https://wg21.link/LWG3749>`__ | ``common_iterator`` should handle integer-class difference types | 2023-11 (Kona) | `#105291 <https://github.com/llvm/llvm-project/issues/105291>`__ | |||
| 25 | `LWG3809 <https://wg21.link/LWG3809>`__ | Is ``std::subtract_with_carry_engine<uint16_t>`` supposed to work | 2023-11 (Kona) | `#105295 <https://github.com/llvm/llvm-project/issues/105295>`__ | |||
| 26 | `LWG3892 <https://wg21.link/LWG3892>`__ | Incorrect formatting of nested ranges and tuples | 2023-11 (Kona) | |Complete| | 17 | `#105296 <https://github.com/llvm/llvm-project/issues/105296>`__ | |
| 27 | `LWG3897 <https://wg21.link/LWG3897>`__ | ``inout_ptr`` will not update raw pointer to 0 | 2023-11 (Kona) | |Complete| | 19 | `#105297 <https://github.com/llvm/llvm-project/issues/105297>`__ | |
| 28 | `LWG3946 <https://wg21.link/LWG3946>`__ | The definition of ``const_iterator_t`` should be reworked | 2023-11 (Kona) | `#105298 <https://github.com/llvm/llvm-project/issues/105298>`__ | |||
| 29 | `LWG3947 <https://wg21.link/LWG3947>`__ | Unexpected constraints on ``adjacent_transform_view::base()`` | 2023-11 (Kona) | `#105299 <https://github.com/llvm/llvm-project/issues/105299>`__ | |||
| 30 | `LWG3948 <https://wg21.link/LWG3948>`__ | ``possibly-const-range and as-const-pointer`` should be ``noexcept`` | 2023-11 (Kona) | `#105300 <https://github.com/llvm/llvm-project/issues/105300>`__ | |||
| 31 | `LWG3949 <https://wg21.link/LWG3949>`__ | ``std::atomic<bool>``'s trivial destructor dropped in C++17 spec wording | 2023-11 (Kona) | `#105301 <https://github.com/llvm/llvm-project/issues/105301>`__ | |||
| 32 | `LWG3951 <https://wg21.link/LWG3951>`__ | [expected.object.swap]: Using ``value()`` instead of ``has_value()`` | 2023-11 (Kona) | |Complete| | 16 | `#105302 <https://github.com/llvm/llvm-project/issues/105302>`__ | |
| 33 | `LWG3953 <https://wg21.link/LWG3953>`__ | ``iter_move`` for ``common_iterator`` and ``counted_iterator`` should return ``decltype(auto)`` | 2023-11 (Kona) | |Complete| | 20 | `#105303 <https://github.com/llvm/llvm-project/issues/105303>`__ | |
| 34 | `LWG3957 <https://wg21.link/LWG3957>`__ | [container.alloc.reqmts] The value category of v should be claimed | 2023-11 (Kona) | `#105304 <https://github.com/llvm/llvm-project/issues/105304>`__ | |||
| 35 | `LWG3965 <https://wg21.link/LWG3965>`__ | Incorrect example in [format.string.escaped] p3 for formatting of combining characters | 2023-11 (Kona) | |Complete| | 19 | `#105305 <https://github.com/llvm/llvm-project/issues/105305>`__ | |
| 36 | `LWG3970 <https://wg21.link/LWG3970>`__ | [mdspan.syn] Missing definition of ``full_extent_t`` and ``full_extent`` | 2023-11 (Kona) | `#105306 <https://github.com/llvm/llvm-project/issues/105306>`__ | |||
| 37 | `LWG3973 <https://wg21.link/LWG3973>`__ | Monadic operations should be ADL-proof | 2023-11 (Kona) | `#105307 <https://github.com/llvm/llvm-project/issues/105307>`__ | |||
| 38 | `LWG3974 <https://wg21.link/LWG3974>`__ | ``mdspan::operator[]`` should not copy ``OtherIndexTypes`` | 2023-11 (Kona) | `#105308 <https://github.com/llvm/llvm-project/issues/105308>`__ | |||
| 39 | `LWG3987 <https://wg21.link/LWG3987>`__ | Including `<flat_foo>` doesn't provide `std::begin`/`end` | 2023-11 (Kona) | |Complete| | `#105309 <https://github.com/llvm/llvm-project/issues/105309>`__ | ||
| 40 | `LWG3990 <https://wg21.link/LWG3990>`__ | Program-defined specializations of ``std::tuple`` and ``std::variant`` can't be properly supported | 2023-11 (Kona) | |Complete| | 21 | `#105310 <https://github.com/llvm/llvm-project/issues/105310>`__ | |
| 41 | `LWG4001 <https://wg21.link/LWG4001>`__ | ``iota_view`` should provide ``empty`` | 2023-11 (Kona) | |Complete| | 19 | `#105311 <https://github.com/llvm/llvm-project/issues/105311>`__ | |
| 42 | |||||||
| 43 | `LWG3767 <https://wg21.link/LWG3767>`__ | ``codecvt<charN_t, char8_t, mbstate_t>`` incorrectly added to locale | 2024-03 (Tokyo) | `#105313 <https://github.com/llvm/llvm-project/issues/105313>`__ | |||
| 44 | `LWG3919 <https://wg21.link/LWG3919>`__ | ``enumerate_view`` may invoke UB for sized common non-forward underlying ranges | 2024-03 (Tokyo) | `#105315 <https://github.com/llvm/llvm-project/issues/105315>`__ | |||
| 45 | `LWG3950 <https://wg21.link/LWG3950>`__ | ``std::basic_string_view`` comparison operators are overspecified | 2024-03 (Tokyo) | |Complete| | 18 | `#105316 <https://github.com/llvm/llvm-project/issues/105316>`__ | |
| 46 | `LWG3975 <https://wg21.link/LWG3975>`__ | Specializations of ``basic_format_context`` should not be permitted | 2024-03 (Tokyo) | |Nothing To Do| | `#105317 <https://github.com/llvm/llvm-project/issues/105317>`__ | ||
| 47 | `LWG3984 <https://wg21.link/LWG3984>`__ | ``ranges::to``'s recursion branch may be ill-formed | 2024-03 (Tokyo) | |Complete| | 19 | `#105318 <https://github.com/llvm/llvm-project/issues/105318>`__ | |
| 48 | `LWG4011 <https://wg21.link/LWG4011>`__ | "`Effects`: Equivalent to return" in ``[span.elem]`` | 2024-03 (Tokyo) | |Nothing To Do| | `#105319 <https://github.com/llvm/llvm-project/issues/105319>`__ | ||
| 49 | `LWG4012 <https://wg21.link/LWG4012>`__ | ``common_view::begin/end`` are missing the ``simple-view`` check | 2024-03 (Tokyo) | `#105320 <https://github.com/llvm/llvm-project/issues/105320>`__ | |||
| 50 | `LWG4013 <https://wg21.link/LWG4013>`__ | ``lazy_split_view::outer-iterator::value_type`` should not provide default constructor | 2024-03 (Tokyo) | `#105321 <https://github.com/llvm/llvm-project/issues/105321>`__ | |||
| 51 | `LWG4016 <https://wg21.link/LWG4016>`__ | container-insertable checks do not match what container-inserter does | 2024-03 (Tokyo) | |Complete| | 20 | `#105322 <https://github.com/llvm/llvm-project/issues/105322>`__ | |
| 52 | `LWG4023 <https://wg21.link/LWG4023>`__ | Preconditions of ``std::basic_streambuf::setg/setp`` | 2024-03 (Tokyo) | |Complete| | 19 | `#105323 <https://github.com/llvm/llvm-project/issues/105323>`__ | |
| 53 | `LWG4025 <https://wg21.link/LWG4025>`__ | Move assignment operator of ``std::expected<cv void, E>`` should not be conditionally deleted | 2024-03 (Tokyo) | |Complete| | 20 | `#105324 <https://github.com/llvm/llvm-project/issues/105324>`__ | |
| 54 | `LWG4030 <https://wg21.link/LWG4030>`__ | Clarify whether arithmetic expressions in ``[numeric.sat.func]`` are mathematical or C++ | 2024-03 (Tokyo) | |Nothing To Do| | `#105325 <https://github.com/llvm/llvm-project/issues/105325>`__ | ||
| 55 | `LWG4031 <https://wg21.link/LWG4031>`__ | ``bad_expected_access<void>`` member functions should be ``noexcept`` | 2024-03 (Tokyo) | |Complete| | 16 | `#105326 <https://github.com/llvm/llvm-project/issues/105326>`__ | |
| 56 | `LWG4035 <https://wg21.link/LWG4035>`__ | ``single_view`` should provide ``empty`` | 2024-03 (Tokyo) | |Complete| | 19 | `#105328 <https://github.com/llvm/llvm-project/issues/105328>`__ | |
| 57 | `LWG4036 <https://wg21.link/LWG4036>`__ | ``__alignof_is_defined`` is only implicitly specified in C++ and not yet deprecated | 2024-03 (Tokyo) | `#105329 <https://github.com/llvm/llvm-project/issues/105329>`__ | |||
| 58 | `LWG4037 <https://wg21.link/LWG4037>`__ | Static data members of ``ctype_base`` are not yet required to be usable in constant expressions | 2024-03 (Tokyo) | `#105330 <https://github.com/llvm/llvm-project/issues/105330>`__ | |||
| 59 | `LWG4038 <https://wg21.link/LWG4038>`__ | ``std::text_encoding::aliases_view`` should have constexpr iterators | 2024-03 (Tokyo) | `#105332 <https://github.com/llvm/llvm-project/issues/105332>`__ | |||
| 60 | `LWG4043 <https://wg21.link/LWG4043>`__ | "ASCII" is not a registered character encoding | 2024-03 (Tokyo) | |Nothing To Do| | `#105335 <https://github.com/llvm/llvm-project/issues/105335>`__ | ||
| 61 | `LWG4045 <https://wg21.link/LWG4045>`__ | ``tuple`` can create dangling references from ``tuple-like`` | 2024-03 (Tokyo) | `#105337 <https://github.com/llvm/llvm-project/issues/105337>`__ | |||
| 62 | `LWG4053 <https://wg21.link/LWG4053>`__ | Unary call to ``std::views::repeat`` does not decay the argument | 2024-03 (Tokyo) | |Complete| | 19 | `#105338 <https://github.com/llvm/llvm-project/issues/105338>`__ | |
| 63 | `LWG4054 <https://wg21.link/LWG4054>`__ | Repeating a ``repeat_view`` should repeat the view | 2024-03 (Tokyo) | |Complete| | 19 | `#105340 <https://github.com/llvm/llvm-project/issues/105340>`__ | |
| 64 | |||||||
| 65 | `LWG3944 <https://wg21.link/LWG3944>`__ | Formatters converting sequences of ``char`` to sequences of ``wchar_t`` | 2024-06 (St. Louis) | |Complete| | 21 | `#105342 <https://github.com/llvm/llvm-project/issues/105342>`__ | |
| 66 | `LWG4060 <https://wg21.link/LWG4060>`__ | ``submdspan`` preconditions do not forbid creating invalid pointer | 2024-06 (St. Louis) | `#105343 <https://github.com/llvm/llvm-project/issues/105343>`__ | |||
| 67 | `LWG4061 <https://wg21.link/LWG4061>`__ | Should ``std::basic_format_context`` be default-constructible/copyable/movable? | 2024-06 (St. Louis) | |Complete| | 19 | `#105344 <https://github.com/llvm/llvm-project/issues/105344>`__ | |
| 68 | `LWG4071 <https://wg21.link/LWG4071>`__ | ``reference_wrapper`` comparisons are not SFINAE-friendly | 2024-06 (St. Louis) | |Complete| | 19 | `#105345 <https://github.com/llvm/llvm-project/issues/105345>`__ | |
| 69 | `LWG4074 <https://wg21.link/LWG4074>`__ | ``compatible-joinable-ranges`` is underconstrained | 2024-06 (St. Louis) | |Complete| | 21 | `#105346 <https://github.com/llvm/llvm-project/issues/105346>`__ | |
| 70 | `LWG4076 <https://wg21.link/LWG4076>`__ | ``concat_view`` should be freestanding | 2024-06 (St. Louis) | `#105347 <https://github.com/llvm/llvm-project/issues/105347>`__ | |||
| 71 | `LWG4079 <https://wg21.link/LWG4079>`__ | Missing Preconditions in ``concat_view::iterator``\`s conversion constructor | 2024-06 (St. Louis) | `#105348 <https://github.com/llvm/llvm-project/issues/105348>`__ | |||
| 72 | `LWG4082 <https://wg21.link/LWG4082>`__ | ``views::concat(r)`` is well-formed when ``r`` is an ``output_range`` | 2024-06 (St. Louis) | `#105349 <https://github.com/llvm/llvm-project/issues/105349>`__ | |||
| 73 | `LWG4083 <https://wg21.link/LWG4083>`__ | ``views::as_rvalue`` should reject non-input ranges | 2024-06 (St. Louis) | |Complete| | 22 | `#105351 <https://github.com/llvm/llvm-project/issues/105351>`__ | |
| 74 | `LWG4096 <https://wg21.link/LWG4096>`__ | ``views::iota(views::iota(0))`` should be rejected | 2024-06 (St. Louis) | |Complete| | 22 | `#105352 <https://github.com/llvm/llvm-project/issues/105352>`__ | |
| 75 | `LWG4098 <https://wg21.link/LWG4098>`__ | ``views::adjacent<0>`` should reject non-forward ranges | 2024-06 (St. Louis) | `#105353 <https://github.com/llvm/llvm-project/issues/105353>`__ | |||
| 76 | `LWG4105 <https://wg21.link/LWG4105>`__ | ``ranges::ends_with``\`s Returns misses difference casting | 2024-06 (St. Louis) | `#105354 <https://github.com/llvm/llvm-project/issues/105354>`__ | |||
| 77 | `LWG4106 <https://wg21.link/LWG4106>`__ | ``basic_format_args`` should not be default-constructible | 2024-06 (St. Louis) | |Complete| | 19 | `#105355 <https://github.com/llvm/llvm-project/issues/105355>`__ | |
| 78 | |||||||
| 79 | `LWG3216 <https://wg21.link/LWG3216>`__ | Rebinding the allocator before calling ``construct``/``destroy`` in ``allocate_shared`` | 2024-11 (Wrocław) | `#118332 <https://github.com/llvm/llvm-project/issues/118332>`__ | |||
| 80 | `LWG3436 <https://wg21.link/LWG3436>`__ | ``std::construct_at`` should support arrays | 2024-11 (Wrocław) | `#118335 <https://github.com/llvm/llvm-project/issues/118335>`__ | |||
| 81 | `LWG3886 <https://wg21.link/LWG3886>`__ | Monad mo' problems | 2024-11 (Wrocław) | |Complete| | 22 | `#118336 <https://github.com/llvm/llvm-project/issues/118336>`__ | |
| 82 | `LWG3899 <https://wg21.link/LWG3899>`__ | ``co_yield``\ing elements of an lvalue generator is unnecessarily inefficient | 2024-11 (Wrocław) | `#118337 <https://github.com/llvm/llvm-project/issues/118337>`__ | |||
| 83 | `LWG3900 <https://wg21.link/LWG3900>`__ | The ``allocator_arg_t`` overloads of ``generator::promise_type::operator new`` should not be constrained | 2024-11 (Wrocław) | `#118338 <https://github.com/llvm/llvm-project/issues/118338>`__ | |||
| 84 | `LWG3918 <https://wg21.link/LWG3918>`__ | ``std::uninitialized_move/_n`` and guaranteed copy elision | 2024-11 (Wrocław) | `#118339 <https://github.com/llvm/llvm-project/issues/118339>`__ | |||
| 85 | `LWG4014 <https://wg21.link/LWG4014>`__ | LWG 3809 changes behavior of some existing ``std::subtract_with_carry_engine code`` | 2024-11 (Wrocław) | `#118340 <https://github.com/llvm/llvm-project/issues/118340>`__ | |||
| 86 | `LWG4024 <https://wg21.link/LWG4024>`__ | Underspecified destruction of objects created in ``std::make_shared_for_overwrite``/``std::allocate_shared_for_overwrite`` | 2024-11 (Wrocław) | |Complete| | 16 | `#118341 <https://github.com/llvm/llvm-project/issues/118341>`__ | |
| 87 | `LWG4027 <https://wg21.link/LWG4027>`__ | ``possibly-const-range`` should prefer returning ``const R&`` | 2024-11 (Wrocław) | `#118342 <https://github.com/llvm/llvm-project/issues/118342>`__ | |||
| 88 | `LWG4044 <https://wg21.link/LWG4044>`__ | Confusing requirements for ``std::print`` on POSIX platforms | 2024-11 (Wrocław) | `#118343 <https://github.com/llvm/llvm-project/issues/118343>`__ | |||
| 89 | `LWG4064 <https://wg21.link/LWG4064>`__ | Clarify that ``std::launder`` is not needed when using the result of ``std::memcpy`` | 2024-11 (Wrocław) | `#118344 <https://github.com/llvm/llvm-project/issues/118344>`__ | |||
| 90 | `LWG4072 <https://wg21.link/LWG4072>`__ | ``std::optional`` comparisons: constrain harder | 2024-11 (Wrocław) | `#118345 <https://github.com/llvm/llvm-project/issues/118345>`__ | |||
| 91 | `LWG4084 <https://wg21.link/LWG4084>`__ | ``std::fixed`` ignores ``std::uppercase`` | 2024-11 (Wrocław) | `#118346 <https://github.com/llvm/llvm-project/issues/118346>`__ | |||
| 92 | `LWG4085 <https://wg21.link/LWG4085>`__ | ``ranges::generate_random``'s helper lambda should specify the return type | 2024-11 (Wrocław) | `#118347 <https://github.com/llvm/llvm-project/issues/118347>`__ | |||
| 93 | `LWG4088 <https://wg21.link/LWG4088>`__ | ``println`` ignores the locale imbued in ``std::ostream`` | 2024-11 (Wrocław) | |Complete| | 18 | `#118348 <https://github.com/llvm/llvm-project/issues/118348>`__ | |
| 94 | `LWG4112 <https://wg21.link/LWG4112>`__ | ``has-arrow`` should required ``operator->()`` to be ``const``-qualified | 2024-11 (Wrocław) | `#118349 <https://github.com/llvm/llvm-project/issues/118349>`__ | |||
| 95 | `LWG4113 <https://wg21.link/LWG4113>`__ | Disallow ``has_unique_object_representations<Incomplete[]>`` | 2024-11 (Wrocław) | |Complete| | `#118350 <https://github.com/llvm/llvm-project/issues/118350>`__ | ||
| 96 | `LWG4119 <https://wg21.link/LWG4119>`__ | ``generator::promise_type::yield_value(ranges::elements_of<R, Alloc>)``'s nested ``generator`` may be ill-formed | 2024-11 (Wrocław) | `#118351 <https://github.com/llvm/llvm-project/issues/118351>`__ | |||
| 97 | `LWG4124 <https://wg21.link/LWG4124>`__ | Cannot format ``zoned_time`` with resolution coarser than ``seconds`` | 2024-11 (Wrocław) | `#118352 <https://github.com/llvm/llvm-project/issues/118352>`__ | |||
| 98 | `LWG4126 <https://wg21.link/LWG4126>`__ | Some feature-test macros for fully freestanding features are not yet marked freestanding | 2024-11 (Wrocław) | `#118353 <https://github.com/llvm/llvm-project/issues/118353>`__ | |||
| 99 | `LWG4134 <https://wg21.link/LWG4134>`__ | Issue with Philox algorithm specification | 2024-11 (Wrocław) | `#118354 <https://github.com/llvm/llvm-project/issues/118354>`__ | |||
| 100 | `LWG4135 <https://wg21.link/LWG4135>`__ | The helper lambda of ``std::erase`` for list should specify return type as ``bool`` | 2024-11 (Wrocław) | |Complete| | 21 | `#118355 <https://github.com/llvm/llvm-project/issues/118355>`__ | |
| 101 | `LWG4140 <https://wg21.link/LWG4140>`__ | Useless default constructors for bit reference types | 2024-11 (Wrocław) | |Complete| | `#118356 <https://github.com/llvm/llvm-project/issues/118356>`__ | ||
| 102 | `LWG4141 <https://wg21.link/LWG4141>`__ | Improve prohibitions on "additional storage" | 2024-11 (Wrocław) | `#118357 <https://github.com/llvm/llvm-project/issues/118357>`__ | |||
| 103 | `LWG4142 <https://wg21.link/LWG4142>`__ | ``format_parse_context::check_dynamic_spec`` should require at least one type | 2024-11 (Wrocław) | `#118358 <https://github.com/llvm/llvm-project/issues/118358>`__ | |||
| 104 | `LWG4144 <https://wg21.link/LWG4144>`__ | Disallow ``unique_ptr<T&, D>`` | 2024-11 (Wrocław) | `#118359 <https://github.com/llvm/llvm-project/issues/118359>`__ | |||
| 105 | `LWG4147 <https://wg21.link/LWG4147>`__ | Precondition on ``inplace_vector::emplace`` | 2024-11 (Wrocław) | `#118361 <https://github.com/llvm/llvm-project/issues/118361>`__ | |||
| 106 | `LWG4148 <https://wg21.link/LWG4148>`__ | ``unique_ptr::operator*`` should not allow dangling references | 2024-11 (Wrocław) | `#118362 <https://github.com/llvm/llvm-project/issues/118362>`__ | |||
| 107 | `LWG4153 <https://wg21.link/LWG4153>`__ | Fix extra "-1" for ``philox_engine::max()`` | 2024-11 (Wrocław) | `#118363 <https://github.com/llvm/llvm-project/issues/118363>`__ | |||
| 108 | `LWG4154 <https://wg21.link/LWG4154>`__ | The Mandates for ``std::packaged_task``'s constructor from a callable entity should consider decaying | 2024-11 (Wrocław) | `#118364 <https://github.com/llvm/llvm-project/issues/118364>`__ | |||
| 109 | `LWG4157 <https://wg21.link/LWG4157>`__ | The resolution of LWG3465 was damaged by P2167R3 | 2024-11 (Wrocław) | |Complete| | 20 | `#118365 <https://github.com/llvm/llvm-project/issues/118365>`__ | |
| 110 | `LWG4164 <https://wg21.link/LWG4164>`__ | Missing guarantees for ``forward_list`` modifiers | 2024-11 (Wrocław) | |Complete| | 21 | `#118366 <https://github.com/llvm/llvm-project/issues/118366>`__ | |
| 111 | `LWG4169 <https://wg21.link/LWG4169>`__ | ``std::atomic<T>``'s default constructor should be constrained | 2024-11 (Wrocław) | `#118367 <https://github.com/llvm/llvm-project/issues/118367>`__ | |||
| 112 | `LWG4170 <https://wg21.link/LWG4170>`__ | ``contiguous_iterator`` should require ``to_address(I{})`` | 2024-11 (Wrocław) | `#118368 <https://github.com/llvm/llvm-project/issues/118368>`__ | |||
| 113 | |||||||
| 114 | `LWG3578 <https://wg21.link/LWG3578>`__ | Iterator SCARYness in the context of associative container merging | 2025-02 (Hagenberg) | `#127859 <https://github.com/llvm/llvm-project/issues/127859>`__ | |||
| 115 | `LWG3956 <https://wg21.link/LWG3956>`__ | ``chrono::parse`` uses ``from_stream`` as a customization point | 2025-02 (Hagenberg) | `#127860 <https://github.com/llvm/llvm-project/issues/127860>`__ | |||
| 116 | `LWG4172 <https://wg21.link/LWG4172>`__ | ``unique_lock`` self-move-assignment is broken | 2025-02 (Hagenberg) | |Complete| | 22 | `#127861 <https://github.com/llvm/llvm-project/issues/127861>`__ | |
| 117 | `LWG4175 <https://wg21.link/LWG4175>`__ | ``get_env()`` specified in terms of ``as_const()`` but this doesn't work with rvalue senders | 2025-02 (Hagenberg) | `#127862 <https://github.com/llvm/llvm-project/issues/127862>`__ | |||
| 118 | `LWG4179 <https://wg21.link/LWG4179>`__ | Wrong range in ``[alg.search]`` | 2025-02 (Hagenberg) | `#127863 <https://github.com/llvm/llvm-project/issues/127863>`__ | |||
| 119 | `LWG4186 <https://wg21.link/LWG4186>`__ | ``regex_traits::transform_primary`` mistakenly detects ``typeid`` of a function | 2025-02 (Hagenberg) | `#127864 <https://github.com/llvm/llvm-project/issues/127864>`__ | |||
| 120 | `LWG4189 <https://wg21.link/LWG4189>`__ | ``cache_latest_view`` should be freestanding | 2025-02 (Hagenberg) | `#127865 <https://github.com/llvm/llvm-project/issues/127865>`__ | |||
| 121 | `LWG4191 <https://wg21.link/LWG4191>`__ | P1467 changed the return type of ``pow(complex<float>, int)`` | 2025-02 (Hagenberg) | `#127866 <https://github.com/llvm/llvm-project/issues/127866>`__ | |||
| 122 | `LWG4196 <https://wg21.link/LWG4196>`__ | Complexity of ``inplace_merge()`` is incorrect | 2025-02 (Hagenberg) | `#127867 <https://github.com/llvm/llvm-project/issues/127867>`__ | |||
| 123 | |||||||
| 124 | `LWG4198 <https://wg21.link/LWG4198>`__ | ``schedule_from`` isn't starting the schedule sender if decay-copying results throws | 2025-06 (Sofia) | `#148188 <https://github.com/llvm/llvm-project/issues/148188>`__ | |||
| 125 | `LWG4202 <https://wg21.link/LWG4202>`__ | ``enable-sender`` should be a variable template | 2025-06 (Sofia) | `#148189 <https://github.com/llvm/llvm-project/issues/148189>`__ | |||
| 126 | `LWG4203 <https://wg21.link/LWG4203>`__ | Constraints on ``get-state`` functions are incorrect | 2025-06 (Sofia) | `#148190 <https://github.com/llvm/llvm-project/issues/148190>`__ | |||
| 127 | `LWG4204 <https://wg21.link/LWG4204>`__ | specification of ``as-sndr2(Sig)`` in [exec.let] is incomplete | 2025-06 (Sofia) | `#148192 <https://github.com/llvm/llvm-project/issues/148192>`__ | |||
| 128 | `LWG4205 <https://wg21.link/LWG4205>`__ | ``let_[*].transform_env`` is specified in terms of the ``let_*`` sender itself instead of its child | 2025-06 (Sofia) | `#148193 <https://github.com/llvm/llvm-project/issues/148193>`__ | |||
| 129 | `LWG4208 <https://wg21.link/LWG4208>`__ | Wording needs to ensure that in ``connect(sndr, rcvr)`` that ``rcvr`` expression is only evaluated once | 2025-06 (Sofia) | `#148194 <https://github.com/llvm/llvm-project/issues/148194>`__ | |||
| 130 | `LWG4209 <https://wg21.link/LWG4209>`__ | ``default_domain::transform_env`` should be returning ``FWD-ENV(env)`` | 2025-06 (Sofia) | `#148196 <https://github.com/llvm/llvm-project/issues/148196>`__ | |||
| 131 | `LWG4188 <https://wg21.link/LWG4188>`__ | ``ostream::sentry`` destructor should handle exceptions | 2025-06 (Sofia) | `#148200 <https://github.com/llvm/llvm-project/issues/148200>`__ | |||
| 132 | `LWG4200 <https://wg21.link/LWG4200>`__ | The ``operation_state`` concept can be simplified | 2025-06 (Sofia) | `#148201 <https://github.com/llvm/llvm-project/issues/148201>`__ | |||
| 133 | `LWG4201 <https://wg21.link/LWG4201>`__ | ``with-await-transform::await_transform`` should not use a deduced return type | 2025-06 (Sofia) | `#148202 <https://github.com/llvm/llvm-project/issues/148202>`__ | |||
| 134 | `LWG4217 <https://wg21.link/LWG4217>`__ | Clarify ``mdspan`` layout mapping requirements for ``rank == 0`` | 2025-06 (Sofia) | `#148203 <https://github.com/llvm/llvm-project/issues/148203>`__ | |||
| 135 | `LWG4222 <https://wg21.link/LWG4222>`__ | ``expected`` constructor from a single value missing a constraint | 2025-06 (Sofia) | |Complete| | 22 | `#148208 <https://github.com/llvm/llvm-project/issues/148208>`__ | |
| 136 | `LWG4224 <https://wg21.link/LWG4224>`__ | Philox engines should be freestanding | 2025-06 (Sofia) | `#148210 <https://github.com/llvm/llvm-project/issues/148210>`__ | |||
| 137 | `LWG4227 <https://wg21.link/LWG4227>`__ | Missing ``noexcept`` operator in [exec.when.all] | 2025-06 (Sofia) | `#148211 <https://github.com/llvm/llvm-project/issues/148211>`__ | |||
| 138 | `LWG4231 <https://wg21.link/LWG4231>`__ | ``datapar::chunk<N>`` should use ``simd-size-type`` instead of ``size_t`` | 2025-06 (Sofia) | `#148215 <https://github.com/llvm/llvm-project/issues/148215>`__ | |||
| 139 | `LWG4232 <https://wg21.link/LWG4232>`__ | ``datapar::resize`` does not resize | 2025-06 (Sofia) | `#148216 <https://github.com/llvm/llvm-project/issues/148216>`__ | |||
| 140 | `LWG4233 <https://wg21.link/LWG4233>`__ | The helper lambda of ``std::erase`` for ``hive`` should specify return type as ``bool`` | 2025-06 (Sofia) | `#148217 <https://github.com/llvm/llvm-project/issues/148217>`__ | |||
| 141 | `LWG4234 <https://wg21.link/LWG4234>`__ | Including ``<hive>`` doesn't provide ``std::begin/end`` | 2025-06 (Sofia) | `#148218 <https://github.com/llvm/llvm-project/issues/148218>`__ | |||
| 142 | `LWG4235 <https://wg21.link/LWG4235>`__ | ``cache_latest_view`` and ``to_input_view`` miss ``reserve_hint`` | 2025-06 (Sofia) | `#148219 <https://github.com/llvm/llvm-project/issues/148219>`__ | |||
| 143 | `LWG4236 <https://wg21.link/LWG4236>`__ | ``chunk_view::outer-iterator::value_type`` should provide ``reserve_hint`` | 2025-06 (Sofia) | `#148220 <https://github.com/llvm/llvm-project/issues/148220>`__ | |||
| 144 | `LWG4239 <https://wg21.link/LWG4239>`__ | ``flat_map``'s transparent comparator no longer works for string literals | 2025-06 (Sofia) | `#148223 <https://github.com/llvm/llvm-project/issues/148223>`__ | |||
| 145 | `LWG4242 <https://wg21.link/LWG4242>`__ | ``ranges::distance`` does not work with volatile iterators | 2025-06 (Sofia) | `#148224 <https://github.com/llvm/llvm-project/issues/148224>`__ | |||
| 146 | `LWG4245 <https://wg21.link/LWG4245>`__ | Operators that interact with ``counted_iterator`` and ``default_sentinel_t`` should be ``noexcept`` | 2025-06 (Sofia) | `#148226 <https://github.com/llvm/llvm-project/issues/148226>`__ | |||
| 147 | `LWG4247 <https://wg21.link/LWG4247>`__ | Header ``<stdbit.h>`` is not yet freestanding | 2025-06 (Sofia) | `#148227 <https://github.com/llvm/llvm-project/issues/148227>`__ | |||
| 148 | |||||||
| 149 | `LWG2991 <https://wg21.link/LWG2991>`__ | ``variant copy`` constructor missing ``noexcept(see below)`` | 2025-11 (Kona) | `#171301 <https://github.com/llvm/llvm-project/issues/171301>`__ | |||
| 150 | `LWG3090 <https://wg21.link/LWG3090>`__ | What is §[time.duration.cons]p4's "no overflow is induced in the conversion" intended to mean? | 2025-11 (Kona) | `#171302 <https://github.com/llvm/llvm-project/issues/171302>`__ | |||
| 151 | `LWG3343 <https://wg21.link/LWG3343>`__ | Ordering of calls to ``unlock()`` and ``notify_all()`` in Effects element of ``notify_all_at_thread_exit()`` should be reversed | 2025-11 (Kona) | |Complete| | 16 | `#105356 <https://github.com/llvm/llvm-project/issues/105356>`__ | |
| 152 | `LWG3454 <https://wg21.link/LWG3454>`__ | ``pointer_traits::pointer_to`` should be ``constexpr`` | 2025-11 (Kona) | `#171307 <https://github.com/llvm/llvm-project/issues/171307>`__ | |||
| 153 | `LWG3627 <https://wg21.link/LWG3627>`__ | Inconsistent specifications for ``std::make_optional`` overloads | 2025-11 (Kona) | `#171309 <https://github.com/llvm/llvm-project/issues/171309>`__ | |||
| 154 | `LWG4015 <https://wg21.link/LWG4015>`__ | LWG 3973 broke const overloads of ``std::optional`` monadic operations | 2025-11 (Kona) | `#171310 <https://github.com/llvm/llvm-project/issues/171310>`__ | |||
| 155 | `LWG4020 <https://wg21.link/LWG4020>`__ | ``extents::index-cast`` weirdness | 2025-11 (Kona) | `#171311 <https://github.com/llvm/llvm-project/issues/171311>`__ | |||
| 156 | `LWG4136 <https://wg21.link/LWG4136>`__ | Specify behavior of [linalg] Hermitian algorithms on diagonal with nonzero imaginary part | 2025-11 (Kona) | `#171312 <https://github.com/llvm/llvm-project/issues/171312>`__ | |||
| 157 | `LWG4137 <https://wg21.link/LWG4137>`__ | Fix *Mandates*, *Preconditions*, and *Complexity* elements of [linalg] algorithms | 2025-11 (Kona) | `#171313 <https://github.com/llvm/llvm-project/issues/171313>`__ | |||
| 158 | `LWG4166 <https://wg21.link/LWG4166>`__ | ``concat_view::end()`` should be more constrained in order to support noncopyable iterators | 2025-11 (Kona) | `#171314 <https://github.com/llvm/llvm-project/issues/171314>`__ | |||
| 159 | `LWG4230 <https://wg21.link/LWG4230>`__ | ``simd<complex>::real/imag`` is overconstrained | 2025-11 (Kona) | `#171316 <https://github.com/llvm/llvm-project/issues/171316>`__ | |||
| 160 | `LWG4243 <https://wg21.link/LWG4243>`__ | ``as_bytes``/``as_writable_bytes`` is broken with ``span<volatile T>`` | 2025-11 (Kona) | `#171317 <https://github.com/llvm/llvm-project/issues/171317>`__ | |||
| 161 | `LWG4251 <https://wg21.link/LWG4251>`__ | Move assignment for ``indirect`` unnecessarily requires copy construction | 2025-11 (Kona) | `#171318 <https://github.com/llvm/llvm-project/issues/171318>`__ | |||
| 162 | `LWG4253 <https://wg21.link/LWG4253>`__ | ``basic_const_iterator`` should provide ``iterator_type`` | 2025-11 (Kona) | `#171319 <https://github.com/llvm/llvm-project/issues/171319>`__ | |||
| 163 | `LWG4255 <https://wg21.link/LWG4255>`__ | ``move_only_function`` constructor should recognize empty ``copyable_function``\s | 2025-11 (Kona) | `#171320 <https://github.com/llvm/llvm-project/issues/171320>`__ | |||
| 164 | `LWG4256 <https://wg21.link/LWG4256>`__ | Incorrect constrains for ``function_ref`` constructors from ``nontype_t`` | 2025-11 (Kona) | `#171321 <https://github.com/llvm/llvm-project/issues/171321>`__ | |||
| 165 | `LWG4257 <https://wg21.link/LWG4257>`__ | Stream insertion for ``chrono::local_time`` should be constrained | 2025-11 (Kona) | `#171322 <https://github.com/llvm/llvm-project/issues/171322>`__ | |||
| 166 | `LWG4260 <https://wg21.link/LWG4260>`__ | Query objects must be default constructible | 2025-11 (Kona) | `#171323 <https://github.com/llvm/llvm-project/issues/171323>`__ | |||
| 167 | `LWG4265 <https://wg21.link/LWG4265>`__ | ``std::midpoint`` should not accept ``const bool`` | 2025-11 (Kona) | `#171324 <https://github.com/llvm/llvm-project/issues/171324>`__ | |||
| 168 | `LWG4266 <https://wg21.link/LWG4266>`__ | ``layout_stride::mapping`` should treat empty mappings as exhaustive | 2025-11 (Kona) | `#171325 <https://github.com/llvm/llvm-project/issues/171325>`__ | |||
| 169 | `LWG4269 <https://wg21.link/LWG4269>`__ | ``unique_copy`` passes arguments to its predicate backwards | 2025-11 (Kona) | `#171326 <https://github.com/llvm/llvm-project/issues/171326>`__ | |||
| 170 | `LWG4272 <https://wg21.link/LWG4272>`__ | For ``rank == 0``, ``layout_stride`` is atypically convertible | 2025-11 (Kona) | `#171327 <https://github.com/llvm/llvm-project/issues/171327>`__ | |||
| 171 | `LWG4274 <https://wg21.link/LWG4274>`__ | The ``chrono::hh_mm_ss`` constructor is ill-formed for unsigned durations | 2025-11 (Kona) | `#171328 <https://github.com/llvm/llvm-project/issues/171328>`__ | |||
| 172 | `LWG4275 <https://wg21.link/LWG4275>`__ | ``std::dynamic_extent`` should also be defined in ``<mdspan>`` | 2025-11 (Kona) | `#171329 <https://github.com/llvm/llvm-project/issues/171329>`__ | |||
| 173 | `LWG4276 <https://wg21.link/LWG4276>`__ | ``front()`` and ``back()`` are not hardened for zero-length ``std::array``\s | 2025-11 (Kona) | `#171330 <https://github.com/llvm/llvm-project/issues/171330>`__ | |||
| 174 | `LWG4280 <https://wg21.link/LWG4280>`__ | ``simd::partial_load`` uses undefined identifier ``T`` | 2025-11 (Kona) | `#171331 <https://github.com/llvm/llvm-project/issues/171331>`__ | |||
| 175 | `LWG4286 <https://wg21.link/LWG4286>`__ | Some more feature-test macros for fully freestanding features are not marked freestanding | 2025-11 (Kona) | `#171332 <https://github.com/llvm/llvm-project/issues/171332>`__ | |||
| 176 | `LWG4291 <https://wg21.link/LWG4291>`__ | ``explicit map(const Allocator&)`` should be ``constexpr`` | 2025-11 (Kona) | `#171333 <https://github.com/llvm/llvm-project/issues/171333>`__ | |||
| 177 | `LWG4292 <https://wg21.link/LWG4292>`__ | Unordered container local iterators should be constexpr iterators | 2025-11 (Kona) | `#171334 <https://github.com/llvm/llvm-project/issues/171334>`__ | |||
| 178 | `LWG4293 <https://wg21.link/LWG4293>`__ | span::subspan/first/last chooses wrong constructor when T is const-qualified bool | 2025-11 (Kona) | `#171335 <https://github.com/llvm/llvm-project/issues/171335>`__ | |||
| 179 | `LWG4294 <https://wg21.link/LWG4294>`__ | ``bitset(const CharT*)`` constructor needs to be constrained | 2025-11 (Kona) | `#171336 <https://github.com/llvm/llvm-project/issues/171336>`__ | |||
| 180 | `LWG4297 <https://wg21.link/LWG4297>`__ | Missing ``permutable`` constraint for iterator overloads in Parallel Range Algorithms | 2025-11 (Kona) | `#171338 <https://github.com/llvm/llvm-project/issues/171338>`__ | |||
| 181 | `LWG4299 <https://wg21.link/LWG4299>`__ | Missing *Mandates:* part in ``optional<T&>::transform`` | 2025-11 (Kona) | `#171339 <https://github.com/llvm/llvm-project/issues/171339>`__ | |||
| 182 | `LWG4300 <https://wg21.link/LWG4300>`__ | Missing *Returns:* element in ``optional<T&>::emplace`` | 2025-11 (Kona) | `#171340 <https://github.com/llvm/llvm-project/issues/171340>`__ | |||
| 183 | `LWG4301 <https://wg21.link/LWG4301>`__ | ``condition_variable{_any}::wait_{for, until}`` should take timeout by value | 2025-11 (Kona) | `#171341 <https://github.com/llvm/llvm-project/issues/171341>`__ | |||
| 184 | `LWG4302 <https://wg21.link/LWG4302>`__ | Problematic ``vector_sum_of_squares`` wording | 2025-11 (Kona) | `#171342 <https://github.com/llvm/llvm-project/issues/171342>`__ | |||
| 185 | `LWG4304 <https://wg21.link/LWG4304>`__ | ``std::optional<NonReturnable&>`` is ill-formed due to ``value_or`` | 2025-11 (Kona) | `#171343 <https://github.com/llvm/llvm-project/issues/171343>`__ | |||
| 186 | `LWG4305 <https://wg21.link/LWG4305>`__ | Missing user requirements on ``type_order`` template | 2025-11 (Kona) | `#171344 <https://github.com/llvm/llvm-project/issues/171344>`__ | |||
| 187 | `LWG4308 <https://wg21.link/LWG4308>`__ | ``std::optional<T&>::iterator`` can't be a contiguous iterator for some ``T`` | 2025-11 (Kona) | `#171345 <https://github.com/llvm/llvm-project/issues/171345>`__ | |||
| 188 | `LWG4312 <https://wg21.link/LWG4312>`__ | Const and value category mismatch for ``allocator_arg_t``/``allocator_arg`` in the description of uses-allocator construction | 2025-11 (Kona) | `#171346 <https://github.com/llvm/llvm-project/issues/171346>`__ | |||
| 189 | `LWG4315 <https://wg21.link/LWG4315>`__ | Insufficient specification of ``vector_two_norm`` and ``matrix_frob_norm`` | 2025-11 (Kona) | `#171347 <https://github.com/llvm/llvm-project/issues/171347>`__ | |||
| 190 | `LWG4316 <https://wg21.link/LWG4316>`__ | ``{can_}substitute`` specification is ill-formed | 2025-11 (Kona) | `#171348 <https://github.com/llvm/llvm-project/issues/171348>`__ | |||
| 191 | `LWG4317 <https://wg21.link/LWG4317>`__ | The meaning of "resource" in the *Cpp17Destructible* requirements is undefined | 2025-11 (Kona) | `#171349 <https://github.com/llvm/llvm-project/issues/171349>`__ | |||
| 192 | `LWG4318 <https://wg21.link/LWG4318>`__ | Have ``hive::erase_if`` reevaluate ``end()`` to avoid UB | 2025-11 (Kona) | `#171350 <https://github.com/llvm/llvm-project/issues/171350>`__ | |||
| 193 | `LWG4328 <https://wg21.link/LWG4328>`__ | Remove note in §[exec.sched] regarding waiting for completion of scheduled operations | 2025-11 (Kona) | `#171351 <https://github.com/llvm/llvm-project/issues/171351>`__ | |||
| 194 | `LWG4340 <https://wg21.link/LWG4340>`__ | ``task::promise_type::unhandled_stopped()`` should be ``noexcept`` | 2025-11 (Kona) | `#171352 <https://github.com/llvm/llvm-project/issues/171352>`__ | |||
| 195 | `LWG4341 <https://wg21.link/LWG4341>`__ | Missing rvalue reference qualification for ``task::connect()`` | 2025-11 (Kona) | `#171353 <https://github.com/llvm/llvm-project/issues/171353>`__ | |||
| 196 | `LWG4342 <https://wg21.link/LWG4342>`__ | Missing rvalue reference qualification for ``task_scheduler::ts-sender::connect()`` | 2025-11 (Kona) | `#171354 <https://github.com/llvm/llvm-project/issues/171354>`__ | |||
| 197 | `LWG4343 <https://wg21.link/LWG4343>`__ | Missing default template arguments for ``task`` | 2025-11 (Kona) | `#171355 <https://github.com/llvm/llvm-project/issues/171355>`__ | |||
| 198 | `LWG4345 <https://wg21.link/LWG4345>`__ | ``task::promise_type::return_value`` default template parameter | 2025-11 (Kona) | `#171356 <https://github.com/llvm/llvm-project/issues/171356>`__ | |||
| 199 | `LWG4346 <https://wg21.link/LWG4346>`__ | ``task::promise_type::return_void``/``value lack`` a specification | 2025-11 (Kona) | `#171357 <https://github.com/llvm/llvm-project/issues/171357>`__ | |||
| 200 | `LWG4349 <https://wg21.link/LWG4349>`__ | ``task`` is not actually started lazily | 2025-11 (Kona) | `#171358 <https://github.com/llvm/llvm-project/issues/171358>`__ | |||
| 201 | `LWG4351 <https://wg21.link/LWG4351>`__ | ``integral-constant-like`` needs more ``remove_cvref_t`` | 2025-11 (Kona) | `#171359 <https://github.com/llvm/llvm-project/issues/171359>`__ | |||
| 202 | `LWG4358 <https://wg21.link/LWG4358>`__ | §[exec.as.awaitable] is using "Preconditions:" when it should probably be described in the constraint | 2025-11 (Kona) | `#171360 <https://github.com/llvm/llvm-project/issues/171360>`__ | |||
| 203 | `LWG4360 <https://wg21.link/LWG4360>`__ | ``awaitable-sender`` concept should qualify use of ``awaitable-receiver`` type | 2025-11 (Kona) | `#171361 <https://github.com/llvm/llvm-project/issues/171361>`__ | |||
| 204 | `LWG4366 <https://wg21.link/LWG4366>`__ | Heterogeneous comparison of ``expected`` may be ill-formed | 2025-11 (Kona) | `#171362 <https://github.com/llvm/llvm-project/issues/171362>`__ | |||
| 205 | `LWG4369 <https://wg21.link/LWG4369>`__ | ``check-types`` function for ``upon_error`` and ``upon_stopped`` is wrong | 2025-11 (Kona) | `#171363 <https://github.com/llvm/llvm-project/issues/171363>`__ | |||
| 206 | `LWG4370 <https://wg21.link/LWG4370>`__ | Comparison of ``optional<T>`` to ``T`` may be ill-formed | 2025-11 (Kona) | `#171364 <https://github.com/llvm/llvm-project/issues/171364>`__ | |||
| 207 | `LWG4372 <https://wg21.link/LWG4372>`__ | Weaken *Mandates:* for dynamic padding values in padded layouts | 2025-11 (Kona) | `#171365 <https://github.com/llvm/llvm-project/issues/171365>`__ | |||
| 208 | `LWG4375 <https://wg21.link/LWG4375>`__ | ``std::simd::bit_ceil`` should not be ``noexcept`` | 2025-11 (Kona) | `#171366 <https://github.com/llvm/llvm-project/issues/171366>`__ | |||
| 209 | `LWG4376 <https://wg21.link/LWG4376>`__ | ABI tag in return type of [simd.mask.unary] is overconstrained | 2025-11 (Kona) | `#171367 <https://github.com/llvm/llvm-project/issues/171367>`__ | |||
| 210 | `LWG4377 <https://wg21.link/LWG4377>`__ | Misleading note about lock-free property of ``std::atomic_ref`` | 2025-11 (Kona) | `#171368 <https://github.com/llvm/llvm-project/issues/171368>`__ | |||
| 211 | `LWG4382 <https://wg21.link/LWG4382>`__ | The ``simd::basic_mask(bool)`` overload needs to be more constrained | 2025-11 (Kona) | `#171369 <https://github.com/llvm/llvm-project/issues/171369>`__ | |||
| 212 | `LWG4383 <https://wg21.link/LWG4383>`__ | ``constant_wrapper``\'s pseudo-mutators are underconstrained | 2025-11 (Kona) | `#171370 <https://github.com/llvm/llvm-project/issues/171370>`__ | |||
| 213 | `LWG4384 <https://wg21.link/LWG4384>`__ | ``flat_set::erase(iterator)`` is underconstrained | 2025-11 (Kona) | `#171371 <https://github.com/llvm/llvm-project/issues/171371>`__ | |||
| 214 | `LWG4388 <https://wg21.link/LWG4388>`__ | Align new definition of ``va_start`` with C23 | 2025-11 (Kona) | `#171372 <https://github.com/llvm/llvm-project/issues/171372>`__ | |||
| 215 | `LWG4396 <https://wg21.link/LWG4396>`__ | Improve ``inplace_vector(from_range_t, R&& rg)`` | 2025-11 (Kona) | `#171373 <https://github.com/llvm/llvm-project/issues/171373>`__ | |||
| 216 | `LWG4398 <https://wg21.link/LWG4398>`__ | ``enable_nonlocking_formatter_optimization`` should be disabled for container adaptors | 2025-11 (Kona) | `#171375 <https://github.com/llvm/llvm-project/issues/171375>`__ | |||
| 217 | `LWG4399 <https://wg21.link/LWG4399>`__ | ``enable_nonlocking_formatter_optimization`` for ``pair`` and ``tuple`` needs ``remove_cvref_t`` | 2025-11 (Kona) | `#171376 <https://github.com/llvm/llvm-project/issues/171376>`__ | |||
| 218 | `LWG4403 <https://wg21.link/LWG4403>`__ | ``simd::basic_vec`` CTAD misses difference type casting | 2025-11 (Kona) | `#171377 <https://github.com/llvm/llvm-project/issues/171377>`__ | |||
| 219 | `LWG4407 <https://wg21.link/LWG4407>`__ | ``constexpr-wrapper-like`` needs ``remove_cvref_t`` in ``simd::basic_vec`` constructor | 2025-11 (Kona) | `#171378 <https://github.com/llvm/llvm-project/issues/171378>`__ | |||
| 220 | `LWG4412 <https://wg21.link/LWG4412>`__ | Fix declaration of ``zero_element`` and ``uninit_element`` | 2025-11 (Kona) | `#171379 <https://github.com/llvm/llvm-project/issues/171379>`__ | |||
| 221 | `LWG4413 <https://wg21.link/LWG4413>`__ | Unused/left-over ``simd::alignment`` specialization for ``basic_mask`` | 2025-11 (Kona) | `#171380 <https://github.com/llvm/llvm-project/issues/171380>`__ | |||
| 222 | `LWG4415 <https://wg21.link/LWG4415>`__ | ``task::promise_type::uncaught_exception`` seems to be misnamed | 2025-11 (Kona) | `#171381 <https://github.com/llvm/llvm-project/issues/171381>`__ | |||
| 223 | `LWG4416 <https://wg21.link/LWG4416>`__ | ``<meta>`` should include ``<compare>`` | 2025-11 (Kona) | `#171382 <https://github.com/llvm/llvm-project/issues/171382>`__ | |||
| 224 | `LWG4420 <https://wg21.link/LWG4420>`__ | §[simd] conversions (constructor, load, stores, gather, and scatter) are incorrectly constrained for ``<stdfloat>`` types | 2025-11 (Kona) | `#171383 <https://github.com/llvm/llvm-project/issues/171383>`__ | |||
| 225 | `LWG4422 <https://wg21.link/LWG4422>`__ | ``meta::access_context`` should be a consteval-only type | 2025-11 (Kona) | `#171384 <https://github.com/llvm/llvm-project/issues/171384>`__ | |||
| 226 | `LWG4423 <https://wg21.link/LWG4423>`__ | ``meta::data_member_spec`` allows negative bit-field widths | 2025-11 (Kona) | `#171385 <https://github.com/llvm/llvm-project/issues/171385>`__ | |||
| 227 | `LWG4424 <https://wg21.link/LWG4424>`__ | ``meta::define_aggregate`` should require a class type | 2025-11 (Kona) | `#171386 <https://github.com/llvm/llvm-project/issues/171386>`__ | |||
| 228 | `LWG4425 <https://wg21.link/LWG4425>`__ | CTAD ``function_ref`` of data member pointer should produce noexcept signature | 2025-11 (Kona) | `#171387 <https://github.com/llvm/llvm-project/issues/171387>`__ | |||
| 229 | `LWG4426 <https://wg21.link/LWG4426>`__ | Clarify what ``meta::reflect_constant_string`` considers a string literal | 2025-11 (Kona) | `#171388 <https://github.com/llvm/llvm-project/issues/171388>`__ | |||
| 230 | `LWG4427 <https://wg21.link/LWG4427>`__ | ``meta::dealias`` needs to work with things that aren't entities | 2025-11 (Kona) | `#171390 <https://github.com/llvm/llvm-project/issues/171390>`__ | |||
| 231 | `LWG4428 <https://wg21.link/LWG4428>`__ | Metafunctions should not be defined in terms of constant subexpressions | 2025-11 (Kona) | `#171391 <https://github.com/llvm/llvm-project/issues/171391>`__ | |||
| 232 | `LWG4429 <https://wg21.link/LWG4429>`__ | ``meta::alignment_of`` should exclude data member description of bit-field | 2025-11 (Kona) | `#171393 <https://github.com/llvm/llvm-project/issues/171393>`__ | |||
| 233 | `LWG4430 <https://wg21.link/LWG4430>`__ | ``from_chars`` should not parse ``0b"`` base prefixes" | 2025-11 (Kona) | `#171394 <https://github.com/llvm/llvm-project/issues/171394>`__ | |||
| 234 | `LWG4431 <https://wg21.link/LWG4431>`__ | Parallel ``std::ranges::destroy`` should allow exceptions | 2025-11 (Kona) | `#171396 <https://github.com/llvm/llvm-project/issues/171396>`__ | |||
| 235 | `LWG4432 <https://wg21.link/LWG4432>`__ | Clarify element initialization for ``meta::reflect_constant_array`` | 2025-11 (Kona) | `#171397 <https://github.com/llvm/llvm-project/issues/171397>`__ | |||
| 236 | `LWG4433 <https://wg21.link/LWG4433>`__ | Incorrect query for C language linkage | 2025-11 (Kona) | `#171398 <https://github.com/llvm/llvm-project/issues/171398>`__ | |||
| 237 | `LWG4434 <https://wg21.link/LWG4434>`__ | ``meta::is_accessible`` does not need to consider incomplete *D* | 2025-11 (Kona) | `#171399 <https://github.com/llvm/llvm-project/issues/171399>`__ | |||
| 238 | `LWG4435 <https://wg21.link/LWG4435>`__ | ``meta::has_identifier`` doesn't handle all types | 2025-11 (Kona) | `#171400 <https://github.com/llvm/llvm-project/issues/171400>`__ | |||
| 239 | `LWG4438 <https://wg21.link/LWG4438>`__ | Bad expression in [exec.when.all] | 2025-11 (Kona) | `#171401 <https://github.com/llvm/llvm-project/issues/171401>`__ | |||
| 240 | `LWG4439 <https://wg21.link/LWG4439>`__ | ``std::optional<T&>::swap`` possibly selects ADL-found ``swap`` | 2025-11 (Kona) | `#171402 <https://github.com/llvm/llvm-project/issues/171402>`__ | |||
| 241 | `LWG4440 <https://wg21.link/LWG4440>`__ | Forward declarations of entities need also in entries | 2025-11 (Kona) | `#171403 <https://github.com/llvm/llvm-project/issues/171403>`__ | |||
| 242 | `LWG4441 <https://wg21.link/LWG4441>`__ | ``ranges::rotate`` do not handle sized-but-not-sized-sentinel ranges correctly | 2025-11 (Kona) | `#171404 <https://github.com/llvm/llvm-project/issues/171404>`__ | |||
| 243 | `LWG4442 <https://wg21.link/LWG4442>`__ | Clarify ``expr`` and ``fn`` for ``meta::reflect_object`` and ``meta::reflect_function`` | 2025-11 (Kona) | `#171405 <https://github.com/llvm/llvm-project/issues/171405>`__ | |||
| 244 | `LWG4443 <https://wg21.link/LWG4443>`__ | Clean up identifier comparisons in ``meta::define_aggregate`` | 2025-11 (Kona) | `#171406 <https://github.com/llvm/llvm-project/issues/171406>`__ | |||
| 245 | `LWG4444 <https://wg21.link/LWG4444>`__ | Fix default template arguments for ``ranges::replace`` and ``ranges::replace_if`` | 2025-11 (Kona) | `#171407 <https://github.com/llvm/llvm-project/issues/171407>`__ | |||
| 246 | `LWG4445 <https://wg21.link/LWG4445>`__ | ``sch_`` must not be in moved-from state | 2025-11 (Kona) | `#171408 <https://github.com/llvm/llvm-project/issues/171408>`__ | |||
| 247 | `LWG4446 <https://wg21.link/LWG4446>`__ | Bad phrasing for ``SCHED(s)`` | 2025-11 (Kona) | `#171409 <https://github.com/llvm/llvm-project/issues/171409>`__ | |||
| 248 | `LWG4447 <https://wg21.link/LWG4447>`__ | Remove unnecessary ``sizeof...(Env) > 1`` condition | 2025-11 (Kona) | `#171410 <https://github.com/llvm/llvm-project/issues/171410>`__ | |||
| 249 | `LWG4448 <https://wg21.link/LWG4448>`__ | Do not forward ``fn`` in ``completion_signatures`` | 2025-11 (Kona) | `#171411 <https://github.com/llvm/llvm-project/issues/171411>`__ | |||
| 250 | `LWG4449 <https://wg21.link/LWG4449>`__ | ``define_aggregate`` members must be public | 2025-11 (Kona) | `#171412 <https://github.com/llvm/llvm-project/issues/171412>`__ | |||
| 251 | `LWG4450 <https://wg21.link/LWG4450>`__ | ``std::atomic_ref<T>::store_key`` should be disabled for const ``T`` | 2025-11 (Kona) | `#171414 <https://github.com/llvm/llvm-project/issues/171414>`__ | |||
| 252 | `LWG4451 <https://wg21.link/LWG4451>`__ | ``make_shared`` should not refer to a type ``U[N]`` for runtime N | 2025-11 (Kona) | `#171415 <https://github.com/llvm/llvm-project/issues/171415>`__ | |||
| 253 | `LWG4452 <https://wg21.link/LWG4452>`__ | Make *deref-move* constexpr | 2025-11 (Kona) | `#171416 <https://github.com/llvm/llvm-project/issues/171416>`__ | |||
| 254 | `LWG4455 <https://wg21.link/LWG4455>`__ | Add missing constraint to ``basic-sender::get_completion_signatures`` definition | 2025-11 (Kona) | `#171417 <https://github.com/llvm/llvm-project/issues/171417>`__ | |||
| 255 | `LWG4456 <https://wg21.link/LWG4456>`__ | Decay ``Data`` and ``Child`` in ``make-sender`` | 2025-11 (Kona) | `#171418 <https://github.com/llvm/llvm-project/issues/171418>`__ | |||
| 256 | `LWG4459 <https://wg21.link/LWG4459>`__ | Protect ``get_completion_signatures`` fold expression from overloaded commas | 2025-11 (Kona) | `#171419 <https://github.com/llvm/llvm-project/issues/171419>`__ | |||
| 257 | `LWG4461 <https://wg21.link/LWG4461>`__ | ``stop-when`` needs to evaluate unstoppable tokens | 2025-11 (Kona) | `#171420 <https://github.com/llvm/llvm-project/issues/171420>`__ | |||
| 258 | `LWG4462 <https://wg21.link/LWG4462>`__ | Algorithm requirements don't describe semantics of ``s - i`` well | 2025-11 (Kona) | `#171421 <https://github.com/llvm/llvm-project/issues/171421>`__ | |||
| 259 | `LWG4463 <https://wg21.link/LWG4463>`__ | Change wording to 'model' from 'subsumes' in [algorithms.parallel.user] | 2025-11 (Kona) | `#171422 <https://github.com/llvm/llvm-project/issues/171422>`__ | |||
| 260 | `LWG4464 <https://wg21.link/LWG4464>`__ | §[alg.merge] Wording tweaks | 2025-11 (Kona) | `#171423 <https://github.com/llvm/llvm-project/issues/171423>`__ | |||
| 261 | `LWG4465 <https://wg21.link/LWG4465>`__ | §[alg.partitions] Clarify *Returns:* element | 2025-11 (Kona) | `#171424 <https://github.com/llvm/llvm-project/issues/171424>`__ | |||
| 262 | |||||||
| 263 | `LWG4139 <https://wg21.link/LWG4139>`__ | §[time.zone.leap] recursive constraint in ``<=>`` | Not Adopted Yet | |Complete| | 20 | `#118369 <https://github.com/llvm/llvm-project/issues/118369>`__ | |
| 264 | `LWG3456 <https://wg21.link/LWG3456>`__ | Pattern used by ``std::from_chars`` is underspecified (option B) | Not Adopted Yet | |Complete| | 20 | `#118370 <https://github.com/llvm/llvm-project/issues/118370>`__ | |
| 265 | `LWG3882 <https://wg21.link/LWG3882>`__ | ``tuple`` relational operators have confused friendships | Not Adopted Yet | |Complete| | 22 | The comparison operators are constrained harder than the proposed resolution. libstdc++ and MSVC STL do the same. | |
| 266 |