Implement P0001R1 - C++17 removal of register storage class specifier
Jakub Jelinek
jakub@redhat.com
Fri Sep 30 08:20:00 GMT 2016
Hi!
On Thu, Sep 29, 2016 at 10:57:07PM +0000, Joseph Myers wrote:
> This is missing documentation of the new -Wregister option in invoke.texi.
While I had it in my head when working on the patch, I forgot to do that in the end.
Fixed thusly, ok for trunk?
2016-09-30 Jakub Jelinek <jakub@redhat.com>
* doc/invoke.texi (-Wregister): Document.
--- gcc/doc/invoke.texi.jj 2016-09-29 22:53:11.000000000 +0200
+++ gcc/doc/invoke.texi 2016-09-30 09:55:28.819581224 +0200
@@ -213,7 +213,7 @@ in the following sections.
-Wabi=@var{n} -Wabi-tag -Wconversion-null -Wctor-dtor-privacy @gol
-Wdelete-non-virtual-dtor -Wliteral-suffix -Wmultiple-inheritance @gol
-Wnamespaces -Wnarrowing @gol
--Wnoexcept -Wnon-virtual-dtor -Wreorder @gol
+-Wnoexcept -Wnon-virtual-dtor -Wreorder -Wregister @gol
-Weffc++ -Wstrict-null-sentinel -Wtemplates @gol
-Wno-non-template-friend -Wold-style-cast @gol
-Woverloaded-virtual -Wno-pmf-conversions @gol
@@ -2840,6 +2840,15 @@ case it is possible but unsafe to delete
class through a pointer to the class itself or base class. This
warning is automatically enabled if @option{-Weffc++} is specified.
+@item -Wregister @r{(C++ and Objective-C++ only)}
+@opindex Wregister
+@opindex Wno-register
+Warn on uses of the @code{register} storage class specifier, except
+when it is part of the GNU @ref{Explicit Register Variables} extension.
+The use of the @code{register} keyword as storage class specifier has
+been deprecated in C++11 and removed in C++17.
+Enabled by default with @option{-std=c++1z}.
+
@item -Wreorder @r{(C++ and Objective-C++ only)}
@opindex Wreorder
@opindex Wno-reorder
Jakub
More information about the Gcc-patches
mailing list