From: feedable Date: Tue, 24 Feb 2026 00:36:53 +0000 (+0200) Subject: testsuite: Fix test requirements X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4468e0da6e58f017faef1f248b4d1c4e27423b91;p=thirdparty%2Fgcc.git testsuite: Fix test requirements 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. --- diff --git a/gcc/testsuite/c-c++-common/Wdangling-pointer-9.c b/gcc/testsuite/c-c++-common/Wdangling-pointer-9.c index f6c92855404..5fe3164581c 100644 --- a/gcc/testsuite/c-c++-common/Wdangling-pointer-9.c +++ b/gcc/testsuite/c-c++-common/Wdangling-pointer-9.c @@ -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) diff --git a/gcc/testsuite/c-c++-common/analyzer/computed-goto-1.c b/gcc/testsuite/c-c++-common/analyzer/computed-goto-1.c index d6877d3959f..1419a60ab83 100644 --- a/gcc/testsuite/c-c++-common/analyzer/computed-goto-1.c +++ b/gcc/testsuite/c-c++-common/analyzer/computed-goto-1.c @@ -1,3 +1,4 @@ +/* { dg-require-effective-target label_values } */ #include "../../gcc.dg/analyzer/analyzer-decls.h" void test_1 (int pc) diff --git a/gcc/testsuite/c-c++-common/analyzer/feasibility-3.c b/gcc/testsuite/c-c++-common/analyzer/feasibility-3.c index 06aed88b5e8..5357615abb8 100644 --- a/gcc/testsuite/c-c++-common/analyzer/feasibility-3.c +++ b/gcc/testsuite/c-c++-common/analyzer/feasibility-3.c @@ -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. */ diff --git a/gcc/testsuite/c-c++-common/analyzer/infinite-recursion-5.c b/gcc/testsuite/c-c++-common/analyzer/infinite-recursion-5.c index eb756a2e365..b42036e448f 100644 --- a/gcc/testsuite/c-c++-common/analyzer/infinite-recursion-5.c +++ b/gcc/testsuite/c-c++-common/analyzer/infinite-recursion-5.c @@ -1,4 +1,5 @@ /* Adapted from gcc.dg/Winfinite-recursion.c. */ +/* { dg-require-effective-target nonlocal_goto } */ #define NORETURN __attribute__ ((noreturn)) diff --git a/gcc/testsuite/c-c++-common/analyzer/pr102695.c b/gcc/testsuite/c-c++-common/analyzer/pr102695.c index 2ca988254fe..4944a449e8c 100644 --- a/gcc/testsuite/c-c++-common/analyzer/pr102695.c +++ b/gcc/testsuite/c-c++-common/analyzer/pr102695.c @@ -1,3 +1,4 @@ +/* { dg-require-effective-target label_values } */ extern void* malloc (__SIZE_TYPE__); const char* write_strchr_literal (int x) diff --git a/gcc/testsuite/c-c++-common/attr-used-5.c b/gcc/testsuite/c-c++-common/attr-used-5.c index 7ba5a455706..7d968433f52 100644 --- a/gcc/testsuite/c-c++-common/attr-used-5.c +++ b/gcc/testsuite/c-c++-common/attr-used-5.c @@ -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 { diff --git a/gcc/testsuite/c-c++-common/attr-used-6.c b/gcc/testsuite/c-c++-common/attr-used-6.c index 00b128205b6..7347e35c7f7 100644 --- a/gcc/testsuite/c-c++-common/attr-used-6.c +++ b/gcc/testsuite/c-c++-common/attr-used-6.c @@ -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 diff --git a/gcc/testsuite/c-c++-common/attr-used-7.c b/gcc/testsuite/c-c++-common/attr-used-7.c index 9c9862fcafd..4ab942b7338 100644 --- a/gcc/testsuite/c-c++-common/attr-used-7.c +++ b/gcc/testsuite/c-c++-common/attr-used-7.c @@ -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; diff --git a/gcc/testsuite/c-c++-common/attr-used-8.c b/gcc/testsuite/c-c++-common/attr-used-8.c index c907ab11641..3fb55a55cbd 100644 --- a/gcc/testsuite/c-c++-common/attr-used-8.c +++ b/gcc/testsuite/c-c++-common/attr-used-8.c @@ -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; diff --git a/gcc/testsuite/c-c++-common/attr-used-9.c b/gcc/testsuite/c-c++-common/attr-used-9.c index c4d86c19bc5..ce3a4fbbd2f 100644 --- a/gcc/testsuite/c-c++-common/attr-used-9.c +++ b/gcc/testsuite/c-c++-common/attr-used-9.c @@ -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 diff --git a/gcc/testsuite/g++.dg/charset/attribute1.c b/gcc/testsuite/g++.dg/charset/attribute1.c index 799630030ba..beabf3be210 100644 --- a/gcc/testsuite/g++.dg/charset/attribute1.c +++ b/gcc/testsuite/g++.dg/charset/attribute1.c @@ -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) diff --git a/gcc/testsuite/gcc.c-torture/compile/pr120250.c b/gcc/testsuite/gcc.c-torture/compile/pr120250.c index 2e8f6f906b4..ea0d6f1cabc 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr120250.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr120250.c @@ -1,3 +1,4 @@ +/* { dg-require-effective-target label_values } */ /* PR target/120250 */ int a = 5, b = 7, c, *d; diff --git a/gcc/testsuite/gcc.dg/Winfinite-recursion-2.c b/gcc/testsuite/gcc.dg/Winfinite-recursion-2.c index 23483122a6b..3e11f74faf9 100644 --- a/gcc/testsuite/gcc.dg/Winfinite-recursion-2.c +++ b/gcc/testsuite/gcc.dg/Winfinite-recursion-2.c @@ -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)) diff --git a/gcc/testsuite/gcc.dg/Winfinite-recursion.c b/gcc/testsuite/gcc.dg/Winfinite-recursion.c index e3253567d34..becc4beb363 100644 --- a/gcc/testsuite/gcc.dg/Winfinite-recursion.c +++ b/gcc/testsuite/gcc.dg/Winfinite-recursion.c @@ -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)) diff --git a/gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c b/gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c index 393640e30a9..97017ad4752 100644 --- a/gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c @@ -1,4 +1,5 @@ /* Adapted from malloc-1.c, but wrapping the pointers in a struct. */ +/* { dg-require-effective-target label_values } */ #include diff --git a/gcc/testsuite/gcc.dg/analyzer/computed-goto-pr110529.c b/gcc/testsuite/gcc.dg/analyzer/computed-goto-pr110529.c index 988f94a0e81..3571ccf7a6f 100644 --- a/gcc/testsuite/gcc.dg/analyzer/computed-goto-pr110529.c +++ b/gcc/testsuite/gcc.dg/analyzer/computed-goto-pr110529.c @@ -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" diff --git a/gcc/testsuite/gcc.dg/analyzer/malloc-1.c b/gcc/testsuite/gcc.dg/analyzer/malloc-1.c index 5afc0d2f536..c8ed40f5102 100644 --- a/gcc/testsuite/gcc.dg/analyzer/malloc-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/malloc-1.c @@ -1,3 +1,4 @@ +/* { dg-require-effective-target label_values } */ #include extern int foo (void); diff --git a/gcc/testsuite/gcc.dg/callgraph-info-1.c b/gcc/testsuite/gcc.dg/callgraph-info-1.c index 853ff9554ee..e59ea258252 100644 --- a/gcc/testsuite/gcc.dg/callgraph-info-1.c +++ b/gcc/testsuite/gcc.dg/callgraph-info-1.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-fcallgraph-info" } */ +/* { dg-require-effective-target alias } */ void f() {} void g() __attribute__ ((__alias__ ("f"))); diff --git a/gcc/testsuite/gcc.dg/charset/attribute1.c b/gcc/testsuite/gcc.dg/charset/attribute1.c index 799630030ba..beabf3be210 100644 --- a/gcc/testsuite/gcc.dg/charset/attribute1.c +++ b/gcc/testsuite/gcc.dg/charset/attribute1.c @@ -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) diff --git a/gcc/testsuite/gcc.dg/plugin/diagnostic-test-paths-4.c b/gcc/testsuite/gcc.dg/plugin/diagnostic-test-paths-4.c index 7eb0c506679..2111ef9cfa0 100644 --- a/gcc/testsuite/gcc.dg/plugin/diagnostic-test-paths-4.c +++ b/gcc/testsuite/gcc.dg/plugin/diagnostic-test-paths-4.c @@ -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 #include diff --git a/gcc/testsuite/gcc.dg/pr101156.c b/gcc/testsuite/gcc.dg/pr101156.c index 5c25bd78a02..0b505ba3a7a 100644 --- a/gcc/testsuite/gcc.dg/pr101156.c +++ b/gcc/testsuite/gcc.dg/pr101156.c @@ -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) diff --git a/gcc/testsuite/gcc.dg/pr106421.c b/gcc/testsuite/gcc.dg/pr106421.c index 73e522afc10..59408b6e339 100644 --- a/gcc/testsuite/gcc.dg/pr106421.c +++ b/gcc/testsuite/gcc.dg/pr106421.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2" } */ +/* { dg-require-effective-target label_values } */ int main(int argc, char **argv) { diff --git a/gcc/testsuite/gcc.dg/pr110506.c b/gcc/testsuite/gcc.dg/pr110506.c index 10dbd4e6ce6..7a86027a4bd 100644 --- a/gcc/testsuite/gcc.dg/pr110506.c +++ b/gcc/testsuite/gcc.dg/pr110506.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2" } */ +/* { dg-require-effective-target label_values } */ struct { long *sp; diff --git a/gcc/testsuite/gcc.dg/pr116887.c b/gcc/testsuite/gcc.dg/pr116887.c index e22b944eade..1b227ad58ae 100644 --- a/gcc/testsuite/gcc.dg/pr116887.c +++ b/gcc/testsuite/gcc.dg/pr116887.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target fpic } */ /* { dg-options "-fpic" } */ +/* { dg-require-effective-target named_sections } */ struct link_map { diff --git a/gcc/testsuite/gcc.dg/pr122773.c b/gcc/testsuite/gcc.dg/pr122773.c index a3860e9c7a2..593393e11de 100644 --- a/gcc/testsuite/gcc.dg/pr122773.c +++ b/gcc/testsuite/gcc.dg/pr122773.c @@ -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; diff --git a/gcc/testsuite/gcc.dg/pr83100-2.c b/gcc/testsuite/gcc.dg/pr83100-2.c index 6dbe93dcd16..a4b9a628a69 100644 --- a/gcc/testsuite/gcc.dg/pr83100-2.c +++ b/gcc/testsuite/gcc.dg/pr83100-2.c @@ -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; diff --git a/gcc/testsuite/gcc.dg/pr83100-3.c b/gcc/testsuite/gcc.dg/pr83100-3.c index a28e852695f..b9e516429af 100644 --- a/gcc/testsuite/gcc.dg/pr83100-3.c +++ b/gcc/testsuite/gcc.dg/pr83100-3.c @@ -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; diff --git a/gcc/testsuite/gcc.dg/pr87793.c b/gcc/testsuite/gcc.dg/pr87793.c index d7673316d39..cd1f12efa81 100644 --- a/gcc/testsuite/gcc.dg/pr87793.c +++ b/gcc/testsuite/gcc.dg/pr87793.c @@ -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; diff --git a/gcc/testsuite/gcc.dg/pr97986-1.c b/gcc/testsuite/gcc.dg/pr97986-1.c index 87ee3d8a744..9e888d18d76 100644 --- a/gcc/testsuite/gcc.dg/pr97986-1.c +++ b/gcc/testsuite/gcc.dg/pr97986-1.c @@ -1,5 +1,6 @@ /* { dg-do run } */ /* { dg-options "-std=gnu23" } */ +/* { dg-require-effective-target nonlocal_goto } */ #include diff --git a/gcc/testsuite/gcc.dg/special/gcsec-1.c b/gcc/testsuite/gcc.dg/special/gcsec-1.c index ef1434fbe8b..abd525f751c 100644 --- a/gcc/testsuite/gcc.dg/special/gcsec-1.c +++ b/gcc/testsuite/gcc.dg/special/gcsec-1.c @@ -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 diff --git a/gcc/testsuite/gcc.dg/tls/data-sections-1.c b/gcc/testsuite/gcc.dg/tls/data-sections-1.c index c829256b016..157960afa02 100644 --- a/gcc/testsuite/gcc.dg/tls/data-sections-1.c +++ b/gcc/testsuite/gcc.dg/tls/data-sections-1.c @@ -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 } */ diff --git a/gcc/testsuite/gcc.dg/torture/pr108076.c b/gcc/testsuite/gcc.dg/torture/pr108076.c index ebe2e51bee0..a76ac4cd22f 100644 --- a/gcc/testsuite/gcc.dg/torture/pr108076.c +++ b/gcc/testsuite/gcc.dg/torture/pr108076.c @@ -1,4 +1,5 @@ /* { dg-do link } */ +/* { dg-require-effective-target label_values } */ static void *j; int v, g;