Commit 877cc28c by Richard Guenther Committed by Richard Biener

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
parent 9d972b2d
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> 2007-01-24 Jan Hubicka <jh@suse.cz>
* gcc.dg/tree-ssa/pr23382.c: Avoid DCE from eliminating dead variable. * gcc.dg/tree-ssa/pr23382.c: Avoid DCE from eliminating dead variable.
/* { dg-do compile } */ /* { dg-do link } */
/* { dg-options "-fdump-tree-gimple" } */ /* { 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" } } */
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