https://gcc.gnu.org/g:a2c960dd7ebe2db0e8153a7e691245a4928341c6

commit r13-8464-ga2c960dd7ebe2db0e8153a7e691245a4928341c6
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Thu Mar 14 11:52:17 2024 +0000

    libstdc++: Correct notes about std::call_once in manual [PR66146]
    
    The bug with exceptions thrown during a std::call_once call affects all
    targets, so fix the docs that say it only affects non-Linux targets.
    
    libstdc++-v3/ChangeLog:
    
            PR libstdc++/66146
            * doc/xml/manual/status_cxx2011.xml: Remove mention of Linux in
            note about std::call_once.
            * doc/xml/manual/status_cxx2014.xml: Likewise.
            * doc/xml/manual/status_cxx2017.xml: Likewise.
            * doc/html/manual/status.html: Regenerate.
    
    (cherry picked from commit e6836bbbd7a01af0791c02087e568b4822418c0d)

Diff:
---
 libstdc++-v3/doc/html/manual/status.html       | 6 +++---
 libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/libstdc++-v3/doc/html/manual/status.html 
b/libstdc++-v3/doc/html/manual/status.html
index 6f5c0238d8e..af94ead2b82 100644
--- a/libstdc++-v3/doc/html/manual/status.html
+++ b/libstdc++-v3/doc/html/manual/status.html
@@ -217,7 +217,7 @@ particular release.
        <span class="emphasis"><em>30</em></span>
       </td><td colspan="3" align="left">
        <span class="emphasis"><em>Thread support</em></span>
-      </td></tr><tr><td align="left">30.1</td><td align="left">General</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.2</td><td align="left">Requirements</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.3</td><td align="left">Threads</td><td align="left"> </td><td 
align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">30.3.1</td><td 
align="left">Class <code class="code">thread</code></td><td 
align="left">Partial</td><td align="left"><code class="code">thread::id</code> 
comparisons not well-defined</td></tr><tr><td align="left">30.3.2</td><td 
align="left">Namespace <code class="code">this_thread</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4</td><td align="left">Mutual exclusion</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.1</td><td 
align="left">Mutex requirements</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td alig
 n="left">30.4.1.1</td><td align="left">In general</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.1.2</td><td 
align="left">Mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.2.1</td><td align="left">Class <code 
class="code">mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.2.2</td><td align="left">Class <code 
class="code">recursive_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.4.1.3</td><td 
align="left">Timed mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.3.1</td><td align="left">Class <code 
class="code">timed_mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.3.2</td><td align="left">Class <code 
class="code">recursive_timed_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.
 4.2</td><td align="left">Locks</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.4.2.1</td><td align="left">Class template 
<code class="code">lock_guard</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.4.2.2</td><td 
align="left">Class template <code class="code">unique_lock</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4.3</td><td align="left">Generic locking algorithms</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4.4</td><td align="left">Call once</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.4.1</td><td 
align="left">Struct <code class="code">once_flag</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td 
align="left">30.4.4.2</td><td align="left">Function <code 
class="code">call_once</code></td><td align="left">Y</td><td 
align="left">Exception support is broken on non
 -Linux targets.
+      </td></tr><tr><td align="left">30.1</td><td align="left">General</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.2</td><td align="left">Requirements</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.3</td><td align="left">Threads</td><td align="left"> </td><td 
align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">30.3.1</td><td 
align="left">Class <code class="code">thread</code></td><td 
align="left">Partial</td><td align="left"><code class="code">thread::id</code> 
comparisons not well-defined</td></tr><tr><td align="left">30.3.2</td><td 
align="left">Namespace <code class="code">this_thread</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4</td><td align="left">Mutual exclusion</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.1</td><td 
align="left">Mutex requirements</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td alig
 n="left">30.4.1.1</td><td align="left">In general</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.1.2</td><td 
