Commit 7a247605 by Martin Sebor Committed by Martin Sebor

invoke.texi (-Wreturn-type): Correct and expand.


gcc/ChangeLog:

	* doc/invoke.texi (-Wreturn-type): Correct and expand.

From-SVN: r268991
parent e2ebb05c
2019-02-18 Martin Sebor <msebor@redhat.com> 2019-02-18 Martin Sebor <msebor@redhat.com>
* doc/invoke.texi (-Wreturn-type): Correct and expand.
2019-02-18 Martin Sebor <msebor@redhat.com>
PR middle-end/89294 PR middle-end/89294
* tree.c (valid_constant_size_p): Avoid assuming size is a constant * tree.c (valid_constant_size_p): Avoid assuming size is a constant
expression. expression.
......
...@@ -5262,13 +5262,16 @@ without a value). ...@@ -5262,13 +5262,16 @@ without a value).
For C only, warn about a @code{return} statement with an expression in a For C only, warn about a @code{return} statement with an expression in a
function whose return type is @code{void}, unless the expression type is function whose return type is @code{void}, unless the expression type is
also @code{void}. As a GNU extension, the latter case is accepted also @code{void}. As a GNU extension, the latter case is accepted
without a warning unless @option{-Wpedantic} is used. without a warning unless @option{-Wpedantic} is used. Attempting
to use the return value of a non-@code{void} function other than @code{main}
that flows off the end by reaching the closing curly brace that terminates
the function is undefined.
For C++, a function without return type always produces a diagnostic Unlike in C, in C++, flowing off the end of a non-@code{void} function other
message, even when @option{-Wno-return-type} is specified. The only than @code{main} results in undefined behavior even when the value of
exceptions are @code{main} and functions defined in system headers. the function is not used.
This warning is enabled by default for C++ and is enabled by @option{-Wall}. This warning is enabled by default in C++ and by @option{-Wall} otherwise.
@item -Wshift-count-negative @item -Wshift-count-negative
@opindex Wshift-count-negative @opindex Wshift-count-negative
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment