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.  */

Reply via email to