This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[4.0 patch installed] Run more c99 tests on solaris 10
- From: "Kaveh R. GHAZI" <ghazi at caip dot rutgers dot edu>
- To: gcc-patches at gcc dot gnu dot org
- Date: Sun, 8 Oct 2006 01:50:08 -0400 (EDT)
- Subject: [4.0 patch installed] Run more c99 tests on solaris 10
And this is the 4.0 version, tested on sparc-sun-solaris2.10 with C-only
"make check" and installed as "obvious".
--Kaveh
2006-10-07 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.
diff -rup orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-18.c egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-18.c
--- orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-18.c 2006-01-22 23:56:21.000000000 -0500
+++ egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-18.c 2006-10-08 00:05:56.414300452 -0400
@@ -7,6 +7,7 @@
/* { dg-do link } */
/* { dg-options "-O2 -ffast-math" } */
+/* { dg-options "-O2 -ffast-math -std=c99" { target *-*-solaris2* } } */
#include "builtins-config.h"
@@ -32,9 +33,9 @@ main (void)
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. */
@@ -43,9 +44,9 @@ main (void)
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. */
@@ -54,9 +55,9 @@ main (void)
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;
diff -rup orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-20.c egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-20.c
--- orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-20.c 2006-01-22 23:56:36.000000000 -0500
+++ egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-20.c 2006-10-07 21:24:57.482789368 -0400
@@ -7,6 +7,7 @@
/* { dg-do link } */
/* { dg-options "-O2 -ffast-math" } */
+/* { dg-options "-O2 -ffast-math -std=c99" { target *-*-solaris2* } } */
#include "builtins-config.h"
diff -rup orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-config.h egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-config.h
--- orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-config.h 2006-01-22 23:55:43.000000000 -0500
+++ egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/builtins-config.h 2006-10-07 21:24:57.483504099 -0400
@@ -11,8 +11,15 @@
#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)
diff -rup orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-1.c egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-1.c
--- orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-1.c 2006-01-22 23:37:28.000000000 -0500
+++ egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-1.c 2006-10-07 21:24:57.484298751 -0400
@@ -7,6 +7,7 @@
/* { dg-do link } */
/* { dg-options "-ffast-math" } */
+/* { dg-options "-ffast-math -std=c99" { target *-*-solaris2* } } */
#include "../builtins-config.h"
diff -rup orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-2.c egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-2.c
--- orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-2.c 2006-01-22 23:37:28.000000000 -0500
+++ egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-2.c 2006-10-07 21:24:57.484991481 -0400
@@ -7,6 +7,7 @@
/* { dg-do link } */
/* { dg-options "-ffast-math" } */
+/* { dg-options "-ffast-math -std=c99" { target *-*-solaris2* } } */
#include "../builtins-config.h"
diff -rup orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-3.c egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-3.c
--- orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-3.c 2006-01-22 23:37:28.000000000 -0500
+++ egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-convert-3.c 2006-10-07 21:24:57.485642051 -0400
@@ -7,6 +7,7 @@
/* { dg-do link } */
/* { dg-options "-ffast-math" } */
+/* { dg-options "-ffast-math -std=c99" { target *-*-solaris2* } } */
#include "../builtins-config.h"
diff -rup orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-power-1.c egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-power-1.c
--- orig/egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-power-1.c 2006-01-22 23:36:59.000000000 -0500
+++ egcc-4.0-SVN20061006/gcc/testsuite/gcc.dg/torture/builtin-power-1.c 2006-10-07 21:24:57.486328142 -0400
@@ -7,6 +7,7 @@
/* { dg-do link } */
/* { dg-options "-ffast-math" } */
+/* { dg-options "-ffast-math -std=c99" { target *-*-solaris2* } } */
#include "../builtins-config.h"