From 22f9ccf853d82a23e61cd0a80e59a2aa228e83e3 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Thu, 16 Jan 2025 20:19:28 -0300 Subject: [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(-) (limited to 'gcc') diff --git a/gcc/testsuite/gcc.dg/dfp/bitint-1.c b/gcc/testsuite/gcc.dg/dfp/bitint-1.c index ab826e1..1493bf3 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 68cce0e..1ed5be8 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 911bf8a..11997dd 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 0b60110..0e60016 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 37d373c..b7f7484 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 eb137a6..e9c5380 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 49e8103..530a26c 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 18263e2..2990877 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 2d3017b..7a882f4 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 3dd41bc..be318a2 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 c1b10c9..c98e646 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 b918009..b83e7e4 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" } */ -- cgit v1.1