align="left">Mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.2.1</td><td align="left">Class <code 
class="code">mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.2.2</td><td align="left">Class <code 
class="code">recursive_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.4.1.3</td><td 
align="left">Timed mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.3.1</td><td align="left">Class <code 
class="code">timed_mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.3.2</td><td align="left">Class <code 
class="code">recursive_timed_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.
 4.2</td><td align="left">Locks</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.4.2.1</td><td align="left">Class template 
<code class="code">lock_guard</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.4.2.2</td><td 
align="left">Class template <code class="code">unique_lock</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4.3</td><td align="left">Generic locking algorithms</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4.4</td><td align="left">Call once</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.4.1</td><td 
align="left">Struct <code class="code">once_flag</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td 
align="left">30.4.4.2</td><td align="left">Function <code 
class="code">call_once</code></td><td align="left">Y</td><td 
align="left">Exception support is broken.
        See <a class="link" 
href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66146"; target="_top">PR
        66146</a>.
       </td></tr><tr><td align="left">30.5</td><td align="left">Condition 
variables</td><td align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.5.1</td><td align="left">Class <code 
class="code">condition_variable</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.5.2</td><td align="left">Class 
<code class="code">condition_variable_any</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.6</td><td 
align="left">Futures</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.6.1</td><td align="left">Overview</td><td 
align="left"> </td><td align="left"> </td></tr><tr><td 
align="left">30.6.2</td><td align="left">Error handling</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.6.3</td><td align="left">Class <code 
class="code">future_error</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.4</td><td align="le
 ft">Shared state</td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.5</td><td align="left">Class template <code 
class="code">promise</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.6</td><td align="left">Class template <code 
class="code">future</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.7</td><td align="left">Class template <code 
class="code">shared_future</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.8</td><td align="left">Function template 
<code class="code">async</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.9</td><td align="left">Class template <code 
class="code">packaged_task</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">
@@ -490,7 +490,7 @@ not in any particular release.
        <span class="emphasis"><em>30</em></span>
       </td><td colspan="3" align="left">
        <span class="emphasis"><em>Thread support</em></span>
-      </td></tr><tr><td align="left">30.1</td><td align="left">General</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.2</td><td align="left">Requirements</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.3</td><td align="left">Threads</td><td align="left"> </td><td 
align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">30.3.1</td><td 
align="left">Class <code class="code">thread</code></td><td 
align="left">Partial</td><td align="left"><code class="code">thread::id</code> 
comparisons not well-defined</td></tr><tr><td align="left">30.3.2</td><td 
align="left">Namespace <code class="code">this_thread</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4</td><td align="left">Mutual exclusion</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.1</td><td 
align="left">Mutex requirements</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td alig
 n="left">30.4.1.1</td><td align="left">In general</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.1.2</td><td 
align="left">Mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.2.1</td><td align="left">Class <code 
class="code">mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.2.2</td><td align="left">Class <code 
class="code">recursive_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.4.1.3</td><td 
align="left">Timed mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.3.1</td><td align="left">Class <code 
class="code">timed_mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.3.2</td><td align="left">Class <code 
class="code">recursive_timed_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.
 4.1.4</td><td align="left">Shared timed mutex types</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.1.4.1</td><td 
align="left">Class <code class="code">shared_timed_mutex</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4.2</td><td align="left">Locks</td><td align="left"> </td><td 
align="left"> </td></tr><tr><td align="left">30.4.2.1</td><td 
align="left">Class template <code class="code">lock_guard</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4.2.2</td><td align="left">Class template <code 
class="code">unique_lock</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.4.2.3</td><td align="left">Class template 
<code class="code">shared_lock</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.4.3</td><td 
align="left">Generic locking algorithms</td><td align="left">Y</td><td 
align="left"> </td></tr><tr><
 td align="left">30.4.4</td><td align="left">Call once</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.4.1</td><td 
