Committed to CVS (along with a tiny fix for an HTML validation error in this patch).
Let me know if I've forgotten anything we should document.
? htdocs/gcc-8/.changes.html.swp Index: htdocs/gcc-8/changes.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-8/changes.html,v retrieving revision 1.58 diff -u -r1.58 changes.html --- htdocs/gcc-8/changes.html 8 Apr 2018 14:21:10 -0000 1.58 +++ htdocs/gcc-8/changes.html 11 Apr 2018 00:09:03 -0000 @@ -35,6 +35,14 @@ The MPX extensions to the C and C++ languages have been deprecated and will be removed in a future release. </li> + <li> + The extension allowing arithmetic on <code>std::atomic<void*></code> + and types like <code>std::atomic<R(*)()></code> + has been deprecated.</li> + <li> + The non-standard C++0x <code>std::copy_exception</code> function was + removed. <code>std::make_exception_ptr</code> should be used instead. + </li> </ul> @@ -565,6 +573,34 @@ on that basis.</li> </ul> +<h4 id="libstdcxx">Runtime Library (libstdc++)</h4> +<ul> + <li>Improved experimental support for C++17, including the following features: + <ul> + <li>Deduction guides to support class template argument deduction.</li> + <li><code>std::filesystem</code> implementation.</li> + <li><code>std::char_traits<char></code> and + <code>std::char_traits<wchar_t></code> are usable in constant + expressions.</li> + <li><code>std::to_chars</code> and <code>std::from_chars</code> (for + integers only, not for floating point types).</li> + </ul> + <li>Experimental support for C++2a: + <code>std::to_address</code> (thanks to Glen Fernandes) + and <code>std::endian</code>.</li> + <li>On GNU/Linux, <code>std::random_device::entropy()</code> accesses the + kernel's entropy count for the random device, if known + (thanks to Xi Ruoyao).</li> + <li>Support for <code>std::experimental::source_location</code>.</li> + <li>AddressSanitizer integration for <code>std::vector</code>, detecting + out-of-range accesses to the unused capacity of a vector. + </li> + <li>Extensions <code>__gnu_cxx::airy_ai</code> and + <code>__gnu_cxx::airy_bi</code> added to the Mathematical Special + Functions. + </li> +</ul> + <h3 id="fortran">Fortran</h3> <ul> <li>