invoke.texi (-Wreturn-type): In C++, a missing return type is always an error.
authorMartin v. Löwis <loewis@informatik.hu-berlin.de>
Fri, 30 Jun 2000 16:47:15 +0000 (16:47 +0000)
committerMartin v. Löwis <loewis@gcc.gnu.org>
Fri, 30 Jun 2000 16:47:15 +0000 (16:47 +0000)
* invoke.texi (-Wreturn-type): In C++, a missing return type is
always an error.

From-SVN: r34813

gcc/ChangeLog
gcc/invoke.texi

index 4901baf..e32ef9f 100644 (file)
@@ -1,3 +1,8 @@
+2000-06-30  Martin von Loewis  <loewis@informatik.hu-berlin.de>
+
+       * invoke.texi (-Wreturn-type): In C++, a missing return type is
+       always an error.
+
 2000-06-30  Catherine Moore  <clm@cygnus.com>
  
         * c-common.c (decl_attributes):  Differentiate between
index 0766344..21d16d2 100644 (file)
@@ -1553,9 +1553,13 @@ the enclosing @code{if}.  The resulting code would look like this:
 @end smallexample
 
 @item -Wreturn-type
-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}.
+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++, a function without return type always produces a diagnostic
+message, even when @samp{-Wno-return-type} is specified. The only
+exceptions are @samp{main} and functions defined in system headers.
 
 @item -Wswitch
 Warn whenever a @code{switch} statement has an index of enumeral type