From 22f9ccf853d82a23e61cd0a80e59a2aa228e83e3 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Thu, 16 Jan 2025 20:19:28 -0300 Subject: [PATCH] [testsuite] rearrange requirements for dfp bitint run tests dfp.exp sets the default to compile when dfprt is not available, but some dfp bitint tests override the default without that requirement, and try to run even when dfprt is not available. Instead of overriding the default, rewrite the requirements so that they apply even when compiling, since the absence of bitint or of int128 would presumably cause compile failures. for gcc/testsuite/ChangeLog * gcc.dg/dfp/bitint-1.c: Rewrite requirements to retain dfprt. * gcc.dg/dfp/bitint-2.c: Likewise. * gcc.dg/dfp/bitint-3.c: Likewise. * gcc.dg/dfp/bitint-4.c: Likewise. * gcc.dg/dfp/bitint-5.c: Likewise. * gcc.dg/dfp/bitint-6.c: Likewise. * gcc.dg/dfp/bitint-7.c: Likewise. * gcc.dg/dfp/bitint-8.c: Likewise. * gcc.dg/dfp/int128-1.c: Likewise. * gcc.dg/dfp/int128-2.c: Likewise. * gcc.dg/dfp/int128-3.c: Likewise. * gcc.dg/dfp/int128-4.c: Likewise. --- gcc/testsuite/gcc.dg/dfp/bitint-1.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-2.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-3.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-4.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-5.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-6.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-7.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-8.c | 2 +- gcc/testsuite/gcc.dg/dfp/int128-1.c | 3 ++- gcc/testsuite/gcc.dg/dfp/int128-2.c | 3 ++- gcc/testsuite/gcc.dg/dfp/int128-3.c | 3 ++- gcc/testsuite/gcc.dg/dfp/int128-4.c | 3 ++- 12 files changed, 16 insertions(+), 12 deletions(-) diff --git a/gcc/testsuite/gcc.dg/dfp/bitint-1.c b/gcc/testsuite/gcc.dg/dfp/bitint-1.c index ab826e16ba3..1493bf3c52f 100644 --- a/gcc/testsuite/gcc.dg/dfp/bitint-1.c +++ b/gcc/testsuite/gcc.dg/dfp/bitint-1.c @@ -1,5 +1,5 @@ /* PR c/102989 */ -/* { dg-do run { target bitint } } */ +/* { dg-require-effective-target bitint } */ /* { dg-options "-O2 -std=c23 -pedantic-errors" } */ #if __BITINT_MAXWIDTH__ >= 192 diff --git a/gcc/testsuite/gcc.dg/dfp/bitint-2.c b/gcc/testsuite/gcc.dg/dfp/bitint-2.c index 68cce0e6652..1ed5be8929f 100644 --- a/gcc/testsuite/gcc.dg/dfp/bitint-2.c +++ b/gcc/testsuite/gcc.dg/dfp/bitint-2.c @@ -1,5 +1,5 @@ /* PR c/102989 */ -/* { dg-do run { target bitint } } */ +/* { dg-require-effective-target bitint } */ /* { dg-options "-O2 -std=c23 -pedantic-errors" } */ #if __BITINT_MAXWIDTH__ >= 192 diff --git a/gcc/testsuite/gcc.dg/dfp/bitint-3.c b/gcc/testsuite/gcc.dg/dfp/bitint-3.c index 911bf8afb30..11997ddbea6 100644 --- a/gcc/testsuite/gcc.dg/dfp/bitint-3.c +++ b/gcc/testsuite/gcc.dg/dfp/bitint-3.c @@ -1,5 +1,5 @@ /* PR c/102989 */ -/* { dg-do run { target bitint } } */ +/* { dg-require-effective-target bitint } */ /* { dg-options "-O2 -std=c23 -pedantic-errors" } */ #if __BITINT_MAXWIDTH__ >= 192 diff --git a/gcc/testsuite/gcc.dg/dfp/bitint-4.c b/gcc/testsuite/gcc.dg/dfp/bitint-4.c index 0b601105578..0e600160752 100644 --- a/gcc/testsuite/gcc.dg/dfp/bitint-4.c +++ b/gcc/testsuite/gcc.dg/dfp/bitint-4.c @@ -1,5 +1,5 @@ /* PR c/102989 */ -/* { dg-do run { target bitint } } */ +/* { dg-require-effective-target bitint } */ /* { dg-options "-O2 -std=c23 -pedantic-errors" } */ #if __BITINT_MAXWIDTH__ >= 192 diff --git a/gcc/testsuite/gcc.dg/dfp/bitint-5.c b/gcc/testsuite/gcc.dg/dfp/bitint-5.c index 37d373cdf32..b7f7484d225 100644 --- a/gcc/testsuite/gcc.dg/dfp/bitint-5.c +++ b/gcc/testsuite/gcc.dg/dfp/bitint-5.c @@ -1,5 +1,5 @@ /* PR c/102989 */ -/* { dg-do run { target bitint } } */ +/* { dg-require-effective-target bitint } */ /* { dg-options "-O2 -std=c23 -pedantic-errors" } */ #if __BITINT_MAXWIDTH__ >= 192 diff --git a/gcc/testsuite/gcc.dg/dfp/bitint-6.c b/gcc/testsuite/gcc.dg/dfp/bitint-6.c index eb137a60e4b..e9c538015f4 100644 --- a/gcc/testsuite/gcc.dg/dfp/bitint-6.c +++ b/gcc/testsuite/gcc.dg/dfp/bitint-6.c @@ -1,5 +1,5 @@ /* PR c/102989 */ -/* { dg-do run { target bitint } } */ +/* { dg-require-effective-target bitint } */ /* { dg-options "-O2 -std=c23 -pedantic-errors" } */ #if __BITINT_MAXWIDTH__ >= 192 diff --git a/gcc/testsuite/gcc.dg/dfp/bitint-7.c b/gcc/testsuite/gcc.dg/dfp/bitint-7.c index 49e8103723c..530a26c47e5 100644 --- a/gcc/testsuite/gcc.dg/dfp/bitint-7.c +++ b/gcc/testsuite/gcc.dg/dfp/bitint-7.c @@ -1,6 +1,6 @@ /* PR c/102989 */ /* Test non-canonical BID significands. */ -/* { dg-do run { target bitint } } */ +/* { dg-require-effective-target bitint } */ /* { dg-require-effective-target dfp_bid } */ /* { dg-options "-std=gnu23 -O2" } */ diff --git a/gcc/testsuite/gcc.dg/dfp/bitint-8.c b/gcc/testsuite/gcc.dg/dfp/bitint-8.c index 18263e2bd75..2990877a2fb 100644 --- a/gcc/testsuite/gcc.dg/dfp/bitint-8.c +++ b/gcc/testsuite/gcc.dg/dfp/bitint-8.c @@ -1,5 +1,5 @@ /* PR c/102989 */ -/* { dg-do run { target bitint } } */ +/* { dg-require-effective-target bitint } */ /* { dg-require-effective-target fenv_exceptions } */ /* { dg-options "-std=c23" } */ diff --git a/gcc/testsuite/gcc.dg/dfp/int128-1.c b/gcc/testsuite/gcc.dg/dfp/int128-1.c index 2d3017b8c64..7a882f48835 100644 --- a/gcc/testsuite/gcc.dg/dfp/int128-1.c +++ b/gcc/testsuite/gcc.dg/dfp/int128-1.c @@ -1,5 +1,6 @@ /* PR libgcc/65833 */ -/* { dg-do run { target { int128 && bitint } } } */ +/* { dg-require-effective-target int128 } */ +/* { dg-require-effective-target bitint } */ /* { dg-options "-O2 -std=gnu2x" } */ #define INT128_MAX ((__int128) ((((unsigned __int128) 1) << 127) - 1)) diff --git a/gcc/testsuite/gcc.dg/dfp/int128-2.c b/gcc/testsuite/gcc.dg/dfp/int128-2.c index 3dd41bc8348..be318a2c7d8 100644 --- a/gcc/testsuite/gcc.dg/dfp/int128-2.c +++ b/gcc/testsuite/gcc.dg/dfp/int128-2.c @@ -1,5 +1,6 @@ /* PR libgcc/65833 */ -/* { dg-do run { target { int128 && bitint } } } */ +/* { dg-require-effective-target int128 } */ +/* { dg-require-effective-target bitint } */ /* { dg-options "-O2 -std=gnu2x" } */ __attribute__((noipa)) _Decimal64 diff --git a/gcc/testsuite/gcc.dg/dfp/int128-3.c b/gcc/testsuite/gcc.dg/dfp/int128-3.c index c1b10c9dfe2..c98e6462061 100644 --- a/gcc/testsuite/gcc.dg/dfp/int128-3.c +++ b/gcc/testsuite/gcc.dg/dfp/int128-3.c @@ -1,6 +1,7 @@ /* PR libgcc/65833 */ /* Test non-canonical BID significands. */ -/* { dg-do run { target { int128 && bitint } } } */ +/* { dg-require-effective-target int128 } */ +/* { dg-require-effective-target bitint } */ /* { dg-options "-O2 -std=gnu2x" } */ /* { dg-require-effective-target dfp_bid } */ diff --git a/gcc/testsuite/gcc.dg/dfp/int128-4.c b/gcc/testsuite/gcc.dg/dfp/int128-4.c index b91800989f9..b83e7e4221c 100644 --- a/gcc/testsuite/gcc.dg/dfp/int128-4.c +++ b/gcc/testsuite/gcc.dg/dfp/int128-4.c @@ -1,5 +1,6 @@ /* PR libgcc/65833 */ -/* { dg-do run { target { int128 && bitint } } } */ +/* { dg-require-effective-target int128 } */ +/* { dg-require-effective-target bitint } */ /* { dg-require-effective-target fenv_exceptions } */ /* { dg-options "-std=c2x" } */