align="left">Struct <code class="code">once_flag</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td 
align="left">30.4.4.2</td><td align="left">Function <code 
class="code">call_once</code></td><td align="left">Broken</td><td 
align="left">Exception support is broken on non-Linux targets.
+      </td></tr><tr><td align="left">30.1</td><td align="left">General</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.2</td><td align="left">Requirements</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.3</td><td align="left">Threads</td><td align="left"> </td><td 
align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">30.3.1</td><td 
align="left">Class <code class="code">thread</code></td><td 
align="left">Partial</td><td align="left"><code class="code">thread::id</code> 
comparisons not well-defined</td></tr><tr><td align="left">30.3.2</td><td 
align="left">Namespace <code class="code">this_thread</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4</td><td align="left">Mutual exclusion</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.1</td><td 
align="left">Mutex requirements</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td alig
 n="left">30.4.1.1</td><td align="left">In general</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.1.2</td><td 
align="left">Mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.2.1</td><td align="left">Class <code 
class="code">mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.2.2</td><td align="left">Class <code 
class="code">recursive_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.4.1.3</td><td 
align="left">Timed mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.3.1</td><td align="left">Class <code 
class="code">timed_mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.4.1.3.2</td><td align="left">Class <code 
class="code">recursive_timed_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.
 4.1.4</td><td align="left">Shared timed mutex types</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.1.4.1</td><td 
align="left">Class <code class="code">shared_timed_mutex</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4.2</td><td align="left">Locks</td><td align="left"> </td><td 
align="left"> </td></tr><tr><td align="left">30.4.2.1</td><td 
align="left">Class template <code class="code">lock_guard</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.4.2.2</td><td align="left">Class template <code 
class="code">unique_lock</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.4.2.3</td><td align="left">Class template 
<code class="code">shared_lock</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.4.3</td><td 
align="left">Generic locking algorithms</td><td align="left">Y</td><td 
align="left"> </td></tr><tr><
 td align="left">30.4.4</td><td align="left">Call once</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">30.4.4.1</td><td 
align="left">Struct <code class="code">once_flag</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td 
align="left">30.4.4.2</td><td align="left">Function <code 
class="code">call_once</code></td><td align="left">Broken</td><td 
align="left">Exception support is broken.
        See <a class="link" 
href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66146"; target="_top">PR
        66146</a>.
       </td></tr><tr><td align="left">30.5</td><td align="left">Condition 
variables</td><td align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.5.1</td><td align="left">Class <code 
class="code">condition_variable</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.5.2</td><td align="left">Class 
<code class="code">condition_variable_any</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">30.6</td><td 
align="left">Futures</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">30.6.1</td><td align="left">Overview</td><td 
align="left"> </td><td align="left"> </td></tr><tr><td 
align="left">30.6.2</td><td align="left">Error handling</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">30.6.3</td><td align="left">Class <code 
class="code">future_error</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.4</td><td align="le
 ft">Shared state</td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.5</td><td align="left">Class template <code 
class="code">promise</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.6</td><td align="left">Class template <code 
class="code">future</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.7</td><td align="left">Class template <code 
class="code">shared_future</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.8</td><td align="left">Function template 
<code class="code">async</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">30.6.9</td><td align="left">Class template <code 
class="code">packaged_task</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">
@@ -967,7 +967,7 @@ since C++14 and the implementation is complete.
        <span class="emphasis"><em>33</em></span>
       </td><td colspan="3" align="left">
        <span class="emphasis"><em>Thread support</em></span>
-      </td></tr><tr><td align="left">33.1</td><td align="left">General</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.2</td><td align="left">Requirements</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.3</td><td align="left">Threads</td><td align="left"> </td><td 
align="left"> </td></tr><tr><td align="left">33.3.1</td><td align="left">Header 
<code class="code">thread</code> synopsis</td><td align="left"> </td><td 
align="left"> </td></tr><tr><td align="left">33.3.2</td><td align="left">Class 
<code class="code">thread</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr bgcolor="#B0B0B0"><td align="left">33.3.2.1</td><td 
align="left">Class <code class="code">thread</code></td><td 
align="left">Partial</td><td align="left"><code class="code">thread::id</code> 
comparisons not well-defined</td></tr><tr><td align="left">33.3.3</td><td 
align="left">Namespace <code class="code">this_thread</code></td><td align
 ="left">Y</td><td align="left"> </td></tr><tr><td align="left">33.4</td><td 
