15 lines
452 B
C
15 lines
452 B
C
/* PR optimization/7189
|
|
This was a missing warning caused by a cfg cleanup after sibling
|
|
call optimization. The return clobber insn was cleaned up and
|
|
the warning was never issued. */
|
|
/* { dg-do compile } */
|
|
/* { dg-options "-O -foptimize-sibling-calls -Wreturn-type" } */
|
|
|
|
extern void foo(void);
|
|
|
|
int
|
|
bar (void)
|
|
{
|
|
foo();
|
|
} /* { dg-warning "control reaches end of non-void function" "warning for falling off end of non-void function" } */
|