From 48ffab987ae013a642398ef4fe5ffdce71571ba5 Mon Sep 17 00:00:00 2001 From: Tamar Christina Date: Thu, 21 Nov 2019 14:08:10 +0000 Subject: [PATCH] Testsuite: Fix fp-int-convert-timode-1.c testism. The test fp-int-convert-timode-1.c uses FE_TONEAREST without actually checking if the target has defined it. Like the rest of the tests I now add a check to see if the target has actually implemented it. This fixed Arm newlib target failures. Regtested on aarch64-none-elf and aarch64_be-none-elf and no issues. Committed under the GCC obvious rules. gcc/testsuite/ChangeLog: * gcc.dg/torture/fp-int-convert-timode-1.c: Add check for FE_TONEAREST. From-SVN: r278552 --- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-1.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0da0995..5af1de3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2019-11-21 Tamar Christina + + * gcc.dg/torture/fp-int-convert-timode-1.c: Add check for FE_TONEAREST. + 2019-11-21 Richard Sandiford * gcc.target/aarch64/sve2/whilerw_1.c: Add -fno-vect-cost-model. 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 0c524a8..bf7f3ce 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 @@ -11,6 +11,7 @@ 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; @@ -22,5 +23,6 @@ main (void) double ds = s128; if (ds != -0x1p+127) abort (); +#endif exit (0); } -- 2.7.4