align="left">Mutual exclusion</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.4.3</td><td align="left">Mutex 
requirements</td><td align="left"> </td><td align="left"> </td></tr><tr><td 
align="left">33.4.3.1</td><td align="left">In general</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">33.4.3.2</td><td 
align="left">Mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.4.3.2.1</td><td align="left">Class <code 
class="code">mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">33.4.3.2.2</td><td align="left">Class <code 
class="code">recursive_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">33.4.3.3</td><td 
align="left">Timed mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.4.3.3.1</td><td
  align="left">Class <code class="code">timed_mutex</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.4.3.3.2</td><td align="left">Class <code 
class="code">recursive_timed_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">33.4.3.4</td><td 
align="left">Shared mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.4.3.4.1</td><td align="left">Class <code 
class="code">shared_mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">33.4.3.5</td><td align="left">Shared timed mutex 
types</td><td align="left"> </td><td align="left"> </td></tr><tr><td 
align="left">33.4.3.5.1</td><td align="left">Class <code 
class="code">shared_timed_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">33.4.4</td><td 
align="left">Locks</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.4.4.1</td>
 <td align="left">Class template <code class="code">lock_guard</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.4.4.2</td><td align="left">Class template <code 
class="code">scoped_guard</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">33.4.4.3</td><td align="left">Class template 
<code class="code">unique_lock</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">33.4.4.4</td><td 
align="left">Class template <code class="code">shared_lock</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.4.5</td><td align="left">Generic locking algorithms</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.4.6</td><td align="left">Call once</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">33.4.6.1</td><td 
align="left">Struct <code class="code">once_flag</code></td><td 
align="left">Y</td><td align="left"> </t
 d></tr><tr bgcolor="#B0B0B0"><td align="left">33.4.6.2</td><td 
align="left">Function <code class="code">call_once</code></td><td 
align="left">Y</td><td align="left">Exception support is broken on non-Linux 
targets.
+      </td></tr><tr><td align="left">33.1</td><td align="left">General</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.2</td><td align="left">Requirements</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.3</td><td align="left">Threads</td><td align="left"> </td><td 
align="left"> </td></tr><tr><td align="left">33.3.1</td><td align="left">Header 
<code class="code">thread</code> synopsis</td><td align="left"> </td><td 
align="left"> </td></tr><tr><td align="left">33.3.2</td><td align="left">Class 
<code class="code">thread</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr bgcolor="#B0B0B0"><td align="left">33.3.2.1</td><td 
align="left">Class <code class="code">thread</code></td><td 
align="left">Partial</td><td align="left"><code class="code">thread::id</code> 
comparisons not well-defined</td></tr><tr><td align="left">33.3.3</td><td 
align="left">Namespace <code class="code">this_thread</code></td><td align
 ="left">Y</td><td align="left"> </td></tr><tr><td align="left">33.4</td><td 
align="left">Mutual exclusion</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.4.3</td><td align="left">Mutex 
requirements</td><td align="left"> </td><td align="left"> </td></tr><tr><td 
align="left">33.4.3.1</td><td align="left">In general</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">33.4.3.2</td><td 
align="left">Mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.4.3.2.1</td><td align="left">Class <code 
class="code">mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">33.4.3.2.2</td><td align="left">Class <code 
class="code">recursive_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">33.4.3.3</td><td 
align="left">Timed mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.4.3.3.1</td><td
  align="left">Class <code class="code">timed_mutex</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.4.3.3.2</td><td align="left">Class <code 
class="code">recursive_timed_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">33.4.3.4</td><td 
align="left">Shared mutex types</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.4.3.4.1</td><td align="left">Class <code 
class="code">shared_mutex</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">33.4.3.5</td><td align="left">Shared timed mutex 
types</td><td align="left"> </td><td align="left"> </td></tr><tr><td 
align="left">33.4.3.5.1</td><td align="left">Class <code 
class="code">shared_timed_mutex</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">33.4.4</td><td 
align="left">Locks</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.4.4.1</td>
 <td align="left">Class template <code class="code">lock_guard</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.4.4.2</td><td align="left">Class template <code 
