diff options
author | mueller <mueller@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-30 16:20:06 +0000 |
---|---|---|
committer | mueller <mueller@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-30 16:20:06 +0000 |
commit | ca0cc11fdc2790a244192e492b3b4b8293bc58fc (patch) | |
tree | 4b1fcf0539bfc5a4f338f5bc53e289b007f6ca06 | |
parent | 09edb0e95545b518c77269a50324baf68fec9a48 (diff) | |
download | gcc-ca0cc11fdc2790a244192e492b3b4b8293bc58fc.tar.gz |
2007-01-30 Dirk Mueller <dmueller@suse.de>
PR c++/30601
* doc/invoke.texi (-Wreturn-type): Update description to
match new behavior.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121342 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | 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 <dmueller@suse.de> + + PR c++/30601 + * doc/invoke.texi (-Wreturn-type): Update description to + match new behavior. + 2007-01-30 Richard Sandiford <richard@codesourcery.com> * 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 |