builtins-18.c: Wrap C99 tests with HAVE_C99_RUNTIME.

* gcc.dg/builtins-18.c: Wrap C99 tests with HAVE_C99_RUNTIME.
	Define HAVE_C99_RUNTIME except on Solaris.
	* gcc.dg/builtins-20.c: Likewise.

From-SVN: r72693
This commit is contained in:
Eric Botcazou 2003-10-20 08:15:23 +02:00 committed by Eric Botcazou
parent 0df6970d65
commit 5a13d72876
3 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2003-10-20 Eric Botcazou <ebotcazou@libertysurf.fr>
* gcc.dg/builtins-18.c: Wrap C99 tests with HAVE_C99_RUNTIME.
Define HAVE_C99_RUNTIME except on Solaris.
* gcc.dg/builtins-20.c: Likewise.
2003-10-19 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
* gcc.dg/old-style-asm-1.c: Use scan-assembler-times.

View File

@ -8,6 +8,12 @@
/* { dg-do link } */
/* { dg-options "-O2 -ffast-math" } */
/* Solaris doesn't have the entire C99 runtime. */
#if !defined(sun)
#define HAVE_C99_RUNTIME
#endif
extern void link_error(void);
extern float cabsf (float _Complex);
@ -43,6 +49,7 @@ main (void)
if (__builtin_cabs (3.0 + 4.0i) != 5.0)
link_failure ();
#ifdef HAVE_C99_RUNTIME
/* Test long doubles. */
if (cabsl (ldc) != 5.0L)
link_error ();
@ -52,6 +59,7 @@ main (void)
link_failure ();
if (__builtin_cabsl (3.0L + 4.0iL) != 5.0L)
link_failure ();
#endif
return 0;
}

View File

@ -8,6 +8,12 @@
/* { dg-do link } */
/* { dg-options "-O2 -ffast-math" } */
/* Solaris doesn't have the entire C99 runtime. */
#if !defined(sun)
#define HAVE_C99_RUNTIME
#endif
extern void link_error(void);
void test1(double x)
@ -42,6 +48,7 @@ void test1f(float x)
if (cosf(x) != cosf(-x))
link_error ();
#ifdef HAVE_C99_RUNTIME
if (sinf(x)/cosf(x) != tanf(x))
link_error ();
@ -53,6 +60,7 @@ void test1f(float x)
if (cosf(x)*tanf(x) != sinf(x))
link_error ();
#endif
}
void test2f(float x, float y)
@ -70,6 +78,7 @@ void test1l(long double x)
if (cosl(x) != cosl(-x))
link_error ();
#ifdef HAVE_C99_RUNTIME
if (sinl(x)/cosl(x) != tanl(x))
link_error ();
@ -81,6 +90,7 @@ void test1l(long double x)
if (cosl(x)*tanl(x) != sinl(x))
link_error ();
#endif
}
void test2l(long double x, long double y)