class="code">scoped_guard</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">33.4.4.3</td><td align="left">Class template 
<code class="code">unique_lock</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">33.4.4.4</td><td 
align="left">Class template <code class="code">shared_lock</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.4.5</td><td align="left">Generic locking algorithms</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.4.6</td><td align="left">Call once</td><td align="left"> 
</td><td align="left"> </td></tr><tr><td align="left">33.4.6.1</td><td 
align="left">Struct <code class="code">once_flag</code></td><td 
align="left">Y</td><td align="left"> </t
 d></tr><tr bgcolor="#B0B0B0"><td align="left">33.4.6.2</td><td 
align="left">Function <code class="code">call_once</code></td><td 
align="left">Y</td><td align="left">Exception support is broken.
        See <a class="link" 
href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66146"; target="_top">PR
        66146</a>.
       </td></tr><tr><td align="left">33.5</td><td align="left">Condition 
variables</td><td align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.5.1</td><td align="left">Class <code 
class="code">condition_variable</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">33.5.2</td><td align="left">Class 
<code class="code">condition_variable_any</code></td><td align="left">Y</td><td 
align="left"> </td></tr><tr><td align="left">33.6</td><td 
align="left">Futures</td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.6.1</td><td align="left">Overview</td><td 
align="left"> </td><td align="left"> </td></tr><tr><td 
align="left">33.6.2</td><td align="left">Header <code 
class="code">&lt;future&gt;</code></td><td align="left"> </td><td align="left"> 
</td></tr><tr><td align="left">33.6.3</td><td align="left">Error 
handling</td><td align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.6.4</td><td align
 ="left">Class <code class="code">future_error</code></td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.6.5</td><td align="left">Shared state</td><td 
align="left">Y</td><td align="left"> </td></tr><tr><td 
align="left">33.6.6</td><td align="left">Class template <code 
class="code">promise</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">33.6.7</td><td align="left">Class template <code 
class="code">future</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">33.6.8</td><td align="left">Class template <code 
class="code">shared_future</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">33.6.9</td><td align="left">Function template 
<code class="code">async</code></td><td align="left">Y</td><td align="left"> 
</td></tr><tr><td align="left">33.6.10</td><td align="left">Class template 
<code class="code">packaged_task</code></td><td align="left">Y</td><td 
align="left"
 > </td></tr><tr><td align="left">
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml 
b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml
index 1eeb2d1ccd7..7f589ad7f7a 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml
@@ -2404,7 +2404,7 @@ particular release.
       <entry>30.4.4.2</entry>
       <entry>Function <code>call_once</code></entry>
       <entry>Y</entry>
-      <entry>Exception support is broken on non-Linux targets.
+      <entry>Exception support is broken.
        See <link xmlns:xlink="http://www.w3.org/1999/xlink";
        xlink:href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66146";>PR
        66146</link>.
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml 
b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml
index 807cea57d12..518a8973f72 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml
@@ -1390,7 +1390,7 @@ not in any particular release.
       <entry>30.4.4.2</entry>
       <entry>Function <code>call_once</code></entry>
       <entry>Broken</entry>
-      <entry>Exception support is broken on non-Linux targets.
+      <entry>Exception support is broken.
        See <link xmlns:xlink="http://www.w3.org/1999/xlink";
        xlink:href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66146";>PR
        66146</link>.
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml 
b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
index bea6db929c6..144b9909fac 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
@@ -2505,7 +2505,7 @@ since C++14 and the implementation is complete.
       <entry>33.4.6.2</entry>
       <entry>Function <code>call_once</code></entry>
       <entry>Y</entry>
-      <entry>Exception support is broken on non-Linux targets.
+      <entry>Exception support is broken.
        See <link xmlns:xlink="http://www.w3.org/1999/xlink";
        xlink:href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66146";>PR
        66146</link>.

Reply via email to