Hi! The following patch adds some missing C++1z features to the table (wording from https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations#recs.cpp17 except for P0386R2 which is too new for that (Jon, can you look up the feature test macro if any from newer SD-6 draft?). Dunno what to do with P0400R0 that clang cxx_status.html lists too.
My understanding is that N4051 has been implemented with 2014-07-25 Edward Smith-Rowland <3dw...@verizon.net> Implement N4051 - Allow typename in a template template parameter P0002R1 with 2016-09-14 Marek Polacek <pola...@redhat.com> * typeck.c (cp_build_unary_op): Diagnose incrementing boolean expressions. Tweak an error message. and P0061R1 with 2014-10-01 Edward Smith-Rowland <3dw...@verizon.net> Implement SD-6: SG10 Feature Test Recommendations * internal.h (lexer_state, spec_nodes): Add in__has_include__. Ok for wwwdocs? Index: cxx-status.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/projects/cxx-status.html,v retrieving revision 1.21 diff -u -p -r1.21 cxx-status.html --- cxx-status.html 26 Sep 2016 15:56:46 -0000 1.21 +++ cxx-status.html 26 Sep 2016 16:29:47 -0000 @@ -102,6 +102,18 @@ <td> __cpp_static_assert >= 201411 </td> </tr> <tr> + <td>New Rules for auto deduction from braced-init-list</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3922.html">N3922</a> </td> + <td class="unsupported">No</td> + <td></td> + </tr> + <tr> + <td>Allow typename in a template template parameter</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4051.html">N4051</a> </td> + <td class="supported">5</td> + <td></td> + </tr> + <tr> <td> [[fallthrough]] attribute </td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0188r1.pdf">P0188R1</a></td> <td class="supported">7</td> @@ -226,6 +238,42 @@ <td class="unsupported">No</td> <td>__cpp_structured_bindings >= 201606</td> </tr> + <tr> + <td>Remove Deprecated Use of the register Keyword</td> + <td><a href="http://wg21.link/p0001">P0001R1</a> </td> + <td class="unsupported">No</td> + <td></td> + </tr> + <tr> + <td>Remove Deprecated operator++(bool)</td> + <td><a href="http://wg21.link/p0002">P0002R1</a> </td> + <td class="supported">7</td> + <td></td> + </tr> + <tr> + <td>Make exception specifications be part of the type system</td> + <td><a href="http://wg21.link/p0012">P0012R1</a> </td> + <td class="unsupported">No</td> + <td>__cpp_noexcept_function_type >= 201510</td> + </tr> + <tr> + <td>__has_include for C++17</td> + <td><a href="http://wg21.link/p0061">P0061R1</a> </td> + <td class="supported">5</td> + <td></td> + </tr> + <tr> + <td>Rewording inheriting constructors (core issue 1941 et al)</td> + <td><a href="http://wg21.link/p0136">P0136R1</a> </td> + <td class="unsupported">No</td> + <td>__cpp_inheriting_constructors >= 201511</td> + </tr> + <tr> + <td>Inline variables</td> + <td><a href="http://wg21.link/p0386">P0386R2</a> </td> + <td class="unsupported">No</td> + <td>???</td> + </tr> </table> <h2 id="tses">Technical Specifications</h2> Jakub