re PR testsuite/30181 (FAIL: gcc.dg/builtins-57.c scan-tree-dump trunc)

2007-01-24  Richard Guenther  <rguenther@suse.de>

        PR testsuite/30181
	* gcc.dg/builtins-57.c: Change to a link-time testcase
        to support non-C99 targets.

From-SVN: r121115
This commit is contained in:
Richard Guenther 2007-01-24 14:13:28 +00:00 committed by Richard Biener
parent 9d972b2dd3
commit 877cc28c99
2 changed files with 25 additions and 10 deletions

View File

@ -1,3 +1,9 @@
2007-01-24 Richard Guenther <rguenther@suse.de>
PR testsuite/30181
* gcc.dg/builtins-57.c: Change to a link-time testcase
to support non-C99 targets.
2007-01-24 Jan Hubicka <jh@suse.cz>
* gcc.dg/tree-ssa/pr23382.c: Avoid DCE from eliminating dead variable.

View File

@ -1,16 +1,25 @@
/* { dg-do compile } */
/* { dg-options "-fdump-tree-gimple" } */
/* { dg-do link } */
/* { dg-options "-std=c99 -ffinite-math-only" } */
double foo (double x)
#include "builtins-config.h"
extern void link_error (void);
extern double floor (double);
extern double trunc (double);
extern double fabs (double);
void test (double x)
{
return __builtin_floor (__builtin_fabs (x));
#ifdef HAVE_C99_RUNTIME
if (floor (fabs (x)) != trunc (fabs (x)))
link_error ();
#endif
if (__builtin_lfloor (fabs (x)) != (long)fabs (x))
link_error ();
}
long bar (double x)
int main (void)
{
return __builtin_lfloor (__builtin_fabs (x));
return 0;
}
/* { dg-final { scan-tree-dump-not "lfloor" "gimple" } } */
/* { dg-final { scan-tree-dump "trunc" "gimple" } } */
/* { dg-final { cleanup-tree-dump "gimple" } } */