summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormueller <mueller@138bc75d-0d04-0410-961f-82ee72b054a4>2007-01-30 16:20:06 +0000
committermueller <mueller@138bc75d-0d04-0410-961f-82ee72b054a4>2007-01-30 16:20:06 +0000
commitca0cc11fdc2790a244192e492b3b4b8293bc58fc (patch)
tree4b1fcf0539bfc5a4f338f5bc53e289b007f6ca06
parent09edb0e95545b518c77269a50324baf68fec9a48 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/doc/invoke.texi12
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