This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [patch] Darwin test suite fixes
Andrew Pinski wrote:
On 6/8/07, Andreas Tobler <toa@pop.agri.ch> wrote:
Hello all,
these seem to me 'low hanging fruits'. Tested on ppc-darwin and
i686-darwin.
Ok for trunk?
Andreas
2007-06-08 Andreas Tobler <a.tobler@schweiz.org>
* gcc.dg/setjmp-3.c: Make it succeed on Darwin.
* gcc.dg/setjmp-4.c: Likewise.
For those two it is better to rename the function (raise) than add this
option.
* gcc.target/i386/980211-1.c: Likewise.
You should also rename the function (__signbitl).
Np. Next attempt.
Better?
2007-06-08 Andreas Tobler <a.tobler@schweiz.org>
* gcc.dg/setjmp-3.c: Make it succeed on Darwin. Rename raise to raise0.
* gcc.dg/setjmp-4.c: Likewise.
* gcc.target/i386/980211-1.c: Rename __signbitl to __signbitl0.
Index: gcc.dg/setjmp-3.c
===================================================================
--- gcc.dg/setjmp-3.c (revision 125559)
+++ gcc.dg/setjmp-3.c (working copy)
@@ -7,7 +7,7 @@
jmp_buf buf;
-void raise(void)
+void raise0(void)
{
__builtin_longjmp (buf, 1);
}
@@ -19,8 +19,8 @@
if (__builtin_setjmp (buf) == 0)
while (1)
{
- last = 1;
- raise ();
+ last = 1;
+ raise0 ();
}
if (last == 0)
Index: gcc.dg/setjmp-4.c
===================================================================
--- gcc.dg/setjmp-4.c (revision 125559)
+++ gcc.dg/setjmp-4.c (working copy)
@@ -7,7 +7,7 @@
jmp_buf buf;
-void raise(void)
+void raise0(void)
{
__builtin_longjmp (buf, 1);
}
@@ -21,8 +21,8 @@
if (last == 0)
while (1)
{
- last = 1;
- raise ();
+ last = 1;
+ raise0 ();
}
if (last == 0)
Index: gcc.target/i386/980211-1.c
===================================================================
--- gcc.target/i386/980211-1.c (revision 125559)
+++ gcc.target/i386/980211-1.c (working copy)
@@ -6,7 +6,7 @@
extern void abort (void);
__inline int
-__signbitl (long double __x)
+__signbitl0 (long double __x)
{
union { long double __l; int __i[3]; } __u = { __l: __x };
@@ -17,7 +17,7 @@
foo (long double x, long double y)
{
long double z = x / y;
- if (__signbitl (x) && __signbitl (z))
+ if (__signbitl0 (x) && __signbitl (z))
abort ();
}