diff mbox

Update LWG issues lists and implementation status

Message ID 20160708133301.GA2957@redhat.com
State New
Headers show

Commit Message

Jonathan Wakely July 8, 2016, 1:33 p.m. UTC
This backports a doc change to the gcc-5-branch. The patch doesn't
include the updated issues lists, since they're just copied from
upstream and are already on trunk and gcc-6-branch.

The list of implemented DRs is slightly different to the one on trunk,
because not all of them are fixed on gcc-5-branch. I think I got the
list right for the branch status.

Committed to gcc-5-branch.
diff mbox

Patch

commit a5d1cd4ac7d1d5be023ac62ef97497c8b34e9689
Author: redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Tue Jun 2 11:07:30 2015 +0000

    Update LWG issues lists and implementation status
    
    Backport from mainline
    2015-06-02  Jonathan Wakely  <jwakely@redhat.com>
    
    	* doc/html/ext/lwg-active.html: Update to R93.
    	* doc/html/ext/lwg-closed.html: Likewise.
    	* doc/html/ext/lwg-defects.html: Likewise.
    	* doc/html/manual/*: Regenerate.
    	* doc/xml/manual/intro.xml: Document status of several DRs.

diff --git a/libstdc++-v3/doc/xml/manual/intro.xml b/libstdc++-v3/doc/xml/manual/intro.xml
index 2dd833d..2169905 100644
--- a/libstdc++-v3/doc/xml/manual/intro.xml
+++ b/libstdc++-v3/doc/xml/manual/intro.xml
@@ -640,6 +640,12 @@  requirements of the license of GCC.
     <listitem><para>Implement the resolution, basically cast less.
     </para></listitem></varlistentry>
 
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#445">445</link>:
+	<emphasis>iterator_traits::reference unspecified for some iterator categories</emphasis>
+    </term>
+    <listitem><para>Change <code>istreambuf_iterator::reference</code> in C++11 mode.
+    </para></listitem></varlistentry>
+
     <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#453">453</link>:
 	<emphasis>basic_stringbuf::seekoff need not always fail for an empty stream</emphasis>
     </term>
@@ -659,6 +665,12 @@  requirements of the license of GCC.
 	<code>at(const key_type&amp;)</code> to <code>std::map</code>.
     </para></listitem></varlistentry>
 
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#467">467</link>:
+	<emphasis>char_traits::lt(), compare(), and memcmp()</emphasis>
+    </term>
+    <listitem><para>Change <code>lt</code>.
+    </para></listitem></varlistentry>
+
     <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#508">508</link>:
 	<emphasis>Bad parameters for ranlux64_base_01</emphasis>
     </term>
@@ -810,6 +822,128 @@  requirements of the license of GCC.
     <listitem><para>Return the end of the filled range.
     </para></listitem></varlistentry>
 
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2049">2049</link>:
+	<emphasis><code>is_destructible</code> underspecified</emphasis>
+    </term>
+    <listitem><para>Handle non-object types.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2056">2056</link>:
+	<emphasis>future_errc enums start with value 0 (invalid value for broken_promise)</emphasis>
+    </term>
+    <listitem><para>Reorder enumerators.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2059">2059</link>:
+	<emphasis>C++0x ambiguity problem with map::erase</emphasis>
+    </term>
+    <listitem><para>Add additional overloads.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2067">2067</link>:
+	<emphasis>packaged_task should have deleted copy c'tor with const parameter</emphasis>
+    </term>
+    <listitem><para>Fix signatures.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2101">2101</link>:
+	<emphasis>Some transformation types can produce impossible types</emphasis>
+    </term>
+    <listitem><para>Use the referenceable type concept.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2106">2106</link>:
+	<emphasis>move_iterator wrapping iterators returning prvalues</emphasis>
+    </term>
+    <listitem><para>Change the <code>reference</code> type.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2132">2132</link>:
+	<emphasis><code>std::function</code> ambiguity</emphasis>
+    </term>
+    <listitem><para>Constrain the constructor to only accept callable types.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2141">2141</link>:
+	<emphasis><code>common_type</code> trait produces reference types</emphasis>
+    </term>
+    <listitem><para>Use <code>decay</code> for the result type.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2144">2144</link>:
+	<emphasis>Missing <code>noexcept</code> specification in <code>type_index</code></emphasis>
+    </term>
+    <listitem><para>Add <code>noexcept</code>
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2145">2145</link>:
+	<emphasis><code>error_category</code> default constructor</emphasis>
+    </term>
+    <listitem><para>Declare a public constexpr constructor.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2162">2162</link>:
+	<emphasis><code>allocator_traits::max_size</code> missing <code>noexcept</code></emphasis>
+    </term>
+    <listitem><para>Add <code>noexcept</code>.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2187">2187</link>:
+	<emphasis><code>vector&lt;bool&gt;</code> is missing <code>emplace</code> and <code>emplace_back</code> member functions</emphasis>
+    </term>
+    <listitem><para>Add <code>emplace</code> and <code>emplace_back</code> member functions.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2196">2196</link>:
+	<emphasis>Specification of <code>is_*[copy/move]_[constructible/assignable]</code> unclear for non-referencable types</emphasis>
+    </term>
+    <listitem><para>Use the referenceable type concept.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2313">2313</link>:
+	<emphasis><code>tuple_size</code> should always derive from <code>integral_constant&lt;size_t, N&gt;</code></emphasis>
+    </term>
+    <listitem><para>Update definitions of the partial specializations for const and volatile types.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2329">2329</link>:
+       <emphasis><code>regex_match()/regex_search()</code> with <code>match_results</code> should forbid temporary strings</emphasis>
+    </term>
+    <listitem><para>Add deleted overloads for rvalue strings.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2332">2332</link>:
+       <emphasis><code>regex_iterator/regex_token_iterator</code> should forbid temporary regexes</emphasis>
+    </term>
+    <listitem><para>Add deleted constructors.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2399">2399</link>:
+	<emphasis><code>shared_ptr</code>'s constructor from <code>unique_ptr</code> should be constrained</emphasis>
+    </term>
+    <listitem><para>Constrain the constructor to require convertibility.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2400">2400</link>:
+	<emphasis><code>shared_ptr</code>'s <code>get_deleter()</code> should use <code>addressof()</code></emphasis>
+    </term>
+    <listitem><para>Use <code>addressof</code>.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2401">2401</link>:
+	<emphasis><code>std::function</code> needs more <code>noexcept</code></emphasis>
+    </term>
+    <listitem><para>Add <code>noexcept</code> to the assignment and comparisons.
+    </para></listitem></varlistentry>
+
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#2455">2455</link>:
+       <emphasis>Allocator default construction should be allowed to throw
+       </emphasis>
+    </term>
+    <listitem><para>Make <code>noexcept</code> specifications conditional.
+    </para></listitem></varlistentry>
+
+
   </variablelist>
 
  </section>