https://gcc.gnu.org/g:7b5c974dfc83edfb534dc0550dee8b0e8fd32d96
commit r15-5105-g7b5c974dfc83edfb534dc0550dee8b0e8fd32d96 Author: Dimitar Dimitrov <dimi...@dinux.eu> Date: Sun Oct 27 09:49:49 2024 +0200 testsuite: Require atomic operations for c2y-if-decls-* Since some of the c2y-if-decls tests use _Atomic, add a requirement for target to support atomic operations on int and long types. This fixes spurious test link failures on pru-unknown-elf, which lacks atomic ops. The tests still pass on x86_64-linux-gnu. gcc/testsuite/ChangeLog: * gcc.dg/c2y-if-decls-1.c: Require target that supports atomic operations on int and long types. * gcc.dg/c2y-if-decls-11.c: Ditto. * gcc.dg/c2y-if-decls-4.c: Ditto. * gcc.dg/c2y-if-decls-8.c: Ditto. Signed-off-by: Dimitar Dimitrov <dimi...@dinux.eu> Diff: --- gcc/testsuite/gcc.dg/c2y-if-decls-1.c | 1 + gcc/testsuite/gcc.dg/c2y-if-decls-11.c | 1 + gcc/testsuite/gcc.dg/c2y-if-decls-4.c | 1 + gcc/testsuite/gcc.dg/c2y-if-decls-8.c | 1 + 4 files changed, 4 insertions(+) diff --git a/gcc/testsuite/gcc.dg/c2y-if-decls-1.c b/gcc/testsuite/gcc.dg/c2y-if-decls-1.c index ab9b3f207003..f4e8e5d2f882 100644 --- a/gcc/testsuite/gcc.dg/c2y-if-decls-1.c +++ b/gcc/testsuite/gcc.dg/c2y-if-decls-1.c @@ -1,6 +1,7 @@ /* N3356 - if declarations. */ /* PR c/117019 */ /* { dg-do run } */ +/* { dg-require-effective-target sync_int_long } */ /* { dg-options "-std=c2y -Wc23-c2y-compat" } */ /* Test C2Y if declarations. Valid usages. */ diff --git a/gcc/testsuite/gcc.dg/c2y-if-decls-11.c b/gcc/testsuite/gcc.dg/c2y-if-decls-11.c index 5ac962507c9e..065e74c530af 100644 --- a/gcc/testsuite/gcc.dg/c2y-if-decls-11.c +++ b/gcc/testsuite/gcc.dg/c2y-if-decls-11.c @@ -1,6 +1,7 @@ /* N3356 - if declarations. */ /* PR c/117019 */ /* { dg-do run } */ +/* { dg-require-effective-target sync_int_long } */ /* { dg-options "-std=c2y -pedantic-errors" } */ /* Test C2Y if declarations. Valid usages. */ diff --git a/gcc/testsuite/gcc.dg/c2y-if-decls-4.c b/gcc/testsuite/gcc.dg/c2y-if-decls-4.c index 6df4bb09a9e2..1648f6583bd2 100644 --- a/gcc/testsuite/gcc.dg/c2y-if-decls-4.c +++ b/gcc/testsuite/gcc.dg/c2y-if-decls-4.c @@ -1,6 +1,7 @@ /* N3356 - if declarations. */ /* PR c/117019 */ /* { dg-do run } */ +/* { dg-require-effective-target sync_int_long } */ /* { dg-options "-std=c2y -Wc23-c2y-compat" } */ /* Test C2Y if declarations. Valid usages. */ diff --git a/gcc/testsuite/gcc.dg/c2y-if-decls-8.c b/gcc/testsuite/gcc.dg/c2y-if-decls-8.c index bd3c5cc4403c..432b3da77f82 100644 --- a/gcc/testsuite/gcc.dg/c2y-if-decls-8.c +++ b/gcc/testsuite/gcc.dg/c2y-if-decls-8.c @@ -1,6 +1,7 @@ /* N3356 - if declarations. */ /* PR c/117019 */ /* { dg-do run } */ +/* { dg-require-effective-target sync_int_long } */ /* { dg-options "-std=c2y -pedantic-errors" } */ /* Test C2Y if declarations. Valid usages. */