Skip to content

Commit abe008d

Browse files
author
github-actions
committed
Automatic update from GitHub Actions workflow
1 parent a912b39 commit abe008d

22 files changed

+145
-121
lines changed

issue3941.html

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<meta charset="utf-8">
55
<title>Issue 3941: &sect;[atomics.order] inadvertently prohibits widespread implementation techniques</title>
66
<meta property="og:title" content="Issue 3941: &sect;[atomics.order] inadvertently prohibits widespread implementation techniques">
7-
<meta property="og:description" content="C++ library issue. Status: SG1">
7+
<meta property="og:description" content="C++ library issue. Status: Open">
88
<meta property="og:url" content="https://cplusplus.github.io/LWG/issue3941.html">
99
<meta property="og:type" content="website">
1010
<meta property="og:image" content="http://cplusplus.github.io/LWG/images/cpp_logo.png">
@@ -61,15 +61,15 @@
6161
</head>
6262
<body>
6363
<hr>
64-
<p><em>This page is a snapshot from the LWG issues list, see the <a href="lwg-active.html">Library Active Issues List</a> for more information and the meaning of <a href="lwg-active.html#SG1">SG1</a> status.</em></p>
64+
<p><em>This page is a snapshot from the LWG issues list, see the <a href="lwg-active.html">Library Active Issues List</a> for more information and the meaning of <a href="lwg-active.html#Open">Open</a> status.</em></p>
6565
<h3 id="3941"><a href="lwg-active.html#3941">3941</a>. &sect;[atomics.order] inadvertently prohibits widespread implementation techniques</h3>
66-
<p><b>Section:</b> 32.5.4 <a href="https://wg21.link/atomics.order">[atomics.order]</a> <b>Status:</b> <a href="lwg-active.html#SG1">SG1</a>
67-
<b>Submitter:</b> Hans Boehm <b>Opened:</b> 2023-05-27 <b>Last modified:</b> 2023-11-07</p>
66+
<p><b>Section:</b> 32.5.4 <a href="https://wg21.link/atomics.order">[atomics.order]</a> <b>Status:</b> <a href="lwg-active.html#Open">Open</a>
67+
<b>Submitter:</b> Hans Boehm <b>Opened:</b> 2023-05-27 <b>Last modified:</b> 2025-02-10</p>
6868
<p><b>Priority: </b>3
6969
</p>
7070
<p><b>View other</b> <a href="lwg-index-open.html#atomics.order">active issues</a> in [atomics.order].</p>
7171
<p><b>View all other</b> <a href="lwg-index.html#atomics.order">issues</a> in [atomics.order].</p>
72-
<p><b>View all issues with</b> <a href="lwg-status.html#SG1">SG1</a> status.</p>
72+
<p><b>View all issues with</b> <a href="lwg-status.html#Open">Open</a> status.</p>
7373
<p><b>Discussion:</b></p>
7474
<p>
7575
[Discovered by Ori Lahav, lead author of <a href="https://plv.mpi-sws.org/scfix/paper.pdf">Repairing Sequential Consistency in C/C++11</a>,
@@ -137,6 +137,13 @@ <h3 id="3941"><a href="lwg-active.html#3941">3941</a>. &sect;[atomics.order] ina
137137
Set priority to 3 after reflector poll. Send to SG1.
138138
</p>
139139

140+
<p><i>[2025-02-10; SG1 reviewed the issue in March 2024 ]</i></p>
141+
142+
<p>
143+
"we want to address LWG3941 in a way that preserves existing implementations
144+
like X86" - unanimous consent.
145+
</p>
146+
140147

141148

142149
<p id="res-3941"><b>Proposed resolution:</b></p>

lwg-active.html

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
</tr>
6868
<tr>
6969
<td align="left">Date:</td>
70-
<td align="left">2025-02-09</td>
70+
<td align="left">2025-02-10</td>
7171
</tr>
7272
<tr>
7373
<td align="left">Project:</td>
@@ -79,7 +79,7 @@
7979
</tr>
8080
</table>
8181
<h1>C++ Standard Library Active Issues List (Revision D125)</h1>
82-
<p>Revised 2025-02-09 at 16:19:37 UTC
82+
<p>Revised 2025-02-10 at 13:26:30 UTC
8383
</p>
8484
<p>Reference ISO/IEC IS 14882:2020(E)</p>
8585
<p>Also see:</p>
@@ -199,9 +199,9 @@ <h2 id='History'>Revision History</h2>
199199
<ul>
200200
<li>D125: 2023-06-09 Post-Varna<ul>
201201
<li><b>Summary:</b><ul>
202-
<li>559 open issues, up by 129.</li>
202+
<li>560 open issues, up by 130.</li>
203203
<li>3131 closed issues, up by 131.</li>
204-
<li>42 reassigned issues, up by 6.</li>
204+
<li>41 reassigned issues, up by 5.</li>
205205
<li>3732 issues total, up by 266.</li>
206206
</ul></li>
207207
<li><b>Details:</b><ul>
@@ -229,6 +229,7 @@ <h2 id='History'>Revision History</h2>
229229
<li>Changed the following issue to Voting (from New): <a href="lwg-active.html#3578" title="Iterator SCARYness in the context of associative container merging (Status: Voting)">3578</a>.</li>
230230
<li>Changed the following 3 issues to Open (from New): <a href="lwg-active.html#2939" title="Some type-completeness constraints of traits are overspecified (Status: Open)">2939</a>, <a href="lwg-active.html#3099" title="is_assignable&lt;Incomplete&amp;, Incomplete&amp;&gt; (Status: Open)">3099</a>, <a href="lwg-active.html#3343" title="Ordering of calls to unlock() and notify_all() in Effects element of notify_all_at_thread_exit() should be reversed (Status: Open)">3343</a>.</li>
231231
<li>Changed the following 2 issues to Open (from LEWG): <a href="lwg-active.html#2991" title="variant copy constructor missing noexcept(see below) (Status: Open)">2991</a>, <a href="lwg-active.html#3454" title="pointer_traits::pointer_to should be constexpr (Status: Open)">3454</a>.</li>
232+
<li>Changed the following issue to Open (from SG1): <a href="lwg-active.html#3941" title="&sect;[atomics.order] inadvertently prohibits widespread implementation techniques (Status: Open)">3941</a>.</li>
232233
<li>Changed the following issue to LEWG (from Open): <a href="lwg-active.html#3003" title="&lt;future&gt; still has type-erased allocators in promise (Status: LEWG)">3003</a>.</li>
233234
<li>Changed the following 17 issues to WP (from Tentatively Ready): <a href="lwg-defects.html#2994" title="Needless UB for basic_string and basic_string_view (Status: WP)">2994</a>, <a href="lwg-defects.html#3884" title="flat_foo is missing allocator-extended copy/move constructors (Status: WP)">3884</a>, <a href="lwg-defects.html#3885" title="'op' should be in [zombie.names] (Status: WP)">3885</a>, <a href="lwg-defects.html#3887" title="Version macro for allocate_at_least (Status: WP)">3887</a>, <a href="lwg-defects.html#3893" title="LWG 3661 broke atomic&lt;shared_ptr&lt;T&gt;&gt; a; a = nullptr; (Status: WP)">3893</a>, <a href="lwg-defects.html#3894" title="generator::promise_type::yield_value(ranges::elements_of&lt;Rng, Alloc&gt;) should not be noexcept (Status: WP)">3894</a>, <a href="lwg-defects.html#3903" title="span destructor is redundantly noexcept (Status: WP)">3903</a>, <a href="lwg-defects.html#3904" title="lazy_split_view::outer-iterator's const-converting constructor isn't setting trailing_empty_ (Status: WP)">3904</a>, <a href="lwg-defects.html#3905" title="Type of std::fexcept_t (Status: WP)">3905</a>, <a href="lwg-defects.html#3912" title="enumerate_view::iterator::operator- should be noexcept (Status: WP)">3912</a>, <a href="lwg-defects.html#3914" title="Inconsistent template-head of ranges::enumerate_view (Status: WP)">3914</a>, <a href="lwg-defects.html#3915" title="Redundant paragraph about expression variations (Status: WP)">3915</a>, <a href="lwg-defects.html#3925" title="Concept formattable's definition is incorrect (Status: WP)">3925</a>, <a href="lwg-defects.html#3927" title="Unclear preconditions for operator[] for sequence containers (Status: WP)">3927</a>, <a href="lwg-defects.html#3935" title="template&lt;class X&gt; constexpr complex&amp; operator=(const complex&lt;X&gt;&amp;) has no specification (Status: WP)">3935</a>, <a href="lwg-defects.html#3938" title="Cannot use std::expected monadic ops with move-only error_type (Status: WP)">3938</a>, <a href="lwg-defects.html#3940" title="std::expected&lt;void, E&gt;::value() also needs E to be copy constructible (Status: WP)">3940</a>.</li>
234235
<li>Changed the following 13 issues to WP (from New): <a href="lwg-defects.html#2392" title="&quot;character type&quot; is used but not defined (Status: WP)">2392</a>, <a href="lwg-defects.html#3203" title="span element access invalidation (Status: WP)">3203</a>, <a href="lwg-defects.html#3216" title="Rebinding the allocator before calling construct/destroy in allocate_shared (Status: WP)">3216</a>, <a href="lwg-defects.html#3431" title="&lt;=&gt; for containers should require three_way_comparable&lt;T&gt; instead of &lt;=&gt; (Status: WP)">3431</a>, <a href="lwg-defects.html#3436" title="std::construct_at should support arrays (Status: WP)">3436</a>, <a href="lwg-defects.html#3749" title="common_iterator should handle integer-class difference types (Status: WP)">3749</a>, <a href="lwg-defects.html#3809" title="Is std::subtract_with_carry_engine&lt;uint16_t&gt; supposed to work? (Status: WP)">3809</a>, <a href="lwg-defects.html#3886" title="Monad mo' problems (Status: WP)">3886</a>, <a href="lwg-defects.html#3892" title="Incorrect formatting of nested ranges and tuples (Status: WP)">3892</a>, <a href="lwg-defects.html#3897" title="inout_ptr will not update raw pointer to 0 (Status: WP)">3897</a>, <a href="lwg-defects.html#3899" title="co_yielding elements of an lvalue generator is unnecessarily inefficient (Status: WP)">3899</a>, <a href="lwg-defects.html#3900" title="The allocator_arg_t overloads of generator::promise_type::operator new
@@ -278,7 +279,7 @@ <h2 id='History'>Revision History</h2>
278279
and user requirements (Status: New)">3923</a>, <a href="lwg-active.html#3924" title="Stop token data race avoidance requirements unclear (Status: New)">3924</a>, <a href="lwg-active.html#3926" title="Which namespace std is the mentioned one? (Status: New)">3926</a>, <a href="lwg-active.html#3928" title="Non-top-level namespace posix shouldn't be reserved (Status: New)">3928</a>, <a href="lwg-active.html#3929" title="Preconditions for type traits should be Mandates (Status: New)">3929</a>, <a href="lwg-active.html#3931" title="Too many paper bump __cpp_lib_ranges (Status: New)">3931</a>, <a href="lwg-active.html#3932" title="Expression-equivalence is sometimes unimplementable when passing prvalue expressions to comparison CPOs (Status: New)">3932</a>, <a href="lwg-active.html#3933" title="P1467R9 accidentally changed the signatures of certain constructors of std::complex (Status: New)">3933</a>, <a href="lwg-active.html#3934" title="std::complex&lt;T&gt;::operator=(const T&amp;) has no specification (Status: New)">3934</a>, <a href="lwg-active.html#3937" title="I/O manipulators should be specified in terms of base classes (Status: New)">3937</a>, <a href="lwg-active.html#3939" title="&sect;[format.string.std] char is not formatted as a character when charT is wchar_t (Status: New)">3939</a>, <a href="lwg-active.html#3942" title="Inconsistent use of const char_type&amp; in standard specializations of std::char_traits (Status: New)">3942</a>, <a href="lwg-active.html#3943" title="Clarify lifetime requirements of BasicFormatter and Formatter (Status: New)">3943</a>.</li>
279280
<li>Added the following 2 Open issues: <a href="lwg-active.html#3840" title="filesystem::u8path should be undeprecated (Status: Open)">3840</a>, <a href="lwg-active.html#3844" title="Non-numeric formats for negative durations (Status: Open)">3844</a>.</li>
280281
<li>Added the following 2 LEWG issues: <a href="lwg-active.html#3868" title="Constrained algorithms should not require output_iterator (Status: LEWG)">3868</a>, <a href="lwg-defects.html#3918" title="std::uninitialized_move/_n and guaranteed copy elision (Status: WP)">3918</a>.</li>
281-
<li>Added the following SG1 issue: <a href="lwg-active.html#3941" title="&sect;[atomics.order] inadvertently prohibits widespread implementation techniques (Status: SG1)">3941</a>.</li>
282+
<li>Added the following SG1 issue: <a href="lwg-active.html#3941" title="&sect;[atomics.order] inadvertently prohibits widespread implementation techniques (Status: Open)">3941</a>.</li>
282283
<li>Added the following SG9 issue: <a href="lwg-closed.html#3913" title="ranges::const_iterator_t&lt;range R&gt; fails to accept arrays of unknown bound (Status: NAD)">3913</a>.</li>
283284
<li>Added the following SG16 issue: <a href="lwg-defects.html#3944" title="Formatters converting sequences of char to sequences of wchar_t (Status: WP)">3944</a>.</li>
284285
<li>Added the following 30 WP issues: <a href="lwg-defects.html#3833" title="Remove specialization template&lt;size_t N&gt; struct formatter&lt;const charT[N], charT&gt; (Status: C++23)">3833</a>, <a href="lwg-defects.html#3834" title="Missing constexpr for std::intmax_t math functions in &lt;cinttypes&gt; (Status: C++23)">3834</a>, <a href="lwg-defects.html#3836" title="std::expected&lt;bool, E1&gt; conversion constructor expected(const expected&lt;U, G&gt;&amp;)
@@ -49861,13 +49862,13 @@ <h3 id="3939"><a href="#3939">3939</a><sup><a href="https://cplusplus.github.io/
4986149862

4986249863
<hr>
4986349864
<h3 id="3941"><a href="#3941">3941</a><sup><a href="https://cplusplus.github.io/LWG/issue3941">(i)</a></sup>. &sect;[atomics.order] inadvertently prohibits widespread implementation techniques</h3>
49864-
<p><b>Section:</b> 32.5.4 <a href="https://wg21.link/atomics.order">[atomics.order]</a> <b>Status:</b> <a href="lwg-active.html#SG1">SG1</a>
49865-
<b>Submitter:</b> Hans Boehm <b>Opened:</b> 2023-05-27 <b>Last modified:</b> 2023-11-07</p>
49865+
<p><b>Section:</b> 32.5.4 <a href="https://wg21.link/atomics.order">[atomics.order]</a> <b>Status:</b> <a href="lwg-active.html#Open">Open</a>
49866+
<b>Submitter:</b> Hans Boehm <b>Opened:</b> 2023-05-27 <b>Last modified:</b> 2025-02-10</p>
4986649867
<p><b>Priority: </b>3
4986749868
</p>
4986849869
<p><b>View other</b> <a href="lwg-index-open.html#atomics.order">active issues</a> in [atomics.order].</p>
4986949870
<p><b>View all other</b> <a href="lwg-index.html#atomics.order">issues</a> in [atomics.order].</p>
49870-
<p><b>View all issues with</b> <a href="lwg-status.html#SG1">SG1</a> status.</p>
49871+
<p><b>View all issues with</b> <a href="lwg-status.html#Open">Open</a> status.</p>
4987149872
<p><b>Discussion:</b></p>
4987249873
<p>
4987349874
[Discovered by Ori Lahav, lead author of <a href="https://plv.mpi-sws.org/scfix/paper.pdf">Repairing Sequential Consistency in C/C++11</a>,
@@ -49935,6 +49936,13 @@ <h3 id="3941"><a href="#3941">3941</a><sup><a href="https://cplusplus.github.io/
4993549936
Set priority to 3 after reflector poll. Send to SG1.
4993649937
</p>
4993749938

49939+
<p><i>[2025-02-10; SG1 reviewed the issue in March 2024 ]</i></p>
49940+
49941+
<p>
49942+
"we want to address LWG3941 in a way that preserves existing implementations
49943+
like X86" - unanimous consent.
49944+
</p>
49945+
4993849946

4993949947

4994049948
<p id="res-3941"><b>Proposed resolution:</b></p>

0 commit comments

Comments
 (0)