Commit bbfbf340 by Kaveh R. Ghazi Committed by Kaveh Ghazi

* gcc.dg/return-type-2.c: New test.

From-SVN: r36010
parent 6e88e75c
2000-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gcc.dg/return-type-2.c: New test.
2000-08-27 Geoff Keating <geoffk@cygnus.com>
* gcc.c-torture/compile/20000825-1.c: New test.
......
/* Bogus warnings claiming we fall off the end of a non-void function.
By Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8/27/2000. */
/* { dg-do compile } */
/* { dg-options "-O2 -Wreturn-type" } */
extern void abort (void) __attribute__ ((__noreturn__));
int
foo1 (int i)
{
if (i)
return i;
abort ();
} /* { dg-bogus "control reaches end of non-void function" "warning for falling off end of non-void function" } */
__inline__ int
foo2 (int i)
{
if (i)
return i;
abort ();
} /* { dg-bogus "control reaches end of non-void function" "warning for falling off end of non-void function" } */
static int
foo3 (int i)
{
if (i)
return i;
abort ();
} /* { dg-bogus "control reaches end of non-void function" "warning for falling off end of non-void function" } */
static __inline__ int
foo4 (int i)
{
if (i)
return i;
abort ();
} /* { dg-bogus "control reaches end of non-void function" "warning for falling off end of non-void function" } */
int bar (int i)
{
return foo1 (i) + foo2 (i) + foo3 (i) + foo4 (i);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment