[PATCH] libstdc++: Deprecate non-standard std::fabs(const complex<T>&) [PR120235]
Tomasz Kaminski
tkaminsk@redhat.com
Thu May 15 09:26:39 GMT 2025
On Wed, May 14, 2025 at 10:40 PM Jonathan Wakely <jwakely@redhat.com> wrote:
> There was an overload of fabs for std::complex in TR1 and in some C++0x
> drafts, but it was removed from the working draft by LWG 595.
>
> Since we've been providing it for decades we should deprecate it before
> removing it.
>
> libstdc++-v3/ChangeLog:
>
> PR libstdc++/120235
> * doc/html/*: Regenerate.
> * doc/xml/manual/evolution.xml: Document deprecation.
> * include/std/complex: Replace references to TR1 subclauses with
> corresponding C++11 subclauses.
> (fabs): Add deprecated attribute.
> * testsuite/26_numerics/complex/fabs_neg.cc: New test.
> ---
>
> Tested x86_64-linux.
>
LGTM. Thanks.
>
> libstdc++-v3/doc/html/index.html | 2 +-
> libstdc++-v3/doc/html/manual/api.html | 5 ++++-
> libstdc++-v3/doc/html/manual/appendix.html | 2 +-
> .../doc/html/manual/appendix_porting.html | 2 +-
> libstdc++-v3/doc/html/manual/index.html | 2 +-
> libstdc++-v3/doc/xml/manual/evolution.xml | 9 +++++++-
> libstdc++-v3/include/std/complex | 22 +++++++++----------
> .../testsuite/26_numerics/complex/fabs_neg.cc | 13 +++++++++++
> 8 files changed, 40 insertions(+), 17 deletions(-)
> create mode 100644 libstdc++-v3/testsuite/26_numerics/complex/fabs_neg.cc
>
> diff --git a/libstdc++-v3/doc/html/index.html
> b/libstdc++-v3/doc/html/index.html
> index d465fb6c7f57..dd31cff31819 100644
> --- a/libstdc++-v3/doc/html/index.html
> +++ b/libstdc++-v3/doc/html/index.html
> @@ -142,7 +142,7 @@
> Existing tests
> </a></span></dt><dt><span class="section"><a
> href="manual/test.html#test.exception.safety.containers">
> C++11 Requirements Test Sequence Descriptions
> -</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span
> class="section"><a href="manual/abi.html">ABI Policy and
> Guidelines</a></span></dt><dd><dl><dt><span class="section"><a
> href="manual/abi.html#abi.cxx_interface">The C++
> Interface</a></span></dt><dt><span class="section"><a
> href="manual/abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span
> class="section"><a
> href="manual/abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span
> class="section"><a
> href="manual/abi.html#abi.versioning.history">History</a></span></dt><dt><span
> class="section"><a
> href="manual/abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span
> class="section"><a
> href="manual/abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span
> class="section"><a href="manual/abi.html#abi.versioning.active">Checking
> Active</a></span></dt></dl></dd><dt><span class="section"><a
> href="manual/abi.html#abi.changes_allowed">Allowed
> Changes</a></span></dt><dt><span class="section"><a
> href="manual/abi.html#abi.changes_no">Prohibited
> Changes</a></span></dt><dt><span class="section"><a
> href="manual/abi.html#abi.impl">Implementation</a></span></dt><dt><span
> class="section"><a
> href="manual/abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span
> class="section"><a href="manual/abi.html#abi.testing.single">Single ABI
> Testing</a></span></dt><dt><span class="section"><a
> href="manual/abi.html#abi.testing.multi">Multiple ABI
> Testing</a></span></dt></dl></dd><dt><span class="section"><a
> href="manual/abi.html#abi.issues">Outstanding
> Issues</a></span></dt></dl></dd><dt><span class="section"><a
> href="manual/api.html">API Evolution and Deprecation
> History</a></span></dt><dd><dl><dt><span class="section"><a
> href="manual/api.html#api.rel_300"><code
> class="constant">3.0</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_310"><code
> class="constant">3.1</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_320"><code
> class="constant">3.2</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_330"><code
> class="constant">3.3</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_340"><code
> class="constant">3.4</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_400"><code
> class="constant">4.0</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_410"><code
> class="constant">4.1</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_420"><code
> class="constant">4.2</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_430"><code
> class="constant">4.3</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_440"><code
> class="constant">4.4</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_450"><code
> class="constant">4.5</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_460"><code
> class="constant">4.6</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_470"><code
> class="constant">4.7</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_480"><code
> class="constant">4.8</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_490"><code
> class="constant">4.9</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_51"><code
> class="constant">5</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="manual/api.html#api.rel_53"><code
> class="constant">5.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="manual/api.html#api.rel_61"><code
> class="constant">6</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_71"><code
> class="constant">7</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="manual/api.html#api.rel_72"><code
> class="constant">7.2</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_73"><code
> class="constant">7.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="manual/api.html#api.rel_81"><code
> class="constant">8</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_91"><code
> class="constant">9</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_101"><code
> class="constant">10</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_111"><code
> class="constant">11</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_121"><code
> class="constant">12</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_123"><code
> class="constant">12.3</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_131"><code
> class="constant">13</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_133"><code
> class="constant">13.3</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_141"><code
> class="constant">14</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_151"><code
> class="constant">15</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="manual/backwards.html">Backwards
> Compatibility</a></span></dt><dd><dl><dt><span class="section"><a
> href="manual/backwards.html#backwards.first">First</a></span></dt><dt><span
> class="section"><a
> href="manual/backwards.html#backwards.second">Second</a></span></dt><dt><span
> class="section"><a
> href="manual/backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span
> class="section"><a
> href="manual/backwards.html#backwards.third.headers">Pre-ISO headers
> removed</a></span></dt><dt><span class="section"><a
> href="manual/backwards.html#backwards.third.hash">Extension headers
> hash_map, hash_set moved to ext or backwards</a></span></dt><dt><span
> class="section"><a
> href="manual/backwards.html#backwards.third.nocreate_noreplace">No <code
> class="code">ios::nocreate/ios::noreplace</code>.
> +</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span
> class="section"><a href="manual/abi.html">ABI Policy and
> Guidelines</a></span></dt><dd><dl><dt><span class="section"><a
> href="manual/abi.html#abi.cxx_interface">The C++
> Interface</a></span></dt><dt><span class="section"><a
> href="manual/abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span
> class="section"><a
> href="manual/abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span
> class="section"><a
> href="manual/abi.html#abi.versioning.history">History</a></span></dt><dt><span
> class="section"><a
> href="manual/abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span
> class="section"><a
> href="manual/abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span
> class="section"><a href="manual/abi.html#abi.versioning.active">Checking
> Active</a></span></dt></dl></dd><dt><span class="section"><a
> href="manual/abi.html#abi.changes_allowed">Allowed
> Changes</a></span></dt><dt><span class="section"><a
> href="manual/abi.html#abi.changes_no">Prohibited
> Changes</a></span></dt><dt><span class="section"><a
> href="manual/abi.html#abi.impl">Implementation</a></span></dt><dt><span
> class="section"><a
> href="manual/abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span
> class="section"><a href="manual/abi.html#abi.testing.single">Single ABI
> Testing</a></span></dt><dt><span class="section"><a
> href="manual/abi.html#abi.testing.multi">Multiple ABI
> Testing</a></span></dt></dl></dd><dt><span class="section"><a
> href="manual/abi.html#abi.issues">Outstanding
> Issues</a></span></dt></dl></dd><dt><span class="section"><a
> href="manual/api.html">API Evolution and Deprecation
> History</a></span></dt><dd><dl><dt><span class="section"><a
> href="manual/api.html#api.rel_300"><code
> class="constant">3.0</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_310"><code
> class="constant">3.1</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_320"><code
> class="constant">3.2</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_330"><code
> class="constant">3.3</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_340"><code
> class="constant">3.4</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_400"><code
> class="constant">4.0</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_410"><code
> class="constant">4.1</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_420"><code
> class="constant">4.2</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_430"><code
> class="constant">4.3</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_440"><code
> class="constant">4.4</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_450"><code
> class="constant">4.5</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_460"><code
> class="constant">4.6</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_470"><code
> class="constant">4.7</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_480"><code
> class="constant">4.8</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_490"><code
> class="constant">4.9</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_51"><code
> class="constant">5</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="manual/api.html#api.rel_53"><code
> class="constant">5.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="manual/api.html#api.rel_61"><code
> class="constant">6</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_71"><code
> class="constant">7</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="manual/api.html#api.rel_72"><code
> class="constant">7.2</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_73"><code
> class="constant">7.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="manual/api.html#api.rel_81"><code
> class="constant">8</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_91"><code
> class="constant">9</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_101"><code
> class="constant">10</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_111"><code
> class="constant">11</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_121"><code
> class="constant">12</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_123"><code
> class="constant">12.3</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_131"><code
> class="constant">13</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_133"><code
> class="constant">13.3</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_141"><code
> class="constant">14</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_151"><code
> class="constant">15</code></a></span></dt><dt><span class="section"><a
> href="manual/api.html#api.rel_16"><code
> class="constant">16</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="manual/backwards.html">Backwards
> Compatibility</a></span></dt><dd><dl><dt><span class="section"><a
> href="manual/backwards.html#backwards.first">First</a></span></dt><dt><span
> class="section"><a
> href="manual/backwards.html#backwards.second">Second</a></span></dt><dt><span
> class="section"><a
> href="manual/backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span
> class="section"><a
> href="manual/backwards.html#backwards.third.headers">Pre-ISO headers
> removed</a></span></dt><dt><span class="section"><a
> href="manual/backwards.html#backwards.third.hash">Extension headers
> hash_map, hash_set moved to ext or backwards</a></span></dt><dt><span
> class="section"><a
> href="manual/backwards.html#backwards.third.nocreate_noreplace">No <code
> class="code">ios::nocreate/ios::noreplace</code>.
> </a></span></dt><dt><span class="section"><a
> href="manual/backwards.html#backwards.third.streamattach">
> No <code class="code">stream::attach(int fd)</code>
> </a></span></dt><dt><span class="section"><a
> href="manual/backwards.html#backwards.third.support_cxx98">
> diff --git a/libstdc++-v3/doc/html/manual/api.html
> b/libstdc++-v3/doc/html/manual/api.html
> index 09afdb3e7033..4441d9cdbae0 100644
> --- a/libstdc++-v3/doc/html/manual/api.html
> +++ b/libstdc++-v3/doc/html/manual/api.html
> @@ -490,7 +490,7 @@ to provide the symbols for the experimental C++
> Contracts support.</p></div><div
> Symbols for the Filesystem TS and C++23 <code
> class="filename"><stacktrace></code>
> header were added to the static library <code
> class="filename">libstdc++exp.a</code>.
> </p></div><div class="section"><div class="titlepage"><div><div><h3
> class="title"><a id="api.rel_141"></a><code
> class="constant">14</code></h3></div></div></div><p>
> -Deprecate the non-standard overload that allows <code
> class="code">std::setfill</code>
> +Deprecated the non-standard overload that allows <code
> class="code">std::setfill</code>
> to be used with <code class="code">std::basic_istream</code>.
> </p><p>
> The extension allowing <code class="code">std::basic_string</code> to
> be instantiated
> @@ -509,4 +509,7 @@ and removed in C++20:
> </p><p>
> Nested <code class="code">result_type</code> and <code
> class="code">argument_type</code> removed from
> <code class="classname">std::hash</code> specializations for C++20.
> +</p></div><div class="section"><div class="titlepage"><div><div><h3
> class="title"><a id="api.rel_16"></a><code
> class="constant">16</code></h3></div></div></div><p>
> +Deprecated the non-standard overload of <code
> class="code">std::fabs</code> for
> +<code class="code">std::complex</code> arguments.
> </p></div></div><div class="navfooter"><hr /><table width="100%"
> summary="Navigation footer"><tr><td width="40%" align="left"><a
> accesskey="p" href="abi.html">Prev</a> </td><td width="20%"
> align="center"><a accesskey="u" href="appendix_porting.html">Up</a></td><td
> width="40%" align="right"> <a accesskey="n"
> href="backwards.html">Next</a></td></tr><tr><td width="40%" align="left"
> valign="top">ABI Policy and Guidelines </td><td width="20%"
> align="center"><a accesskey="h" href="../index.html">Home</a></td><td
> width="40%" align="right" valign="top"> Backwards
> Compatibility</td></tr></table></div></body></html>
> \ No newline at end of file
> diff --git a/libstdc++-v3/doc/html/manual/appendix.html
> b/libstdc++-v3/doc/html/manual/appendix.html
> index 69a0e0018f37..e71ea5423a0a 100644
> --- a/libstdc++-v3/doc/html/manual/appendix.html
> +++ b/libstdc++-v3/doc/html/manual/appendix.html
> @@ -16,7 +16,7 @@
> Existing tests
> </a></span></dt><dt><span class="section"><a
> href="test.html#test.exception.safety.containers">
> C++11 Requirements Test Sequence Descriptions
> -</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span
> class="section"><a href="abi.html">ABI Policy and
> Guidelines</a></span></dt><dd><dl><dt><span class="section"><a
> href="abi.html#abi.cxx_interface">The C++
> Interface</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span
> class="section"><a
> href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.history">History</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span
> class="section"><a href="abi.html#abi.versioning.active">Checking
> Active</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.changes_allowed">Allowed
> Changes</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.impl">Implementation</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span
> class="section"><a href="abi.html#abi.testing.single">Single ABI
> Testing</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.testing.multi">Multiple ABI
> Testing</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.issues">Outstanding
> Issues</a></span></dt></dl></dd><dt><span class="section"><a
> href="api.html">API Evolution and Deprecation
> History</a></span></dt><dd><dl><dt><span class="section"><a
> href="api.html#api.rel_300"><code
> class="constant">3.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_310"><code
> class="constant">3.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_320"><code
> class="constant">3.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_330"><code
> class="constant">3.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_340"><code
> class="constant">3.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_400"><code
> class="constant">4.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_410"><code
> class="constant">4.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_420"><code
> class="constant">4.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_430"><code
> class="constant">4.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_440"><code
> class="constant">4.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_450"><code
> class="constant">4.5</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_460"><code
> class="constant">4.6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_470"><code
> class="constant">4.7</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_480"><code
> class="constant">4.8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_490"><code
> class="constant">4.9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_51"><code
> class="constant">5</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_53"><code
> class="constant">5.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_61"><code
> class="constant">6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_71"><code
> class="constant">7</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_72"><code
> class="constant">7.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_73"><code
> class="constant">7.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_81"><code
> class="constant">8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_91"><code
> class="constant">9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_101"><code
> class="constant">10</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_111"><code
> class="constant">11</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_121"><code
> class="constant">12</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_123"><code
> class="constant">12.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_131"><code
> class="constant">13</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_133"><code
> class="constant">13.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_141"><code
> class="constant">14</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_151"><code
> class="constant">15</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="backwards.html">Backwards
> Compatibility</a></span></dt><dd><dl><dt><span class="section"><a
> href="backwards.html#backwards.first">First</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.second">Second</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span
> class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO
> headers removed</a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.hash">Extension headers hash_map,
> hash_set moved to ext or backwards</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third.nocreate_noreplace">No <code
> class="code">ios::nocreate/ios::noreplace</code>.
> +</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span
> class="section"><a href="abi.html">ABI Policy and
> Guidelines</a></span></dt><dd><dl><dt><span class="section"><a
> href="abi.html#abi.cxx_interface">The C++
> Interface</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span
> class="section"><a
> href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.history">History</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span
> class="section"><a href="abi.html#abi.versioning.active">Checking
> Active</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.changes_allowed">Allowed
> Changes</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.impl">Implementation</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span
> class="section"><a href="abi.html#abi.testing.single">Single ABI
> Testing</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.testing.multi">Multiple ABI
> Testing</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.issues">Outstanding
> Issues</a></span></dt></dl></dd><dt><span class="section"><a
> href="api.html">API Evolution and Deprecation
> History</a></span></dt><dd><dl><dt><span class="section"><a
> href="api.html#api.rel_300"><code
> class="constant">3.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_310"><code
> class="constant">3.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_320"><code
> class="constant">3.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_330"><code
> class="constant">3.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_340"><code
> class="constant">3.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_400"><code
> class="constant">4.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_410"><code
> class="constant">4.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_420"><code
> class="constant">4.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_430"><code
> class="constant">4.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_440"><code
> class="constant">4.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_450"><code
> class="constant">4.5</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_460"><code
> class="constant">4.6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_470"><code
> class="constant">4.7</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_480"><code
> class="constant">4.8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_490"><code
> class="constant">4.9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_51"><code
> class="constant">5</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_53"><code
> class="constant">5.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_61"><code
> class="constant">6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_71"><code
> class="constant">7</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_72"><code
> class="constant">7.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_73"><code
> class="constant">7.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_81"><code
> class="constant">8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_91"><code
> class="constant">9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_101"><code
> class="constant">10</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_111"><code
> class="constant">11</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_121"><code
> class="constant">12</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_123"><code
> class="constant">12.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_131"><code
> class="constant">13</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_133"><code
> class="constant">13.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_141"><code
> class="constant">14</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_151"><code
> class="constant">15</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_16"><code
> class="constant">16</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="backwards.html">Backwards
> Compatibility</a></span></dt><dd><dl><dt><span class="section"><a
> href="backwards.html#backwards.first">First</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.second">Second</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span
> class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO
> headers removed</a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.hash">Extension headers hash_map,
> hash_set moved to ext or backwards</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third.nocreate_noreplace">No <code
> class="code">ios::nocreate/ios::noreplace</code>.
> </a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.streamattach">
> No <code class="code">stream::attach(int fd)</code>
> </a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.support_cxx98">
> diff --git a/libstdc++-v3/doc/html/manual/appendix_porting.html
> b/libstdc++-v3/doc/html/manual/appendix_porting.html
> index c76ef295e782..e0f52dba6d2a 100644
> --- a/libstdc++-v3/doc/html/manual/appendix_porting.html
> +++ b/libstdc++-v3/doc/html/manual/appendix_porting.html
> @@ -14,7 +14,7 @@
> Existing tests
> </a></span></dt><dt><span class="section"><a
> href="test.html#test.exception.safety.containers">
> C++11 Requirements Test Sequence Descriptions
> -</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span
> class="section"><a href="abi.html">ABI Policy and
> Guidelines</a></span></dt><dd><dl><dt><span class="section"><a
> href="abi.html#abi.cxx_interface">The C++
> Interface</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span
> class="section"><a
> href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.history">History</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span
> class="section"><a href="abi.html#abi.versioning.active">Checking
> Active</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.changes_allowed">Allowed
> Changes</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.impl">Implementation</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span
> class="section"><a href="abi.html#abi.testing.single">Single ABI
> Testing</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.testing.multi">Multiple ABI
> Testing</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.issues">Outstanding
> Issues</a></span></dt></dl></dd><dt><span class="section"><a
> href="api.html">API Evolution and Deprecation
> History</a></span></dt><dd><dl><dt><span class="section"><a
> href="api.html#api.rel_300"><code
> class="constant">3.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_310"><code
> class="constant">3.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_320"><code
> class="constant">3.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_330"><code
> class="constant">3.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_340"><code
> class="constant">3.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_400"><code
> class="constant">4.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_410"><code
> class="constant">4.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_420"><code
> class="constant">4.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_430"><code
> class="constant">4.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_440"><code
> class="constant">4.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_450"><code
> class="constant">4.5</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_460"><code
> class="constant">4.6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_470"><code
> class="constant">4.7</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_480"><code
> class="constant">4.8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_490"><code
> class="constant">4.9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_51"><code
> class="constant">5</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_53"><code
> class="constant">5.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_61"><code
> class="constant">6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_71"><code
> class="constant">7</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_72"><code
> class="constant">7.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_73"><code
> class="constant">7.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_81"><code
> class="constant">8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_91"><code
> class="constant">9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_101"><code
> class="constant">10</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_111"><code
> class="constant">11</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_121"><code
> class="constant">12</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_123"><code
> class="constant">12.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_131"><code
> class="constant">13</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_133"><code
> class="constant">13.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_141"><code
> class="constant">14</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_151"><code
> class="constant">15</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="backwards.html">Backwards
> Compatibility</a></span></dt><dd><dl><dt><span class="section"><a
> href="backwards.html#backwards.first">First</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.second">Second</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span
> class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO
> headers removed</a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.hash">Extension headers hash_map,
> hash_set moved to ext or backwards</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third.nocreate_noreplace">No <code
> class="code">ios::nocreate/ios::noreplace</code>.
> +</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span
> class="section"><a href="abi.html">ABI Policy and
> Guidelines</a></span></dt><dd><dl><dt><span class="section"><a
> href="abi.html#abi.cxx_interface">The C++
> Interface</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span
> class="section"><a
> href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.history">History</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span
> class="section"><a href="abi.html#abi.versioning.active">Checking
> Active</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.changes_allowed">Allowed
> Changes</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.impl">Implementation</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span
> class="section"><a href="abi.html#abi.testing.single">Single ABI
> Testing</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.testing.multi">Multiple ABI
> Testing</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.issues">Outstanding
> Issues</a></span></dt></dl></dd><dt><span class="section"><a
> href="api.html">API Evolution and Deprecation
> History</a></span></dt><dd><dl><dt><span class="section"><a
> href="api.html#api.rel_300"><code
> class="constant">3.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_310"><code
> class="constant">3.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_320"><code
> class="constant">3.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_330"><code
> class="constant">3.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_340"><code
> class="constant">3.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_400"><code
> class="constant">4.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_410"><code
> class="constant">4.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_420"><code
> class="constant">4.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_430"><code
> class="constant">4.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_440"><code
> class="constant">4.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_450"><code
> class="constant">4.5</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_460"><code
> class="constant">4.6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_470"><code
> class="constant">4.7</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_480"><code
> class="constant">4.8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_490"><code
> class="constant">4.9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_51"><code
> class="constant">5</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_53"><code
> class="constant">5.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_61"><code
> class="constant">6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_71"><code
> class="constant">7</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_72"><code
> class="constant">7.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_73"><code
> class="constant">7.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_81"><code
> class="constant">8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_91"><code
> class="constant">9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_101"><code
> class="constant">10</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_111"><code
> class="constant">11</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_121"><code
> class="constant">12</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_123"><code
> class="constant">12.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_131"><code
> class="constant">13</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_133"><code
> class="constant">13.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_141"><code
> class="constant">14</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_151"><code
> class="constant">15</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_16"><code
> class="constant">16</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="backwards.html">Backwards
> Compatibility</a></span></dt><dd><dl><dt><span class="section"><a
> href="backwards.html#backwards.first">First</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.second">Second</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span
> class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO
> headers removed</a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.hash">Extension headers hash_map,
> hash_set moved to ext or backwards</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third.nocreate_noreplace">No <code
> class="code">ios::nocreate/ios::noreplace</code>.
> </a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.streamattach">
> No <code class="code">stream::attach(int fd)</code>
> </a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.support_cxx98">
> diff --git a/libstdc++-v3/doc/html/manual/index.html
> b/libstdc++-v3/doc/html/manual/index.html
> index a7af1785c5d4..5f9109276723 100644
> --- a/libstdc++-v3/doc/html/manual/index.html
> +++ b/libstdc++-v3/doc/html/manual/index.html
> @@ -123,7 +123,7 @@
> Existing tests
> </a></span></dt><dt><span class="section"><a
> href="test.html#test.exception.safety.containers">
> C++11 Requirements Test Sequence Descriptions
> -</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span
> class="section"><a href="abi.html">ABI Policy and
> Guidelines</a></span></dt><dd><dl><dt><span class="section"><a
> href="abi.html#abi.cxx_interface">The C++
> Interface</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span
> class="section"><a
> href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.history">History</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span
> class="section"><a href="abi.html#abi.versioning.active">Checking
> Active</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.changes_allowed">Allowed
> Changes</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.impl">Implementation</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span
> class="section"><a href="abi.html#abi.testing.single">Single ABI
> Testing</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.testing.multi">Multiple ABI
> Testing</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.issues">Outstanding
> Issues</a></span></dt></dl></dd><dt><span class="section"><a
> href="api.html">API Evolution and Deprecation
> History</a></span></dt><dd><dl><dt><span class="section"><a
> href="api.html#api.rel_300"><code
> class="constant">3.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_310"><code
> class="constant">3.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_320"><code
> class="constant">3.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_330"><code
> class="constant">3.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_340"><code
> class="constant">3.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_400"><code
> class="constant">4.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_410"><code
> class="constant">4.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_420"><code
> class="constant">4.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_430"><code
> class="constant">4.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_440"><code
> class="constant">4.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_450"><code
> class="constant">4.5</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_460"><code
> class="constant">4.6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_470"><code
> class="constant">4.7</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_480"><code
> class="constant">4.8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_490"><code
> class="constant">4.9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_51"><code
> class="constant">5</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_53"><code
> class="constant">5.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_61"><code
> class="constant">6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_71"><code
> class="constant">7</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_72"><code
> class="constant">7.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_73"><code
> class="constant">7.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_81"><code
> class="constant">8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_91"><code
> class="constant">9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_101"><code
> class="constant">10</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_111"><code
> class="constant">11</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_121"><code
> class="constant">12</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_123"><code
> class="constant">12.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_131"><code
> class="constant">13</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_133"><code
> class="constant">13.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_141"><code
> class="constant">14</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_151"><code
> class="constant">15</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="backwards.html">Backwards
> Compatibility</a></span></dt><dd><dl><dt><span class="section"><a
> href="backwards.html#backwards.first">First</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.second">Second</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span
> class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO
> headers removed</a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.hash">Extension headers hash_map,
> hash_set moved to ext or backwards</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third.nocreate_noreplace">No <code
> class="code">ios::nocreate/ios::noreplace</code>.
> +</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span
> class="section"><a href="abi.html">ABI Policy and
> Guidelines</a></span></dt><dd><dl><dt><span class="section"><a
> href="abi.html#abi.cxx_interface">The C++
> Interface</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span
> class="section"><a
> href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.history">History</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span
> class="section"><a href="abi.html#abi.versioning.active">Checking
> Active</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.changes_allowed">Allowed
> Changes</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.impl">Implementation</a></span></dt><dt><span
> class="section"><a
> href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span
> class="section"><a href="abi.html#abi.testing.single">Single ABI
> Testing</a></span></dt><dt><span class="section"><a
> href="abi.html#abi.testing.multi">Multiple ABI
> Testing</a></span></dt></dl></dd><dt><span class="section"><a
> href="abi.html#abi.issues">Outstanding
> Issues</a></span></dt></dl></dd><dt><span class="section"><a
> href="api.html">API Evolution and Deprecation
> History</a></span></dt><dd><dl><dt><span class="section"><a
> href="api.html#api.rel_300"><code
> class="constant">3.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_310"><code
> class="constant">3.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_320"><code
> class="constant">3.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_330"><code
> class="constant">3.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_340"><code
> class="constant">3.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_400"><code
> class="constant">4.0</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_410"><code
> class="constant">4.1</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_420"><code
> class="constant">4.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_430"><code
> class="constant">4.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_440"><code
> class="constant">4.4</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_450"><code
> class="constant">4.5</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_460"><code
> class="constant">4.6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_470"><code
> class="constant">4.7</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_480"><code
> class="constant">4.8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_490"><code
> class="constant">4.9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_51"><code
> class="constant">5</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_53"><code
> class="constant">5.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_61"><code
> class="constant">6</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_71"><code
> class="constant">7</code></a></span></dt><dd><dl><dt><span
> class="section"><a href="api.html#api.rel_72"><code
> class="constant">7.2</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_73"><code
> class="constant">7.3</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="api.html#api.rel_81"><code
> class="constant">8</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_91"><code
> class="constant">9</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_101"><code
> class="constant">10</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_111"><code
> class="constant">11</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_121"><code
> class="constant">12</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_123"><code
> class="constant">12.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_131"><code
> class="constant">13</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_133"><code
> class="constant">13.3</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_141"><code
> class="constant">14</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_151"><code
> class="constant">15</code></a></span></dt><dt><span class="section"><a
> href="api.html#api.rel_16"><code
> class="constant">16</code></a></span></dt></dl></dd><dt><span
> class="section"><a href="backwards.html">Backwards
> Compatibility</a></span></dt><dd><dl><dt><span class="section"><a
> href="backwards.html#backwards.first">First</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.second">Second</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span
> class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO
> headers removed</a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.hash">Extension headers hash_map,
> hash_set moved to ext or backwards</a></span></dt><dt><span
> class="section"><a
> href="backwards.html#backwards.third.nocreate_noreplace">No <code
> class="code">ios::nocreate/ios::noreplace</code>.
> </a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.streamattach">
> No <code class="code">stream::attach(int fd)</code>
> </a></span></dt><dt><span class="section"><a
> href="backwards.html#backwards.third.support_cxx98">
> diff --git a/libstdc++-v3/doc/xml/manual/evolution.xml
> b/libstdc++-v3/doc/xml/manual/evolution.xml
> index 814473f87bdf..73b9f17f3a38 100644
> --- a/libstdc++-v3/doc/xml/manual/evolution.xml
> +++ b/libstdc++-v3/doc/xml/manual/evolution.xml
> @@ -1117,7 +1117,7 @@ header were added to the static library
> <filename>libstdc++exp.a</filename>.
> <section
> xml:id="api.rel_141"><info><title><constant>14</constant></title></info>
>
> <para>
> -Deprecate the non-standard overload that allows <code>std::setfill</code>
> +Deprecated the non-standard overload that allows <code>std::setfill</code>
> to be used with <code>std::basic_istream</code>.
> </para>
>
> @@ -1152,4 +1152,11 @@ Nested <code>result_type</code> and
> <code>argument_type</code> removed from
>
> </section>
>
> +<section
> xml:id="api.rel_16"><info><title><constant>16</constant></title></info>
> +<para>
> +Deprecated the non-standard overload of <code>std::fabs</code> for
> +<code>std::complex</code> arguments.
> +</para>
> +</section>
> +
> </section>
> diff --git a/libstdc++-v3/include/std/complex
> b/libstdc++-v3/include/std/complex
> index 59ef9057c418..67f37d4ec2b7 100644
> --- a/libstdc++-v3/include/std/complex
> +++ b/libstdc++-v3/include/std/complex
> @@ -969,7 +969,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
> #endif
>
>
> - // 26.2.7/4: arg(__z): Returns the phase angle of __z.
> + // C++11 26.4.7 [complex.value.ops]/4: arg(z): Returns the phase angle
> of z.
> template<typename _Tp>
> inline _Tp
> __complex_arg(const complex<_Tp>& __z)
> @@ -2123,8 +2123,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
> template<typename _Tp> std::complex<_Tp> acosh(const
> std::complex<_Tp>&);
> template<typename _Tp> std::complex<_Tp> asinh(const
> std::complex<_Tp>&);
> template<typename _Tp> std::complex<_Tp> atanh(const
> std::complex<_Tp>&);
> - // DR 595.
> - template<typename _Tp> _Tp fabs(const std::complex<_Tp>&);
>
> template<typename _Tp>
> inline std::complex<_Tp>
> @@ -2309,7 +2307,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
> acos(const std::complex<_Tp>& __z)
> { return __complex_acos(__z.__rep()); }
> #else
> - /// acos(__z) [8.1.2].
> + /// acos(__z) C++11 26.4.8 [complex.transcendentals]
> // Effects: Behaves the same as C99 function cacos, defined
> // in subclause 7.3.5.1.
> template<typename _Tp>
> @@ -2345,7 +2343,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
> asin(const std::complex<_Tp>& __z)
> { return __complex_asin(__z.__rep()); }
> #else
> - /// asin(__z) [8.1.3].
> + /// asin(__z) C++11 26.4.8 [complex.transcendentals]
> // Effects: Behaves the same as C99 function casin, defined
> // in subclause 7.3.5.2.
> template<typename _Tp>
> @@ -2389,7 +2387,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
> atan(const std::complex<_Tp>& __z)
> { return __complex_atan(__z.__rep()); }
> #else
> - /// atan(__z) [8.1.4].
> + /// atan(__z) C++11 26.4.8 [complex.transcendentals]
> // Effects: Behaves the same as C99 function catan, defined
> // in subclause 7.3.5.3.
> template<typename _Tp>
> @@ -2425,7 +2423,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
> acosh(const std::complex<_Tp>& __z)
> { return __complex_acosh(__z.__rep()); }
> #else
> - /// acosh(__z) [8.1.5].
> + /// acosh(__z) C++11 26.4.8 [complex.transcendentals]
> // Effects: Behaves the same as C99 function cacosh, defined
> // in subclause 7.3.6.1.
> template<typename _Tp>
> @@ -2464,7 +2462,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
> asinh(const std::complex<_Tp>& __z)
> { return __complex_asinh(__z.__rep()); }
> #else
> - /// asinh(__z) [8.1.6].
> + /// asinh(__z) C++11 26.4.8 [complex.transcendentals]
> // Effects: Behaves the same as C99 function casin, defined
> // in subclause 7.3.6.2.
> template<typename _Tp>
> @@ -2508,7 +2506,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
> atanh(const std::complex<_Tp>& __z)
> { return __complex_atanh(__z.__rep()); }
> #else
> - /// atanh(__z) [8.1.7].
> + /// atanh(__z) C++11 26.4.8 [complex.transcendentals]
> // Effects: Behaves the same as C99 function catanh, defined
> // in subclause 7.3.6.3.
> template<typename _Tp>
> @@ -2518,14 +2516,16 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
> #endif
>
> template<typename _Tp>
> + _GLIBCXX11_DEPRECATED_SUGGEST("std::abs")
> inline _Tp
> - /// fabs(__z) [8.1.8].
> + /// fabs(__z) TR1 8.1.8 [tr.c99.cmplx.fabs]
> // Effects: Behaves the same as C99 function cabs, defined
> // in subclause 7.3.8.1.
> fabs(const std::complex<_Tp>& __z)
> { return std::abs(__z); }
>
> - /// Additional overloads [8.1.9].
> + // Additional overloads C++11 26.4.9 [cmplx.over]
> +
> template<typename _Tp>
> inline typename __gnu_cxx::__promote<_Tp>::__type
> arg(_Tp __x)
> diff --git a/libstdc++-v3/testsuite/26_numerics/complex/fabs_neg.cc
> b/libstdc++-v3/testsuite/26_numerics/complex/fabs_neg.cc
> new file mode 100644
> index 000000000000..36c483e900c2
> --- /dev/null
> +++ b/libstdc++-v3/testsuite/26_numerics/complex/fabs_neg.cc
> @@ -0,0 +1,13 @@
> +// { dg-do compile }
> +// Bug 120235 std::fabs(const std::complex<T>&) should not be defined
> +
> +#include <complex>
> +
> +void test_pr120235(std::complex<double> c)
> +{
> + (void) std::fabs(c);
> + // { dg-error "no matching function" "" { target c++98_only } 8 }
> + // { dg-warning "deprecated: use 'std::abs'" "" { target c++11 } 8 }
> +}
> +
> +// { dg-prune-output "no type named '__type'" }
> --
> 2.49.0
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://gcc.gnu.org/pipermail/libstdc++/attachments/20250515/8320fdfb/attachment-0001.htm>
More information about the Libstdc++
mailing list