Commit 5a13d728 by Eric Botcazou Committed by Eric Botcazou

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
parent 0df6970d
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> 2003-10-19 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
* gcc.dg/old-style-asm-1.c: Use scan-assembler-times. * gcc.dg/old-style-asm-1.c: Use scan-assembler-times.
......
...@@ -8,6 +8,12 @@ ...@@ -8,6 +8,12 @@
/* { dg-do link } */ /* { dg-do link } */
/* { dg-options "-O2 -ffast-math" } */ /* { 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 void link_error(void);
extern float cabsf (float _Complex); extern float cabsf (float _Complex);
...@@ -43,6 +49,7 @@ main (void) ...@@ -43,6 +49,7 @@ main (void)
if (__builtin_cabs (3.0 + 4.0i) != 5.0) if (__builtin_cabs (3.0 + 4.0i) != 5.0)
link_failure (); link_failure ();
#ifdef HAVE_C99_RUNTIME
/* Test long doubles. */ /* Test long doubles. */
if (cabsl (ldc) != 5.0L) if (cabsl (ldc) != 5.0L)
link_error (); link_error ();
...@@ -52,6 +59,7 @@ main (void) ...@@ -52,6 +59,7 @@ main (void)
link_failure (); link_failure ();
if (__builtin_cabsl (3.0L + 4.0iL) != 5.0L) if (__builtin_cabsl (3.0L + 4.0iL) != 5.0L)
link_failure (); link_failure ();
#endif
return 0; return 0;
} }
......
...@@ -8,6 +8,12 @@ ...@@ -8,6 +8,12 @@
/* { dg-do link } */ /* { dg-do link } */
/* { dg-options "-O2 -ffast-math" } */ /* { 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 void link_error(void);
void test1(double x) void test1(double x)
...@@ -42,6 +48,7 @@ void test1f(float x) ...@@ -42,6 +48,7 @@ void test1f(float x)
if (cosf(x) != cosf(-x)) if (cosf(x) != cosf(-x))
link_error (); link_error ();
#ifdef HAVE_C99_RUNTIME
if (sinf(x)/cosf(x) != tanf(x)) if (sinf(x)/cosf(x) != tanf(x))
link_error (); link_error ();
...@@ -53,6 +60,7 @@ void test1f(float x) ...@@ -53,6 +60,7 @@ void test1f(float x)
if (cosf(x)*tanf(x) != sinf(x)) if (cosf(x)*tanf(x) != sinf(x))
link_error (); link_error ();
#endif
} }
void test2f(float x, float y) void test2f(float x, float y)
...@@ -70,6 +78,7 @@ void test1l(long double x) ...@@ -70,6 +78,7 @@ void test1l(long double x)
if (cosl(x) != cosl(-x)) if (cosl(x) != cosl(-x))
link_error (); link_error ();
#ifdef HAVE_C99_RUNTIME
if (sinl(x)/cosl(x) != tanl(x)) if (sinl(x)/cosl(x) != tanl(x))
link_error (); link_error ();
...@@ -81,6 +90,7 @@ void test1l(long double x) ...@@ -81,6 +90,7 @@ void test1l(long double x)
if (cosl(x)*tanl(x) != sinl(x)) if (cosl(x)*tanl(x) != sinl(x))
link_error (); link_error ();
#endif
} }
void test2l(long double x, long double y) void test2l(long double x, long double y)
......
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