always_inline3.c: Update for pre-inline tail recursion elimination.

* gcc.dg/always_inline3.c: Update for pre-inline tail recursion
	elimination.

From-SVN: r120777
This commit is contained in:
Jan Hubicka 2007-01-14 19:23:31 +01:00 committed by Jan Hubicka
parent ad70396480
commit 4f69811862
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2007-01-14 Jan Hubicka <jh@suse.cz>
* gcc.dg/always_inline3.c: Update for pre-inline tail recursion
elimination.
2007-01-14 Paul Thomas <pault@gcc.gnu.org>
PR fortran/30410

View File

@ -1,10 +1,11 @@
/* { dg-do compile } */
/* { dg-options "-Winline -O2" } */
void do_something_evil (void);
int do_something_evil (void);
inline __attribute__ ((always_inline)) void
q2(void)
{ /* { dg-error "recursive" "" } */
do_something_evil ();
q2(); /* { dg-error "called from here" "" } */
if (do_something_evil ())
return;
q2(); /* { dg-error "called from here" "" } */
q2(); /* With -O2 we don't warn here, it is eliminated by tail recursion. */
}