Add missing dg-require-effective-target
---
gcc/testsuite/c-c++-common/Wdangling-pointer-9.c | 1 +
gcc/testsuite/c-c++-common/analyzer/computed-goto-1.c | 1 +
gcc/testsuite/c-c++-common/analyzer/infinite-recursion-5.c | 1 +
gcc/testsuite/c-c++-common/analyzer/pr102695.c | 1 +
gcc/testsuite/c-c++-common/attr-used-5.c | 1 +
gcc/testsuite/c-c++-common/attr-used-6.c | 1 +
gcc/testsuite/c-c++-common/attr-used-7.c | 1 +
gcc/testsuite/c-c++-common/attr-used-8.c | 1 +
gcc/testsuite/c-c++-common/attr-used-9.c | 1 +
gcc/testsuite/g++.dg/charset/attribute1.c | 3 ++-
gcc/testsuite/gcc.dg/Winfinite-recursion-2.c | 3 ++-
gcc/testsuite/gcc.dg/Winfinite-recursion.c | 1 +
gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c | 1 +
gcc/testsuite/gcc.dg/analyzer/computed-goto-pr110529.c | 1 +
gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 1 +
gcc/testsuite/gcc.dg/callgraph-info-1.c | 1 +
gcc/testsuite/gcc.dg/charset/attribute1.c | 3 ++-
gcc/testsuite/gcc.dg/plugin/diagnostic-test-paths-4.c | 1 +
gcc/testsuite/gcc.dg/pr101156.c | 1 +
gcc/testsuite/gcc.dg/pr106421.c | 1 +
gcc/testsuite/gcc.dg/pr110506.c | 1 +
gcc/testsuite/gcc.dg/pr116887.c | 1 +
gcc/testsuite/gcc.dg/pr87793.c | 1 +
gcc/testsuite/gcc.dg/torture/pr108076.c | 1 +
24 files changed, 27 insertions(+), 3 deletions(-)
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/infinite-recursion-5.c
b/gcc/testsuite/c-c++-common/analyzer/infinite-recursion-5.c
index bf206394186..a3d6af080b2 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.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 949306203c0..c12d5a1f8f3 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 <stdlib.h>
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 b0882e0bab0..305271109bb 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 <stdlib.h>
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 847b6d423e4..906baf1a06d 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" } */
/* { dg-enable-nn-line-numbers "" } */
+/* { dg-require-effective-target signal } */
#include <stdio.h>
#include <signal.h>
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/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/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;
--
2.51.2