aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>2004-06-17 17:53:45 -0400
committerJason Merrill <jason@gcc.gnu.org>2004-06-17 17:53:45 -0400
commit90fe9afdbd90e910529a6cbdf2e5582382d27989 (patch)
treed931cd5fcd229702eef9f7fbf62c9c1bfb2deabc
parent401844effd2c08b85d0cc583b3b49663150d4b63 (diff)
downloadgcc-90fe9afdbd90e910529a6cbdf2e5582382d27989.zip
gcc-90fe9afdbd90e910529a6cbdf2e5582382d27989.tar.gz
gcc-90fe9afdbd90e910529a6cbdf2e5582382d27989.tar.bz2
re PR tree-optimization/14107 (Return warnings don't work without optimizations enabled)
PR tree-optimization/14107 * decl.c (finish_function): Warn about no return in all functions. From-SVN: r83316
-rw-r--r--gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C8
-rw-r--r--gcc/testsuite/g++.old-deja/g++.mike/p646.C11
2 files changed, 9 insertions, 10 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C b/gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C
index 192f2d0..b22172d 100644
--- a/gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C
+++ b/gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C
@@ -18,10 +18,10 @@
struct struct00 { };
int global_function_0 () {
-} // { dg-error "" "" { xfail *-*-* } }
+} // { dg-error "" }
struct00 global_function_1 () {
-} // { dg-error "" "" { xfail *-*-* } }
+} // { dg-error "" }
struct struct0 {
@@ -41,9 +41,9 @@ struct struct1 {
};
int struct1_member_function_0 () {
-} // { dg-error "" "" { xfail *-*-* } }
+} // { dg-error "" }
struct1 struct1::struct1_member_function_1 () {
-} // { dg-error "" "" { xfail *-*-* } }
+} // { dg-error "" }
int main () { return 0; }
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p646.C b/gcc/testsuite/g++.old-deja/g++.mike/p646.C
index bc9a203..6d5abcd 100644
--- a/gcc/testsuite/g++.old-deja/g++.mike/p646.C
+++ b/gcc/testsuite/g++.old-deja/g++.mike/p646.C
@@ -1,6 +1,5 @@
// { dg-do assemble }
// { dg-options "-Wno-deprecated -Wreturn-type" }
-//
// GROUPS passed i960
/*
Bug Id: bnr
@@ -102,7 +101,7 @@ warn_return_1 ()
{
foo f;
printf ("returning 1\n");
-} // { dg-warning "" "" { xfail *-*-* } } control reaches end
+} // { dg-warning "" } control reaches end
int
warn_return_arg (int arg)
@@ -110,7 +109,7 @@ warn_return_arg (int arg)
foo f;
printf ("returning %d\n", arg);
arg;
-} // { dg-warning "" "" { xfail *-*-* } } control reaches end
+} // { dg-warning "" } control reaches end
int
warn_return_sum (int x, int y)
@@ -118,20 +117,20 @@ warn_return_sum (int x, int y)
foo f;
printf ("returning %d+%d\n", x, y);
x + y;
-} // { dg-warning "" "" { xfail *-*-* } } control reaches end
+} // { dg-warning "" } control reaches end
foo
warn_return_foo ()
{
foo f;
printf ("returning foo\n");
-} // { dg-warning "" "" { xfail *-*-* } } control reaches end
+} // { dg-warning "" } control reaches end
foo
warn_foo_parm_returns_foo (foo f)
{
f;
-} // { dg-warning "" "" { xfail *-*-* } } control reaches end
+} // { dg-warning "" } control reaches end
main ()
{ // { dg-warning "" } no type