[gcc r17-2990] testsuite, aarch64: Mark tests as needing ifunc support.

Iain D Sandoe via Gcc-cvs <[email protected]> Wed, 5 Aug 2026 19:06:49 +0000 (GMT)
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:33b48f332be58508e89c32616a92b6c22c1254a3

commit r17-2990-g33b48f332be58508e89c32616a92b6c22c1254a3
Author: Iain Sandoe <[email protected]>
Date:   Sun Nov 23 20:43:06 2025 +0000

    testsuite, aarch64: Mark tests as needing ifunc support.
    
    Not all targets support ifuncs, so gate the tests on availability.
    
    gcc/testsuite/ChangeLog:
    
            * g++.target/aarch64/mv-symbols10.C: Require ifunc support.
            * g++.target/aarch64/mv-symbols11.C: Likewise.
            * g++.target/aarch64/mv-symbols12.C: Likewise.
            * g++.target/aarch64/mv-symbols13.C: Likewise.
            * g++.target/aarch64/mv-symbols6.C: Likewise.
            * g++.target/aarch64/mv-symbols7.C: Likewise.
            * g++.target/aarch64/mv-symbols9.C: Likewise.
            * gcc.target/aarch64/mv-1.c: Likewise.
            * gcc.target/aarch64/mv-error8.c: Likewise.
            * gcc.target/aarch64/mv-symbols1.c: Likewise.
            * gcc.target/aarch64/mv-symbols10.c: Likewise.
            * gcc.target/aarch64/mv-symbols11.c: Likewise.
            * gcc.target/aarch64/mv-symbols12.c: Likewise.
            * gcc.target/aarch64/mv-symbols13.c: Likewise.
            * gcc.target/aarch64/mv-symbols14.c: Likewise.
            * gcc.target/aarch64/mv-symbols2.c: Likewise.
            * gcc.target/aarch64/mv-symbols3.c: Likewise.
            * gcc.target/aarch64/mv-symbols4.c: Likewise.
            * gcc.target/aarch64/mv-symbols5.c: Likewise.
            * gcc.target/aarch64/mv-symbols6.c: Likewise.
            * gcc.target/aarch64/mv-symbols7.c: Likewise.
            * gcc.target/aarch64/mv-symbols8.c: Likewise.
            * gcc.target/aarch64/mv-symbols9.c: Likewise.
            * gcc.target/aarch64/mvc-symbols1.c: Likewise.
            * gcc.target/aarch64/mvc-symbols2.c: Likewise.
            * gcc.target/aarch64/mvc-symbols3.c: Likewise.
            * gcc.target/aarch64/mvc-symbols4.c: Likewise.
            * gcc.target/aarch64/pr124167.c: Likewise.
    
    Signed-off-by: Iain Sandoe <[email protected]>

Diff:
---
 gcc/testsuite/g++.target/aarch64/mv-symbols10.C | 1 +
 gcc/testsuite/g++.target/aarch64/mv-symbols11.C | 1 +
 gcc/testsuite/g++.target/aarch64/mv-symbols12.C | 1 +
 gcc/testsuite/g++.target/aarch64/mv-symbols13.C | 1 +
 gcc/testsuite/g++.target/aarch64/mv-symbols6.C  | 1 +
 gcc/testsuite/g++.target/aarch64/mv-symbols7.C  | 1 +
 gcc/testsuite/g++.target/aarch64/mv-symbols9.C  | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-1.c         | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-error8.c    | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols1.c  | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols10.c | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols11.c | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols12.c | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols13.c | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols14.c | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols2.c  | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols3.c  | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols4.c  | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols5.c  | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols6.c  | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols7.c  | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols8.c  | 1 +
 gcc/testsuite/gcc.target/aarch64/mv-symbols9.c  | 1 +
 gcc/testsuite/gcc.target/aarch64/mvc-symbols1.c | 1 +
 gcc/testsuite/gcc.target/aarch64/mvc-symbols2.c | 1 +
 gcc/testsuite/gcc.target/aarch64/mvc-symbols3.c | 1 +
 gcc/testsuite/gcc.target/aarch64/mvc-symbols4.c | 1 +
 gcc/testsuite/gcc.target/aarch64/pr124167.c     | 1 +
 28 files changed, 28 insertions(+)

diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols10.C b/gcc/testsuite/g++.target/aarch64/mv-symbols10.C
index b83e00be94d7..d68082c9c97a 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols10.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols10.C
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
 
 __attribute__ ((target_version ("default"))) void
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols11.C b/gcc/testsuite/g++.target/aarch64/mv-symbols11.C
index 19ab82de7053..dfe0d92e9ed4 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols11.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols11.C
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
 
 __attribute__ ((target_version ("default"))) int
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols12.C b/gcc/testsuite/g++.target/aarch64/mv-symbols12.C
index a5e54bbf0413..121899f452ed 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols12.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols12.C
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
 
 int foo () {
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols13.C b/gcc/testsuite/g++.target/aarch64/mv-symbols13.C
index 01b8b6c768b0..9de4d4005fe8 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols13.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols13.C
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
 
 int foo () {
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols6.C b/gcc/testsuite/g++.target/aarch64/mv-symbols6.C
index 7e54158f1c80..d33291b0f431 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols6.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols6.C
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
 
 __attribute__ ((target_version ("default"))) int
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols7.C b/gcc/testsuite/g++.target/aarch64/mv-symbols7.C
index a312caf651e1..e60cdbf731ae 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols7.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols7.C
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
 
 __attribute__ ((target_version ("dotprod"))) int
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols9.C b/gcc/testsuite/g++.target/aarch64/mv-symbols9.C
index e46d9db2649d..19181b8e6406 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols9.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols9.C
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
 
 int
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-1.c b/gcc/testsuite/gcc.target/aarch64/mv-1.c
index 6f095ecd7a73..eab320465b2e 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-1.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-1.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 __attribute__ ((target_version ("default"))) int
 foo ()
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-error8.c b/gcc/testsuite/gcc.target/aarch64/mv-error8.c
index 7599df189e41..a3a47a8988a3 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-error8.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-error8.c
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
 
 __attribute__ ((target_version ("default"))) int
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols1.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols1.c
index 798227826e50..7549c58f3b6b 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols1.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols1.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 // Basic case of fmv correctness with all functions and use in one TU.
 
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols10.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols10.c
index d5256389d7bb..0c41ccb33f70 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols10.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols10.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 int
 foo ();
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols11.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols11.c
index fd3dc345a599..70fd995faca1 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols11.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols11.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 // Check that types can be combined
 
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols12.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols12.c
index 1a0b667eb5f1..1a9c6a706536 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols12.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols12.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 __attribute__ ((target_version ("default"))) int
 foo () { return 1; }
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols13.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols13.c
index 308dace64a78..7c520696c282 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols13.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols13.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 __attribute__ ((target_version ("default"))) int
 foo ();
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols14.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols14.c
index d1af69fe31d9..f7feaecbd8fb 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols14.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols14.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 int foo ();
 
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols2.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols2.c
index a8732caf2140..14662dcfaa92 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols2.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols2.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 // FMV correctness with definitions but no call
 
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols3.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols3.c
index 962bae935773..21e75d6f3d1e 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols3.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols3.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 // FMV correctness with declarations but no implementation
 
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols4.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols4.c
index a476800b2c53..bddb0e7bf3e8 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols4.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols4.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 // FMV correctness with a default implementation and declarations of other
 // versions
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols5.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols5.c
index 4df20009f795..d0b70bce7442 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols5.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols5.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 // FMV correctness with default declaration, and implementations of other
 // versions.
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols6.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols6.c
index cbf8bcaf8e16..128d479e7e64 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols6.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols6.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 __attribute__ ((target_version ("default"))) int
 foo ()
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols7.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols7.c
index 2ea4d2ebf0fb..d2b3c257eea8 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols7.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols7.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 __attribute__ ((target_version ("dotprod"))) int
 foo ();
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols8.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols8.c
index 3e3eaf21aa9e..32229749ea0b 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols8.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols8.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 __attribute__ ((target_version ("dotprod"))) int
 foo ();
diff --git a/gcc/testsuite/gcc.target/aarch64/mv-symbols9.c b/gcc/testsuite/gcc.target/aarch64/mv-symbols9.c
index 8e0864f1663f..ac5dc5c3373c 100644
--- a/gcc/testsuite/gcc.target/aarch64/mv-symbols9.c
+++ b/gcc/testsuite/gcc.target/aarch64/mv-symbols9.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 __attribute__ ((target_version ("dotprod"))) int
 foo ();
diff --git a/gcc/testsuite/gcc.target/aarch64/mvc-symbols1.c b/gcc/testsuite/gcc.target/aarch64/mvc-symbols1.c
index 3ad15e5bb73d..cd3150b70335 100644
--- a/gcc/testsuite/gcc.target/aarch64/mvc-symbols1.c
+++ b/gcc/testsuite/gcc.target/aarch64/mvc-symbols1.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 __attribute__ ((target_clones ("default", "dotprod", "sve+sve2"))) int
 foo ()
diff --git a/gcc/testsuite/gcc.target/aarch64/mvc-symbols2.c b/gcc/testsuite/gcc.target/aarch64/mvc-symbols2.c
index 78385ed904bb..b7b7a42f978b 100644
--- a/gcc/testsuite/gcc.target/aarch64/mvc-symbols2.c
+++ b/gcc/testsuite/gcc.target/aarch64/mvc-symbols2.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 __attribute__ ((target_clones ("default", "dotprod", "sve+sve2"))) int
 foo ()
diff --git a/gcc/testsuite/gcc.target/aarch64/mvc-symbols3.c b/gcc/testsuite/gcc.target/aarch64/mvc-symbols3.c
index 1cbe3fd08509..4c9f7443adc5 100644
--- a/gcc/testsuite/gcc.target/aarch64/mvc-symbols3.c
+++ b/gcc/testsuite/gcc.target/aarch64/mvc-symbols3.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 __attribute__ ((target_clones ("default", "dotprod", "sve+sve2"))) int
 foo ();
diff --git a/gcc/testsuite/gcc.target/aarch64/mvc-symbols4.c b/gcc/testsuite/gcc.target/aarch64/mvc-symbols4.c
index abaf60f91c3e..adb6c9fc8c61 100644
--- a/gcc/testsuite/gcc.target/aarch64/mvc-symbols4.c
+++ b/gcc/testsuite/gcc.target/aarch64/mvc-symbols4.c
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
+/* { dg-require-ifunc "" } */
 
 __attribute__ ((target_clones ("default", "dotprod", "sve+sve2"))) int
 foo ();
diff --git a/gcc/testsuite/gcc.target/aarch64/pr124167.c b/gcc/testsuite/gcc.target/aarch64/pr124167.c
index 4ba94b0fe9ac..c09018151bfa 100644
--- a/gcc/testsuite/gcc.target/aarch64/pr124167.c
+++ b/gcc/testsuite/gcc.target/aarch64/pr124167.c
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-ifunc "" } */
 
 /* Check there is no ICE.  */