From 01a40464d42099d20da174639bc083f0780b29fe Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Tue, 30 Jan 2007 16:20:06 +0000 Subject: [PATCH] re PR c++/30601 (-Wreturn-type warns about more than what the documentation says) 2007-01-30 Dirk Mueller PR c++/30601 * doc/invoke.texi (-Wreturn-type): Update description to match new behavior. From-SVN: r121342 --- gcc/ChangeLog | 6 ++++++ gcc/doc/invoke.texi | 12 +++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fa3cf11d4ca..1f712d064fe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-01-30 Dirk Mueller + + PR c++/30601 + * doc/invoke.texi (-Wreturn-type): Update description to + match new behavior. + 2007-01-30 Richard Sandiford * cfgrtl.c (try_redirect_by_replacing_jump): Check only_sets_cc0_p. diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index eb55c9b321a..bd4bca6c9b4 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -2657,11 +2657,13 @@ Warn whenever a function is defined with a return-type that defaults to @code{int}. Also warn about any @code{return} statement with no return-value in a function whose return-type is not @code{void}. -For C, also warn if the return type of a function has a type qualifier -such as @code{const}. Such a type qualifier has no effect, since the -value returned by a function is not an lvalue. ISO C prohibits -qualified @code{void} return types on function definitions, so such -return types always receive a warning even without this option. +Also warn if the return type of a function has a type qualifier +such as @code{const}. For ISO C such a type qualifier has no effect, +since the value returned by a function is not an lvalue. +For C++, the warning is only emitted for scalar types or @code{void}. +ISO C prohibits qualified @code{void} return types on function +definitions, so such return types always receive a warning +even without this option. For C++, a function without return type always produces a diagnostic message, even when @option{-Wno-return-type} is specified. The only -- 2.30.2