diff options
author | Jason Merrill <jason@gcc.gnu.org> | 2004-06-17 17:53:45 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2004-06-17 17:53:45 -0400 |
commit | 90fe9afdbd90e910529a6cbdf2e5582382d27989 (patch) | |
tree | d931cd5fcd229702eef9f7fbf62c9c1bfb2deabc | |
parent | 401844effd2c08b85d0cc583b3b49663150d4b63 (diff) | |
download | gcc-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.C | 8 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/p646.C | 11 |
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 |