Hi Joseph,
> > Or do you want me to send them separately?
>
> I think it's best to fix the test now not to have the #ifdef, then if you
> have execution failures those can be addressed separately. (If you want
> to avoid the test FAILing before then, an XFAIL with a comment referencing
> an open bug in Bugzilla would be appropriate, not #ifdef that makes the
> test spuriously PASS.)
>
Fair enough, found the issue and it wasn't with the test. I've attached the
new patch.
Ok for trunk?
Thanks,
Tamar
> --
> Joseph S. Myers
> [email protected]
--
diff --git a/gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-1.c b/gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-1.c
index bf7f3cedb294cc834437593dae3507005f0f6b56..971a5985357ce50e187d3dea2660804c8055e141 100644
--- a/gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-1.c
+++ b/gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-1.c
@@ -2,27 +2,22 @@
float. */
/* { dg-do run } */
/* { dg-require-effective-target int128 } */
-/* { dg-require-effective-target fenv } */
/* { dg-options "-frounding-math" } */
-#include <fenv.h>
#include <stdlib.h>
int
main (void)
{
-#ifdef FE_TONEAREST
volatile unsigned long long h = 0x8000000000000000LL;
volatile unsigned long long l = 0xdLL;
volatile unsigned __int128 u128 = (((unsigned __int128) h) << 64) | l;
volatile __int128 s128 = u128;
- fesetround (FE_TONEAREST);
float fs = s128;
if (fs != -0x1p+127)
abort ();
double ds = s128;
if (ds != -0x1p+127)
abort ();
-#endif
exit (0);
}