Here's the patch for the rest of the C++17 support. On 13 August 2015 at 09:58, Jonathan Wakely <jwakely.gcc@xxxxxxxxx> wrote: > On 12 August 2015 at 23:54, Dijk, J. van wrote: >> Thanks for the clarification. I hope the attached patch against current >> wwwdocs will be of use (only the name of the feature test macro is missing >> in the new file cxx1z.html; did not manage to find that.) > > Thanks, I've committed the attached change to the wwwdocs repo. > > I'll add the other new C++17 features to it later today.
Index: htdocs/projects/cxx1z.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/projects/cxx1z.html,v retrieving revision 1.1 diff -u -r1.1 cxx1z.html --- htdocs/projects/cxx1z.html 13 Aug 2015 08:36:07 -0000 1.1 +++ htdocs/projects/cxx1z.html 13 Aug 2015 09:24:13 -0000 @@ -19,7 +19,7 @@ <p>C++1z features are available as part of the "mainline" GCC compiler in the trunk of <a href="../svn.html">GCC's Subversion - repository</a> and in GCC 4.9 and later. To enable C++1z + repository</a> and in GCC 5 and later. To enable C++1z support, add the command-line parameter <code>-std=c++1z</code> to your <code>g++</code> command line. Or, to enable GNU extensions in addition to C++1z extensions, @@ -48,9 +48,58 @@ <th>SD-6 Feature Test</th> </tr> <tr> + <td> Removing trigraphs </td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4086.html">N4086</a> </td> + <td class="supported" align="center">5.1</td> + <td> </td> + </tr> + <tr> + <td><code>u8</code> character literals </td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4267.html">N4267</a> </td> + <td class="supported" align="center"> 6 </td> + <td> __cpp_unicode_characters >= 201411 </td> + </tr> + <tr> + <td> Folding expressions</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4295.html">N4295</a> </td> + <td class="supported" align="center"> 6 </td> + <td> __cpp_fold_expressions >= 201411</td> + </tr> + <tr> + <td> Attributes for namespaces and enumerators </td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4266.html">N4266</a> </td> + <td class="supported" align="center"> + 4.9 (namespaces) <br /> 6 (enumerators) + </td> + <td> + __cpp_namespace_attributes >= 201411 <br /> + __cpp_enumerator_attributes >= 201411 + </td> + </tr> + <tr> + <td> Nested namespace definitions</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4230.html">N4230</a> </td> + <td class="unsupported" align="center">No</td> + <td> __cpp_nested_namespace_definitions >= 201411</td> + </tr> + <tr> + <td> Allow constant evaluation for all non-type template arguments</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4268.html">N4268</a> </td> + <td class="unsupported" align="center">No</td> + <td>__cpp_nontype_template_args >= 201411 </td> + </tr> + <!-- + <tr> + <td> </td> + <td> </td> + <td class="unsupported" align="center">No</td> + <td> </td> + </tr> + --> + <tr> <td>C++ concepts</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4377.pdf">N4377</a></td> - <td class="supported" align="center"><a href="../gcc-6/changes.html#cxx">6</a></td> + <td class="supported" align="center"> 6 </td> <td> __cpp_concepts >= 201507 </td> </tr> </table>