]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Fix test requirements
authorfeedable <feedabl3@gmail.com>
Tue, 24 Feb 2026 00:36:53 +0000 (02:36 +0200)
committerAndrew Pinski <andrew.pinski@oss.qualcomm.com>
Wed, 22 Apr 2026 16:53:04 +0000 (09:53 -0700)
Add missing dg-require-effective-target

gcc/testsuite/ChangeLog:

* c-c++-common/Wdangling-pointer-9.c: Reqiure label_values.
* c-c++-common/analyzer/computed-goto-1.c: Likewise.
* c-c++-common/analyzer/pr102695.c: Likewise.
* c-c++-common/attr-used-7.c: Likewise.
* c-c++-common/attr-used-8.c: Likewise.
* c-c++-common/attr-used-9.c: Likewise.
* gcc.dg/analyzer/boxed-malloc-1.c: Likewise.
* gcc.dg/analyzer/computed-goto-pr110529.c: Likewise.
* gcc.dg/analyzer/malloc-1.c: Likewise.
* gcc.dg/pr106421.c: Likewise.
* gcc.dg/pr110506.c: Likewise.
* gcc.dg/pr122773.c: Likewise.
* gcc.dg/torture/pr108076.c: Likewise.
* gcc.c-torture/compile/pr120250.c: Likewise.
* c-c++-common/analyzer/feasibility-3.c: Require named_sections.
* c-c++-common/attr-used-5.c: Likewise.
* c-c++-common/attr-used-6.c: Likewise.
* g++.dg/charset/attribute1.c: Likewise.
* gcc.dg/charset/attribute1.c: Likewise.
* gcc.dg/pr116887.c: Likewise.
* gcc.dg/pr83100-2.c: Likewise.
* gcc.dg/pr83100-3.c: Likewise.
* gcc.dg/pr87793.c: Likewise.
* gcc.dg/special/gcsec-1.c: Likewise.
* gcc.dg/tls/data-sections-1.c: Likewise.
* c-c++-common/analyzer/infinite-recursion-5.c: Require
nonlocal_goto.
* gcc.dg/Winfinite-recursion-2.c: Likewise.
* gcc.dg/Winfinite-recursion.c: Likewise.
* gcc.dg/pr97986-1.c: Likewise.
* gcc.dg/pr101156.c: Likewise.
* gcc.dg/callgraph-info-1.c: Require alias.
* gcc.dg/plugin/diagnostic-test-paths-4.c: Require signal.

32 files changed:
gcc/testsuite/c-c++-common/Wdangling-pointer-9.c
gcc/testsuite/c-c++-common/analyzer/computed-goto-1.c
gcc/testsuite/c-c++-common/analyzer/feasibility-3.c
gcc/testsuite/c-c++-common/analyzer/infinite-recursion-5.c
gcc/testsuite/c-c++-common/analyzer/pr102695.c
gcc/testsuite/c-c++-common/attr-used-5.c
gcc/testsuite/c-c++-common/attr-used-6.c
gcc/testsuite/c-c++-common/attr-used-7.c
gcc/testsuite/c-c++-common/attr-used-8.c
gcc/testsuite/c-c++-common/attr-used-9.c
gcc/testsuite/g++.dg/charset/attribute1.c
gcc/testsuite/gcc.c-torture/compile/pr120250.c
gcc/testsuite/gcc.dg/Winfinite-recursion-2.c
gcc/testsuite/gcc.dg/Winfinite-recursion.c
gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c
gcc/testsuite/gcc.dg/analyzer/computed-goto-pr110529.c
gcc/testsuite/gcc.dg/analyzer/malloc-1.c
gcc/testsuite/gcc.dg/callgraph-info-1.c
gcc/testsuite/gcc.dg/charset/attribute1.c
gcc/testsuite/gcc.dg/plugin/diagnostic-test-paths-4.c
gcc/testsuite/gcc.dg/pr101156.c
gcc/testsuite/gcc.dg/pr106421.c
gcc/testsuite/gcc.dg/pr110506.c
gcc/testsuite/gcc.dg/pr116887.c
gcc/testsuite/gcc.dg/pr122773.c
gcc/testsuite/gcc.dg/pr83100-2.c
gcc/testsuite/gcc.dg/pr83100-3.c
gcc/testsuite/gcc.dg/pr87793.c
gcc/testsuite/gcc.dg/pr97986-1.c
gcc/testsuite/gcc.dg/special/gcsec-1.c
gcc/testsuite/gcc.dg/tls/data-sections-1.c
gcc/testsuite/gcc.dg/torture/pr108076.c

