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
This commit is contained in:
parent
401844effd
commit
90fe9afdbd
2 changed files with 9 additions and 10 deletions
|
@ -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; }
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue