* gcc.dg/builtins-config.h: Ensure we use -std=c99 on solaris2.
* gcc.dg/torture/builtin-convert-1.c,
gcc.dg/torture/builtin-convert-2.c,
gcc.dg/torture/builtin-convert-3.c,
gcc.dg/torture/builtin-power-1.c: Use -std=c99 on solaris2.
* gcc.dg/builtins-18.c: Always use link_error(), which is
prototyped.
Backport:
2006-03-21 Eric Botcazou <ebotcazou@libertysurf.fr>
* gcc.dg/builtins-config.h (Solaris case): Define HAVE_C99_RUNTIME
if _STDC_C99 is defined.
* gcc.dg/builtins-18.c: Pass -std=c99 on Solaris.
* gcc.dg/builtins-20.c: Likewise.
From-SVN: r117551
+2006-10-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * gcc.dg/builtins-config.h: Ensure we use -std=c99 on solaris2.
+ * gcc.dg/torture/builtin-convert-1.c,
+ gcc.dg/torture/builtin-convert-2.c,
+ gcc.dg/torture/builtin-convert-3.c,
+ gcc.dg/torture/builtin-power-1.c: Use -std=c99 on solaris2.
+ * gcc.dg/builtins-18.c: Always use link_error(), which is
+ prototyped.
+
+ Backport:
+ 2006-03-21 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * gcc.dg/builtins-config.h (Solaris case): Define HAVE_C99_RUNTIME
+ if _STDC_C99 is defined.
+ * gcc.dg/builtins-18.c: Pass -std=c99 on Solaris.
+ * gcc.dg/builtins-20.c: Likewise.
+
2006-09-21 Steven Bosscher <steven@gcc.gnu.org>
PR middle-end/26983
/* { dg-do link } */
/* { dg-options "-O2 -ffast-math" } */
+/* { dg-options "-O2 -ffast-math -std=c99" { target *-*-solaris2* } } */
#include "builtins-config.h"
if (__builtin_cabsf (fc) != 5.0F)
link_error ();
if (cabsf (3.0F + 4.0iF) != 5.0F)
- link_failure ();
+ link_error ();
if (__builtin_cabsf (3.0F + 4.0iF) != 5.0F)
- link_failure ();
+ link_error ();
#endif
/* Test doubles. */
if (__builtin_cabs (dc) != 5.0)
link_error ();
if (cabs (3.0 + 4.0i) != 5.0)
- link_failure ();
+ link_error ();
if (__builtin_cabs (3.0 + 4.0i) != 5.0)
- link_failure ();
+ link_error ();
#ifdef HAVE_C99_RUNTIME
/* Test long doubles. */
if (__builtin_cabsl (ldc) != 5.0L)
link_error ();
if (cabsl (3.0L + 4.0iL) != 5.0L)
- link_failure ();
+ link_error ();
if (__builtin_cabsl (3.0L + 4.0iL) != 5.0L)
- link_failure ();
+ link_error ();
#endif
return 0;
/* { dg-do link } */
/* { dg-options "-O2 -ffast-math" } */
+/* { dg-options "-O2 -ffast-math -std=c99" { target *-*-solaris2* } } */
#include "builtins-config.h"
#if defined(__hppa) && defined(__hpux)
/* PA HP-UX doesn't have the entire C99 runtime. */
-#elif defined(__sun)
-/* Solaris doesn't have the entire C99 runtime. */
+#elif defined(__sun) && __STDC_VERSION__ - 0 < 199901L
+/* Solaris up to 9 doesn't have the entire C99 runtime.
+ Solaris 10 defines _STDC_C99 if __STDC_VERSION__ is >= 199901L.
+ But, if you're including this file, you probably want to test the
+ newer behaviour, so: */
+#error forgot to set -std=c99.
+#elif defined(__sun) && ! defined (_STDC_C99)
+/* Solaris up to 9 doesn't have the entire C99 runtime.
+ Solaris 10 defines _STDC_C99 if __STDC_VERSION__ is >= 199901L. */
#elif defined(__sgi)
/* Irix6 doesn't have the entire C99 runtime. */
#elif defined(__FreeBSD__) && (__FreeBSD__ < 5)
/* { dg-do link } */
/* { dg-options "-ffast-math" } */
+/* { dg-options "-ffast-math -std=c99" { target *-*-solaris2* } } */
#include "../builtins-config.h"
/* { dg-do link } */
/* { dg-options "-ffast-math" } */
+/* { dg-options "-ffast-math -std=c99" { target *-*-solaris2* } } */
#include "../builtins-config.h"
/* { dg-do link } */
/* { dg-options "-ffast-math" } */
+/* { dg-options "-ffast-math -std=c99" { target *-*-solaris2* } } */
#include "../builtins-config.h"
/* { dg-do link } */
/* { dg-options "-ffast-math" } */
+/* { dg-options "-ffast-math -std=c99" { target *-*-solaris2* } } */
#include "../builtins-config.h"