index f6c92855404d8dcbeb13cd0ccf0747ee6b77620b..5fe3164581c9d48c1a835fed0c91304044909174 100644 (file)
@@ -1,6 +1,7 @@
 /* PR middle-end/106080 */
 /* { dg-do compile } */
 /* { dg-options "-O2 -Wdangling-pointer" } */
+/* { dg-require-effective-target label_values } */
 
 void
 foo (void **failaddr)
index d6877d3959fe657fd8492fb1eadad76922ff5684..1419a60ab83f3ee2fe4dd797fb7b28cf8d30bc8e 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target label_values } */
 #include "../../gcc.dg/analyzer/analyzer-decls.h"
 
 void test_1 (int pc)
index 06aed88b5e8d37e1d536ae54a228f260e6295115..5357615abb89838020bdc60fe16fe51931169b5a 100644 (file)
@@ -2,6 +2,7 @@
    (GPL v2.0).  */
 
 /* { dg-additional-options "-Wno-analyzer-too-complex -Wno-analyzer-symbol-too-complex" } */
+/* { dg-require-effective-target named_sections } */
 
 /* Types.  */
 
index eb756a2e3656c4cc1dbadc6b2202993e38b2fa72..b42036e448f65eeaed1c110c1cd88ffc5f3369c2 100644 (file)
@@ -1,4 +1,5 @@
 /* Adapted from gcc.dg/Winfinite-recursion.c.  */
+/* { dg-require-effective-target nonlocal_goto } */
 
 #define NORETURN __attribute__ ((noreturn))
 
index 2ca988254fef7568e7ecc9999c4300aadbaf1b73..4944a449e8cb01a7bf1fc9ce56d6c120160b478b 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target label_values } */
 extern void* malloc (__SIZE_TYPE__);
 
 const char* write_strchr_literal (int x)
index 7ba5a455706fcbfe30ff72bd14e7b1e3844b5662..7d968433f52a976cd4509b807b8ae50d4d7c6eb3 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-skip-if "non-ELF target" { *-*-darwin* } } */
 /* { dg-options "-Wall -Wno-infinite-recursion -O2" } */
+/* { dg-require-effective-target named_sections } */
 
 struct dtv_slotinfo_list
 {
index 00b128205b6364db075664252e484574223e25e4..7347e35c7f7a84d4b9c4ea2a1103c70a71142003 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-skip-if "non-ELF target" { *-*-darwin* } } */
+/* { dg-require-effective-target named_sections } */
 /* { dg-options "-Wall  -Wno-infinite-recursion -O2" } */
 
 struct dtv_slotinfo_list
index 9c9862fcafd98c41475ab80a58d70487d833fd86..4ab942b7338c2f0c7a5c9f62b72a2201244d581c 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-skip-if "non-ELF target" { *-*-darwin* } } */
+/* { dg-require-effective-target label_values } */
 /* { dg-options "-Wall -O2" } */
 
 int __attribute__((used,section(".data.foo"))) foo2 = 2;
index c907ab116416bc10ed90431f4f42933da3e7c2c6..3fb55a55cbd94ed604a0cc4bd0e4c9b351f51789 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-skip-if "non-ELF target" { *-*-darwin* } } */
+/* { dg-require-effective-target label_values } */
 /* { dg-options "-Wall -O2" } */
 
 int __attribute__((section(".data.foo"))) foo1 = 1;
index c4d86c19bc506b08861aa9b80987ec15a065bdc6..ce3a4fbbd2f30df7db2a2de4ecb8d4261cbd9852 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-skip-if "non-ELF target" { *-*-darwin* } } */
+/* { dg-require-effective-target label_values } */
 /* { dg-options "-Wall -Wno-infinite-recursion -O2" } */
 
 struct dtv_slotinfo_list
