diff options
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/cpp.texi | 4 | ||||
-rw-r--r-- | gcc/doc/invoke.texi | 42 |
2 files changed, 22 insertions, 24 deletions
diff --git a/gcc/doc/cpp.texi b/gcc/doc/cpp.texi index 6e16ffb..8e9cba3 100644 --- a/gcc/doc/cpp.texi +++ b/gcc/doc/cpp.texi @@ -1877,9 +1877,7 @@ selected, the value of the macro is @code{199711L} for the 1998 C++ standard, @code{201103L} for the 2011 C++ standard, @code{201402L} for the 2014 C++ standard, -or an unspecified value strictly larger than @code{201402L} for the -experimental languages enabled by @option{-std=c++1z} and -@option{-std=gnu++1z}. +@code{201703L} for the 2017 C++ standard. @item __OBJC__ This macro is defined, with value 1, when the Objective-C compiler is in diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index e4cacf2..a727d95 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -1870,15 +1870,15 @@ GNU dialect of @option{-std=c++14}. This is the default for C++ code. The name @samp{gnu++1y} is deprecated. -@item c++1z -The next revision of the ISO C++ standard, tentatively planned for -2017. Support is highly experimental, and will almost certainly -change in incompatible ways in future releases. - -@item gnu++1z -GNU dialect of @option{-std=c++1z}. Support is highly experimental, -and will almost certainly change in incompatible ways in future -releases. +@item c++17 +@itemx c++1z +The 2017 ISO C++ standard plus amendments. +The name @samp{c++1z} is deprecated. + +@item gnu++17 +@itemx gnu++1z +GNU dialect of @option{-std=c++17}. +The name @samp{gnu++1z} is deprecated. @end table @item -fgnu89-inline @@ -2304,7 +2304,7 @@ specify how much alignment (in bytes) is provided by that function, but few users will need to override the default of @code{alignof(std::max_align_t)}. -This flag is enabled by default for @option{-std=c++1z}. +This flag is enabled by default for @option{-std=c++17}. @item -fcheck-new @opindex fcheck-new @@ -2479,7 +2479,7 @@ Enable the P0522 resolution to Core issue 150, template template parameters and default arguments: this allows a template with default template arguments as an argument for a template template parameter with fewer template parameters. This flag is enabled by default for -@option{-std=c++1z}. +@option{-std=c++17}. @item -fno-nonansi-builtins @opindex fno-nonansi-builtins @@ -2573,10 +2573,10 @@ cast to convert an arbitrary integer value to the enumerated type. @opindex fstrong-eval-order Evaluate member access, array subscripting, and shift expressions in left-to-right order, and evaluate assignment in right-to-left order, -as adopted for C++17. Enabled by default with @option{-std=c++1z}. +as adopted for C++17. Enabled by default with @option{-std=c++17}. @option{-fstrong-eval-order=some} enables just the ordering of member access and shift expressions, and is the default without -@option{-std=c++1z}. +@option{-std=c++17}. @item -ftemplate-backtrace-limit=@var{n} @opindex ftemplate-backtrace-limit @@ -2913,14 +2913,14 @@ the compiler to never throw an exception. @item -Wnoexcept-type @r{(C++ and Objective-C++ only)} @opindex Wnoexcept-type @opindex Wno-noexcept-type -Warn if the C++1z feature making @code{noexcept} part of a function +Warn if the C++17 feature making @code{noexcept} part of a function type changes the mangled name of a symbol relative to C++14. Enabled -by @option{-Wabi} and @option{-Wc++1z-compat}. +by @option{-Wabi} and @option{-Wc++17-compat}. @smallexample template <class T> void f(T t) @{ t(); @}; void g() noexcept; -void h() @{ f(g); @} // in C++14 calls f<void(*)()>, in C++1z calls f<void(*)()noexcept> +void h() @{ f(g); @} // in C++14 calls f<void(*)()>, in C++17 calls f<void(*)()noexcept> @end smallexample @item -Wclass-memaccess @r{(C++ and Objective-C++ only)} @@ -2957,7 +2957,7 @@ 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}. +Enabled by default with @option{-std=c++17}. @item -Wreorder @r{(C++ and Objective-C++ only)} @opindex Wreorder @@ -5391,7 +5391,7 @@ Warn about suspicious operations on expressions of a boolean type. For instance, bitwise negation of a boolean is very likely a bug in the program. For C, this warning also warns about incrementing or decrementing a boolean, which rarely makes sense. (In C++, decrementing a boolean is always invalid. -Incrementing a boolean is invalid in C++1z, and deprecated otherwise.) +Incrementing a boolean is invalid in C++17, and deprecated otherwise.) This warning is enabled by @option{-Wall}. @@ -5898,10 +5898,10 @@ enabled by @option{-Wall}. Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014. This warning is enabled by @option{-Wall}. -@item -Wc++1z-compat @r{(C++ and Objective-C++ only)} -@opindex Wc++1z-compat +@item -Wc++17-compat @r{(C++ and Objective-C++ only)} +@opindex Wc++17-compat Warn about C++ constructs whose meaning differs between ISO C++ 2014 -and the forthoming ISO C++ 2017(?). This warning is enabled by @option{-Wall}. +and ISO C++ 2017. This warning is enabled by @option{-Wall}. @item -Wcast-qual @opindex Wcast-qual |