Skip to content

Commit f49ccca

Browse files
authored
[libc++] Update status after the Kona meeting. (#72421)
This updates: - The status tables - Feature test macros (including previously missing ones) - New headers for modules
1 parent 255ea48 commit f49ccca

25 files changed

+1563
-65
lines changed

libcxx/docs/FeatureTestMacroTable.rst

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,8 @@ Status
236236
--------------------------------------------------- -----------------
237237
``__cpp_lib_format`` *unimplemented*
238238
--------------------------------------------------- -----------------
239+
``__cpp_lib_format_uchar`` *unimplemented*
240+
--------------------------------------------------- -----------------
239241
``__cpp_lib_generic_unordered_lookup`` ``201811L``
240242
--------------------------------------------------- -----------------
241243
``__cpp_lib_int_pow2`` ``202002L``
@@ -342,6 +344,8 @@ Status
342344
--------------------------------------------------- -----------------
343345
``__cpp_lib_print`` *unimplemented*
344346
--------------------------------------------------- -----------------
347+
``__cpp_lib_ranges_as_const`` *unimplemented*
348+
--------------------------------------------------- -----------------
345349
``__cpp_lib_ranges_as_rvalue`` ``202207L``
346350
--------------------------------------------------- -----------------
347351
``__cpp_lib_ranges_chunk`` *unimplemented*
@@ -378,6 +382,8 @@ Status
378382
--------------------------------------------------- -----------------
379383
``__cpp_lib_to_underlying`` ``202102L``
380384
--------------------------------------------------- -----------------
385+
``__cpp_lib_tuple_like`` *unimplemented*
386+
--------------------------------------------------- -----------------
381387
``__cpp_lib_unreachable`` ``202202L``
382388
--------------------------------------------------- -----------------
383389
**C++ 26**
@@ -392,18 +398,44 @@ Status
392398
--------------------------------------------------- -----------------
393399
``__cpp_lib_copyable_function`` *unimplemented*
394400
--------------------------------------------------- -----------------
401+
``__cpp_lib_debugging`` *unimplemented*
402+
--------------------------------------------------- -----------------
403+
``__cpp_lib_freestanding_algorithm`` *unimplemented*
404+
--------------------------------------------------- -----------------
405+
``__cpp_lib_freestanding_array`` *unimplemented*
406+
--------------------------------------------------- -----------------
407+
``__cpp_lib_freestanding_cstring`` *unimplemented*
408+
--------------------------------------------------- -----------------
409+
``__cpp_lib_freestanding_expected`` *unimplemented*
410+
--------------------------------------------------- -----------------
411+
``__cpp_lib_freestanding_mdspan`` *unimplemented*
412+
--------------------------------------------------- -----------------
413+
``__cpp_lib_freestanding_optional`` *unimplemented*
414+
--------------------------------------------------- -----------------
415+
``__cpp_lib_freestanding_string_view`` *unimplemented*
416+
--------------------------------------------------- -----------------
417+
``__cpp_lib_freestanding_variant`` *unimplemented*
418+
--------------------------------------------------- -----------------
395419
``__cpp_lib_fstream_native_handle`` *unimplemented*
396420
--------------------------------------------------- -----------------
397421
``__cpp_lib_function_ref`` *unimplemented*
398422
--------------------------------------------------- -----------------
399423
``__cpp_lib_hazard_pointer`` *unimplemented*
400424
--------------------------------------------------- -----------------
425+
``__cpp_lib_linalg`` *unimplemented*
426+
--------------------------------------------------- -----------------
427+
``__cpp_lib_out_ptr`` *unimplemented*
428+
--------------------------------------------------- -----------------
401429
``__cpp_lib_ratio`` ``202306L``
402430
--------------------------------------------------- -----------------
403431
``__cpp_lib_rcu`` *unimplemented*
404432
--------------------------------------------------- -----------------
433+
``__cpp_lib_saturation_arithmetic`` *unimplemented*
434+
--------------------------------------------------- -----------------
405435
``__cpp_lib_smart_ptr_owner_equality`` *unimplemented*
406436
--------------------------------------------------- -----------------
437+
``__cpp_lib_span_initializer_list`` *unimplemented*
438+
--------------------------------------------------- -----------------
407439
``__cpp_lib_sstream_from_string_view`` *unimplemented*
408440
--------------------------------------------------- -----------------
409441
``__cpp_lib_submdspan`` *unimplemented*
@@ -412,6 +444,8 @@ Status
412444
--------------------------------------------------- -----------------
413445
``__cpp_lib_to_chars`` *unimplemented*
414446
--------------------------------------------------- -----------------
447+
``__cpp_lib_tuple_like`` *unimplemented*
448+
--------------------------------------------------- -----------------
415449
``__cpp_lib_within_lifetime`` *unimplemented*
416450
=================================================== =================
417451

libcxx/docs/Helpers/Styles.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
.spaceship { background-color: #B0E0E6; }
2424
.fc { background-color: #8EAF63; white-space:nowrap; }
2525
.concurrency { background-color: #909090; white-space:nowrap; }
26+
.dr { background-color: #FFFF99; }
2627
</style>
2728

2829
.. role:: notstarted
@@ -45,13 +46,15 @@
4546
.. role:: spaceship
4647
.. role:: fc
4748
.. role:: concurrency
49+
.. role:: dr
4850

4951
.. |chrono| replace:: :chrono:`chrono`
5052
.. |format| replace:: :format:`format`
5153
.. |ranges| replace:: :ranges:`ranges`
5254
.. |spaceship| replace:: :spaceship:`spaceship`
5355
.. |flat_containers| replace:: :fc:`flat containers`
5456
.. |concurrency TS| replace:: :concurrency:`concurrency TS`
57+
.. |DR| replace:: :dr:`Defect Report`
5558

5659
.. |sect| unicode:: U+00A7
5760
.. |hellip| unicode:: U+2026

libcxx/docs/Status/Cxx2cIssues.csv

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,28 @@
1717
"`3938 <https://wg21.link/LWG3938>`__","Cannot use ``std::expected`` monadic ops with move-only ``error_type``","Varna June 2023","|Complete|","18.0",""
1818
"`3940 <https://wg21.link/LWG3940>`__","``std::expected<void, E>::value()`` also needs ``E`` to be copy constructible","Varna June 2023","","",""
1919
"","","","","",""
20+
"`2392 <https://wg21.link/LWG2392>`__","""character type"" is used but not defined","Kona November 2023","","",""
21+
"`3203 <https://wg21.link/LWG3203>`__","``span`` element access invalidation","Kona November 2023","","",""
22+
"`3305 <https://wg21.link/LWG3305>`__","``any_cast<void>``","Kona November 2023","","",""
23+
"`3431 <https://wg21.link/LWG3431>`__","``<=>`` for containers should require ``three_way_comparable<T>`` instead of ``<=>``","Kona November 2023","","",""
24+
"`3749 <https://wg21.link/LWG3749>`__","``common_iterator`` should handle integer-class difference types","Kona November 2023","","",""
25+
"`3809 <https://wg21.link/LWG3809>`__","Is ``std::subtract_with_carry_engine<uint16_t>`` supposed to work","Kona November 2023","","",""
26+
"`3892 <https://wg21.link/LWG3892>`__","Incorrect formatting of nested ranges and tuples","Kona November 2023","|Complete|","17.0","|format|"
27+
"`3897 <https://wg21.link/LWG3897>`__","``inout_ptr`` will not update raw pointer to 0","Kona November 2023","","",""
28+
"`3946 <https://wg21.link/LWG3946>`__","The definition of ``const_iterator_t`` should be reworked","Kona November 2023","","",""
29+
"`3947 <https://wg21.link/LWG3947>`__","Unexpected constraints on ``adjacent_transform_view::base()``","Kona November 2023","","","|ranges|"
30+
"`3948 <https://wg21.link/LWG3948>`__","``possibly-const-range and as-const-pointer`` should be ``noexcept``","Kona November 2023","","","|ranges|"
31+
"`3949 <https://wg21.link/LWG3949>`__","``std::atomic<bool>``'s trivial destructor dropped in C++17 spec wording","Kona November 2023","","",""
32+
"`3951 <https://wg21.link/LWG3951>`__","[expected.object.swap]: Using ``value()`` instead of ``has_value()``","Kona November 2023","","",""
33+
"`3953 <https://wg21.link/LWG3953>`__","``iter_move`` for ``common_iterator`` and ``counted_iterator`` should return ``decltype(auto)``","Kona November 2023","","","|ranges|"
34+
"`3957 <https://wg21.link/LWG3957>`__","[container.alloc.reqmts] The value category of v should be claimed","Kona November 2023","","",""
35+
"`3965 <https://wg21.link/LWG3965>`__","Incorrect example in [format.string.escaped] p3 for formatting of combining characters","Kona November 2023","","","|format|"
36+
"`3970 <https://wg21.link/LWG3970>`__","[mdspan.syn] Missing definition of ``full_extent_t`` and ``full_extent``","Kona November 2023","","",""
37+
"`3973 <https://wg21.link/LWG3973>`__","Monadic operations should be ADL-proof","Kona November 2023","","",""
38+
"`3974 <https://wg21.link/LWG3974>`__","``mdspan::operator[]`` should not copy ``OtherIndexTypes``","Kona November 2023","","",""
39+
"`3987 <https://wg21.link/LWG3987>`__","Including ``<flat_foo>`` doesn't provide ``std::begin``/``end``","Kona November 2023","","","|flat_containers|"
40+
"`3990 <https://wg21.link/LWG3990>`__","Program-defined specializations of ``std::tuple`` and ``std::variant`` can't be properly supported","Kona November 2023","","",""
41+
"`4001 <https://wg21.link/LWG4001>`__","``iota_view`` should provide ``empty``","Kona November 2023","","","|ranges|"
42+
"","","","","",""
2043
"`3343 <https://wg21.link/LWG3343>`__","Ordering of calls to ``unlock()`` and ``notify_all()`` in Effects element of ``notify_all_at_thread_exit()`` should be reversed","Not Yet Adopted","|Complete|","16.0",""
21-
"`3892 <https://wg21.link/LWG3892>`__","Incorrect formatting of nested ranges and tuples","Not Yet Adopted","|Complete|","17.0","|format|"
2244
"","","","","",""

libcxx/docs/Status/Cxx2cPapers.csv

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,22 @@
2727
"`P2714R1 <https://wg21.link/P2714R1>`__","LWG","Bind front and back to NTTP callables","Varna June 2023","","",""
2828
"`P2630R4 <https://wg21.link/P2630R4>`__","LWG","``submdspan``","Varna June 2023","","",""
2929
"","","","","","",""
30+
"`P0543R3 <https://wg21.link/P0543R3>`__","LWG","Saturation arithmetic","Kona November 2023","","",""
31+
"`P2407R5 <https://wg21.link/P2407R5>`__","LWG","Freestanding Library: Partial Classes","Kona November 2023","","",""
32+
"`P2546R5 <https://wg21.link/P2546R5>`__","LWG","Debugging Support","Kona November 2023","","",""
33+
"`P2905R2 <https://wg21.link/P2905R2>`__","LWG","Runtime format strings","Kona November 2023","","","|format| |DR|"
34+
"`P2918R2 <https://wg21.link/P2918R2>`__","LWG","Runtime format strings II","Kona November 2023","","","|format|"
35+
"`P2909R4 <https://wg21.link/P2909R4>`__","LWG","Fix formatting of code units as integers (Dude, where’s my ``char``?)","Kona November 2023","","","|format| |DR|"
36+
"`P0952R2 <https://wg21.link/P0952R2>`__","LWG","A new specification for ``std::generate_canonical``","Kona November 2023","","",""
37+
"`P2447R6 <https://wg21.link/P2447R6>`__","LWG","``std::span`` over an initializer list","Kona November 2023","","",""
38+
"`P2821R5 <https://wg21.link/P2821R5>`__","LWG","``span.at()``","Kona November 2023","","",""
39+
"`P2868R3 <https://wg21.link/P2868R3>`__","LWG","Remove Deprecated ``std::allocator`` Typedef From C++26","Kona November 2023","","",""
40+
"`P2870R3 <https://wg21.link/P2870R3>`__","LWG","Remove ``basic_string::reserve()`` From C++26","Kona November 2023","","",""
41+
"`P2871R3 <https://wg21.link/P2871R3>`__","LWG","Remove Deprecated Unicode Conversion Facets from C++26","Kona November 2023","","",""
42+
"`P2819R2 <https://wg21.link/P2819R2>`__","LWG","Add tuple protocol to complex","Kona November 2023","","",""
43+
"`P2937R0 <https://wg21.link/P2937R0>`__","LWG","Freestanding: Remove ``strtok``","Kona November 2023","","",""
44+
"`P2833R2 <https://wg21.link/P2833R2>`__","LWG","Freestanding Library: inout expected span","Kona November 2023","","",""
45+
"`P2836R1 <https://wg21.link/P2836R1>`__","LWG","``std::basic_const_iterator`` should follow its underlying type's convertibility","Kona November 2023","","","|DR|"
46+
"`P2264R7 <https://wg21.link/P2264R7>`__","LWG","Make ``assert()`` macro user friendly for C and C++","Kona November 2023","","",""
47+
"`P1673R13 <https://wg21.link/P1673R13>`__","LWG","A free function linear algebra interface based on the BLAS","Kona November 2023","","",""
48+
"","","","","","",""

0 commit comments

Comments
 (0)