index 799630030bab2658818209ddd5b4f424398de2ac..beabf3be210e8ad02677b5eddc2b79e1606f4acc 100644 (file)
@@ -1,7 +1,8 @@
 /* Test for attribute non-translation.  */
 /* { dg-do compile }
    { dg-require-iconv "IBM1047" }
-   { dg-final { scan-assembler "foo" } } */
+   { dg-final { scan-assembler "foo" } }
+   { dg-require-effective-target named_sections } */
 int walrus __attribute__ ((section (".foo")));
 
 int main (void)
index 2e8f6f906b496ad0e4a5fb5b6ed016c5ea3a32b4..ea0d6f1cabc71c23d2da6966efa7ef054879f360 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target label_values } */
 /* PR target/120250 */
 
 int a = 5, b = 7, c, *d;
index 23483122a6b053a42cddeb18ab6da6b147925f5b..3e11f74faf9dc8555bcee2f1d7ed0d7724bafb93 100644 (file)
@@ -2,7 +2,8 @@
    Exercise warning with optimization.  Same as -Winfinite-recursion.c
    plus mutually recursive calls that depend on inlining.
    { dg-do compile }
-   { dg-options "-O2 -Wall -Winfinite-recursion" } */
+   { dg-options "-O2 -Wall -Winfinite-recursion" }
+   { dg-require-effective-target nonlocal_goto } */
 
 #define NORETURN __attribute__ ((noreturn))
 
index e3253567d34533bab486fdddbd8c9cbdc91456f7..becc4beb36383be32284f1143c34fbdb633f06f6 100644 (file)
@@ -2,6 +2,7 @@
    Verify simple cases without optimization.
    { dg-do compile }
    { dg-options "-Wall -Winfinite-recursion" } */
+/* { dg-require-effective-target nonlocal_goto } */
 
 #define NORETURN __attribute__ ((noreturn))
 
index 393640e30a91fe1eccb39a7d5f4c8ba7076035ce..97017ad47527bcd24832aa221b8798af440d6f09 100644 (file)
@@ -1,4 +1,5 @@
 /* Adapted from malloc-1.c, but wrapping the pointers in a struct.  */
+/* { dg-require-effective-target label_values } */
 
 #include <stdlib.h>
 
index 988f94a0e8194faeb4cfda7108cb3b34b21a6b86..3571ccf7a6f4fcd64d2682535cd2a56e6ba94c77 100644 (file)
@@ -1,4 +1,5 @@
 /* C only: reuse of same array for int and label pointers.  */
+/* { dg-require-effective-target label_values } */
 
 #include "../../gcc.dg/analyzer/analyzer-decls.h"
 
index 5afc0d2f53690d825d173b153cfddcd47d18f4f6..c8ed40f51027e1fa8cc9ee3a2954eeb20b3ead05 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target label_values } */
 #include <stdlib.h>
 
 extern int foo (void);
index 853ff9554eeb0a8cd065aff6fd05f11a83e2a560..e59ea258252bea45cf637be36fec96423fe7f27b 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-fcallgraph-info" } */
+/* { dg-require-effective-target alias } */
 
 void f() {}
 void g() __attribute__ ((__alias__ ("f")));
index 799630030bab2658818209ddd5b4f424398de2ac..beabf3be210e8ad02677b5eddc2b79e1606f4acc 100644 (file)
@@ -1,7 +1,8 @@
 /* Test for attribute non-translation.  */
 /* { dg-do compile }
    { dg-require-iconv "IBM1047" }
-   { dg-final { scan-assembler "foo" } } */
+   { dg-final { scan-assembler "foo" } }
+   { dg-require-effective-target named_sections } */
 int walrus __attribute__ ((section (".foo")));
 
 int main (void)
index 7eb0c506679fce56c240d9fe07b1ef9f0967d52c..2111ef9cfa05bf81e05e01ed654d0f9f28f3d4d8 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-fdiagnostics-path-format=inline-events -fdiagnostics-show-caret -fdiagnostics-show-line-numbers -fdiagnostics-add-output=experimental-html:javascript=no" } */
 /* { dg-enable-nn-line-numbers "" } */
+/* { dg-require-effective-target signal } */
 
 #include <stdio.h>
 #include <signal.h>
