[libcxx-commits] [libcxx] [libc++][NFC] Mark LWG3884 as complete in C++26 issues status (PR #195819)

via libcxx-commits libcxx-commits at lists.llvm.org
Tue May 5 03:05:33 PDT 2026


https://github.com/ColtenOuO created https://github.com/llvm/llvm-project/pull/195819

LWG3884 requires allocator-extended copy/move constructors on the flat container adaptors. All four containers (flat_map, flat_multimap, flat_set, flat_multiset) landed with these constructors and their tests already in place:

  - flat_map     (#98643)  -- LLVM 20
  - flat_multimap (#113835) -- LLVM 20
  - flat_set     (#125241) -- LLVM 21
  - flat_multiset (#128363) -- LLVM 21

The LWG is fully addressed once flat_set/flat_multiset land in LLVM 21, so the status is updated to |Complete| with first released version 21.

>From 91575f773a9d20b3f22c782cb94186c2e9748a9f Mon Sep 17 00:00:00 2001
From: ColtenOuO <jun930436 at gmail.com>
Date: Tue, 5 May 2026 18:01:17 +0800
Subject: [PATCH] [libc++][NFC] Mark LWG3884 as complete in C++26 issues status

LWG3884 requires allocator-extended copy/move constructors on the
flat container adaptors. All four containers (flat_map, flat_multimap,
flat_set, flat_multiset) landed with these constructors and their
tests already in place:

  - flat_map     (#98643)  -- LLVM 20
  - flat_multimap (#113835) -- LLVM 20
  - flat_set     (#125241) -- LLVM 21
  - flat_multiset (#128363) -- LLVM 21

The LWG is fully addressed once flat_set/flat_multiset land in
LLVM 21, so the status is updated to |Complete| with first released
version 21.
---
 libcxx/docs/Status/Cxx2cIssues.csv | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libcxx/docs/Status/Cxx2cIssues.csv b/libcxx/docs/Status/Cxx2cIssues.csv
index d7f75380cb93e..8ddc47edbda0b 100644
--- a/libcxx/docs/Status/Cxx2cIssues.csv
+++ b/libcxx/docs/Status/Cxx2cIssues.csv
@@ -1,6 +1,6 @@
 "Issue #","Issue Name","Meeting","Status","First released version","GitHub issue","Notes"
 "`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>`__",""
-"`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>`__",""
+"`LWG3884 <https://wg21.link/LWG3884>`__","``flat_foo`` is missing allocator-extended copy/move constructors","2023-06 (Varna)","|Complete|","21","`#105269 <https://github.com/llvm/llvm-project/issues/105269>`__",""
 "`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>`__",""
 "`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>`__",""
 "`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>`__",""



More information about the libcxx-commits mailing list