aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/testsuite/ChangeLog9
-rw-r--r--gcc/testsuite/g++.old-deja/g++.brendan/crash13.C1
-rw-r--r--gcc/testsuite/g++.old-deja/g++.brendan/crash52.C1
-rw-r--r--gcc/testsuite/g++.old-deja/g++.jason/report.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.law/friend5.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.mike/p646.C14
6 files changed, 22 insertions, 7 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0feeba7..1203c82 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,12 @@
+2000-10-06 Richard Henderson <rth@cygnus.com>
+
+ * g++.old-deja/g++.brendan/crash13.C: Pass -Wreturn-type.
+ * g++.old-deja/g++.brendan/crash52.C: Likewise.
+ * g++.old-deja/g++.jason/report.C: Likewise.
+ * g++.old-deja/g++.law/friend5.C: Likewise.
+ * g++.old-deja/g++.mike/p646.C: Likewise. Adjust the spelling
+ of the expected warnings.
+
2000-10-06 Nathan Sidwell <nathan@codesourcery.com>
* g++.old-deja/g++.pt/enum14.C: New test.
diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/crash13.C b/gcc/testsuite/g++.old-deja/g++.brendan/crash13.C
index c375e9b..a1084d6 100644
--- a/gcc/testsuite/g++.old-deja/g++.brendan/crash13.C
+++ b/gcc/testsuite/g++.old-deja/g++.brendan/crash13.C
@@ -1,5 +1,6 @@
// Build don't link:
// GROUPS passed old-abort
+// Special g++ Options: -Wreturn-type
class gen_op
{
public:
diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/crash52.C b/gcc/testsuite/g++.old-deja/g++.brendan/crash52.C
index d10afdc..b4daa9d 100644
--- a/gcc/testsuite/g++.old-deja/g++.brendan/crash52.C
+++ b/gcc/testsuite/g++.old-deja/g++.brendan/crash52.C
@@ -1,5 +1,6 @@
// Build don't link:
// GROUPS passed old-abort
+// Special g++ Options: -Wreturn-type
#include <iostream.h>
class A {
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/report.C b/gcc/testsuite/g++.old-deja/g++.jason/report.C
index f782ec6..4599409 100644
--- a/gcc/testsuite/g++.old-deja/g++.jason/report.C
+++ b/gcc/testsuite/g++.old-deja/g++.jason/report.C
@@ -1,5 +1,7 @@
// Build don't link:
// GROUPS passed error-reporting
+// Special g++ Options: -Wreturn-type
+
template <char C>
class badoo
{
diff --git a/gcc/testsuite/g++.old-deja/g++.law/friend5.C b/gcc/testsuite/g++.old-deja/g++.law/friend5.C
index 2ecc313..88b0fffb 100644
--- a/gcc/testsuite/g++.old-deja/g++.law/friend5.C
+++ b/gcc/testsuite/g++.old-deja/g++.law/friend5.C
@@ -1,5 +1,7 @@
// Build don't link:
// GROUPS passed friends
+// Special g++ Options: -Wreturn-type
+
extern "C" int good_friend(int);
extern "C" int bad_friend();
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p646.C b/gcc/testsuite/g++.old-deja/g++.mike/p646.C
index c1a9622..72f75b3 100644
--- a/gcc/testsuite/g++.old-deja/g++.mike/p646.C
+++ b/gcc/testsuite/g++.old-deja/g++.mike/p646.C
@@ -6,7 +6,7 @@
*/
-// Special g++ Options: -Wno-deprecated
+// Special g++ Options: -Wno-deprecated -Wreturn-type
extern "C"
{
@@ -107,7 +107,7 @@ warn_return_1 ()
{
foo f;
printf ("returning 1\n");
-} // WARNING - no return statement
+} // WARNING - control reaches end
int
warn_return_arg (int arg)
@@ -115,7 +115,7 @@ warn_return_arg (int arg)
foo f;
printf ("returning %d\n", arg);
arg;
-} // WARNING - no return statement
+} // WARNING - control reaches end
int
warn_return_sum (int x, int y)
@@ -123,14 +123,14 @@ warn_return_sum (int x, int y)
foo f;
printf ("returning %d+%d\n", x, y);
x + y;
-} // WARNING - no return statement
+} // WARNING - control reaches end
foo
warn_return_foo ()
{
foo f;
printf ("returning foo\n");
-} // WARNING - no return statement
+} // WARNING - control reaches end
foo
nowarn_return_named_foo () return f
@@ -142,10 +142,10 @@ foo
warn_foo_parm_returns_foo (foo f)
{
f;
-} // WARNING - no return statement
+} // WARNING - control reaches end
main ()
-{
+{ // WARNING - no type
int ii = return_1 ();
if (ii != 1)
abort_because ("wrong value returned");