index 5c25bd78a0219ed81c0f46232274b818fb5b0b72..0b505ba3a7a51b5f9bb4789732ab4e3777f1cf31 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-fchecking" } */
+/* { dg-require-effective-target nonlocal_goto } */
 
 struct S { int i; };
 void baz(struct S *p)
index 73e522afc10c6c21d7eb1699580e29ca530e6a84..59408b6e339babed029812805eddcfd4b862ddb7 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2" } */
+/* { dg-require-effective-target label_values } */
 
 int main(int argc, char **argv)
 {
index 10dbd4e6ce685f49ab1f1cf2dd75a529c6dcd455..7a86027a4bd0f30c377a24dfa2bc53815a84ab38 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2" } */
+/* { dg-require-effective-target label_values } */
 
 struct {
   long *sp;
index e22b944eade76979a652658d19e3a9af9cab7744..1b227ad58aeadcc258659d82f19fe60641099113 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target fpic } */
 /* { dg-options "-fpic" } */
+/* { dg-require-effective-target named_sections } */
 
 struct link_map
 {
index a3860e9c7a23990b55e7149bdfcf3f9da1d80b71..593393e11de9b6c5818d4fe7addb991751880144 100644 (file)
@@ -1,5 +1,6 @@
 /* PR middle-end/122773 */
 /* { dg-do compile } */
+/* { dg-require-effective-target label_values } */
 /* { dg-options "-Wimplicit-fallthrough -O2 -ftrivial-auto-var-init=zero" } */
 
 void *l;
index 6dbe93dcd16029abdef8d177e3d0bfd6b9de5272..a4b9a628a6975d7beb29d7fff9ab27b5bdfc6ccf 100644 (file)
@@ -3,6 +3,8 @@
 /* { dg-options "-O2 -fcommon -fdata-sections" } */
 /* { dg-additional-sources pr83100-3.c } */
 /* { dg-skip-if "-fdata-sections not supported" { hppa*-*-hpux* nvptx-*-* } } */
+/* { dg-require-effective-target named_sections } */
+
 
 const int a;
 
index a28e852695f4038cb0484636ee4abccce9a8a80d..b9e516429af83bcb2bc80373015c0370e745f181 100644 (file)
@@ -2,5 +2,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fcommon -fdata-sections" } */
 /* { dg-skip-if "-fdata-sections not supported" { hppa*-*-hpux* nvptx-*-* } } */
+/* { dg-require-effective-target named_sections } */
 
 const int a = 7;
index d7673316d39c1c3bf5b6ed2feaa61b60a6308976..cd1f12efa8167a0848df1a1adabd466732957e44 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-skip-if "No section attribute" { { hppa*-*-hpux* } && { ! lp64 } } } */
 /* { dg-options "-fpic -Os -g" } */
 /* { dg-require-effective-target fpic } */
+/* { dg-require-effective-target named_sections } */
 
 struct fit_loadable_tbl {
        int type;
index 87ee3d8a744539ba986361000c87801aff36ec58..9e888d18d76e98ac0ce3c6a09f679b28527b9c82 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-std=gnu23" } */
+/* { dg-require-effective-target nonlocal_goto } */
 
 #include <stdarg.h>
 
index ef1434fbe8b084631793a63aee8ccab3478bb692..abd525f751c0fd09dc5a64b59d47c2028c6057c3 100644 (file)
@@ -5,6 +5,7 @@
 
 /* { dg-options "-ffunction-sections -fdata-sections -Wl,--gc-sections" } */
 /* { dg-options "-ffunction-sections -fdata-sections -Wl,--gc-sections -static" { target static } } */
+/* { dg-require-effective-target named_sections } */
 
 #include <stdlib.h>
 
index c829256b01621b51f7d2e4996660acbac6e675d9..157960afa028b839d4a8728afbfa63a8e9acef6d 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-require-effective-target tls_runtime } */
+/* { dg-require-effective-target named_sections } */
 /* { dg-options "-fdata-sections" } */
 /* { dg-add-options tls } */
 
index ebe2e51bee052fce50c0fbd1d7a14d406cd3a98f..a76ac4cd22fb3e8c535046a00f6ad68f1b467f62 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do link } */
+/* { dg-require-effective-target label_values } */
 
 static void *j;
 int v, g;