aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2018-01-12 10:03:00 +0000
committerTom de Vries <vries@gcc.gnu.org>2018-01-12 10:03:00 +0000
commitc574147e6298bf5e623c1c10c0deddde8cec507b (patch)
treeadff7a04d4723183315fd74e35542ce9a531e0fe
parent4128794538b95f791d4dcb5c00d1c8e57ae9f6c0 (diff)
downloadgcc-c574147e6298bf5e623c1c10c0deddde8cec507b.zip
gcc-c574147e6298bf5e623c1c10c0deddde8cec507b.tar.gz
gcc-c574147e6298bf5e623c1c10c0deddde8cec507b.tar.bz2
Add dg-require-effective-target indirect_jumps for g++
2018-01-12 Tom de Vries <tom@codesourcery.com> * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps. * g++.dg/ext/label13a.C: Same. * g++.dg/ext/label14.C: Same. * g++.dg/ext/label2.C: Same. * g++.dg/ext/label3.C: Same. * g++.dg/torture/pr42462.C: Same. * g++.dg/torture/pr42739.C: Same. * g++.dg/warn/Wunused-label-3.C: Same. From-SVN: r256571
-rw-r--r--gcc/testsuite/ChangeLog11
-rw-r--r--gcc/testsuite/g++.dg/ext/label13.C1
-rw-r--r--gcc/testsuite/g++.dg/ext/label13a.C1
-rw-r--r--gcc/testsuite/g++.dg/ext/label14.C1
-rw-r--r--gcc/testsuite/g++.dg/ext/label2.C1
-rw-r--r--gcc/testsuite/g++.dg/ext/label3.C1
-rw-r--r--gcc/testsuite/g++.dg/torture/pr42462.C1
-rw-r--r--gcc/testsuite/g++.dg/torture/pr42739.C1
-rw-r--r--gcc/testsuite/g++.dg/warn/Wunused-label-3.C1
9 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5ee1307..cb4b120 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,16 @@
2018-01-12 Tom de Vries <tom@codesourcery.com>
+ * g++.dg/ext/label13.C: Add dg-require-effective-target indirect_jumps.
+ * g++.dg/ext/label13a.C: Same.
+ * g++.dg/ext/label14.C: Same.
+ * g++.dg/ext/label2.C: Same.
+ * g++.dg/ext/label3.C: Same.
+ * g++.dg/torture/pr42462.C: Same.
+ * g++.dg/torture/pr42739.C: Same.
+ * g++.dg/warn/Wunused-label-3.C: Same.
+
+2018-01-12 Tom de Vries <tom@codesourcery.com>
+
* c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
* g++.dg/Walloca1.C: Same.
* g++.dg/cpp0x/pr70338.C: Same.
diff --git a/gcc/testsuite/g++.dg/ext/label13.C b/gcc/testsuite/g++.dg/ext/label13.C
index 70f251d..8b39716 100644
--- a/gcc/testsuite/g++.dg/ext/label13.C
+++ b/gcc/testsuite/g++.dg/ext/label13.C
@@ -1,6 +1,7 @@
// PR c++/41090
// { dg-do run }
// { dg-options "" }
+// { dg-require-effective-target indirect_jumps }
int i;
struct C
diff --git a/gcc/testsuite/g++.dg/ext/label13a.C b/gcc/testsuite/g++.dg/ext/label13a.C
index 120efeb..3d36906 100644
--- a/gcc/testsuite/g++.dg/ext/label13a.C
+++ b/gcc/testsuite/g++.dg/ext/label13a.C
@@ -1,6 +1,7 @@
// PR c++/41090
// { dg-do run }
// { dg-options "-save-temps" }
+// { dg-require-effective-target indirect_jumps }
// { dg-final { scan-assembler "_ZN1CC4Ev" } }
int i;
diff --git a/gcc/testsuite/g++.dg/ext/label14.C b/gcc/testsuite/g++.dg/ext/label14.C
index d1a8b0d..990673d 100644
--- a/gcc/testsuite/g++.dg/ext/label14.C
+++ b/gcc/testsuite/g++.dg/ext/label14.C
@@ -1,6 +1,7 @@
// PR c++/53812
// { dg-do compile }
// { dg-options "" }
+// { dg-require-effective-target indirect_jumps }
struct T { T () : t(0) {}; int t; ~T (); };
struct S { void *operator [] (T); };
diff --git a/gcc/testsuite/g++.dg/ext/label2.C b/gcc/testsuite/g++.dg/ext/label2.C
index 7d11d00..5d29feb 100644
--- a/gcc/testsuite/g++.dg/ext/label2.C
+++ b/gcc/testsuite/g++.dg/ext/label2.C
@@ -1,4 +1,5 @@
// { dg-options "" }
+// { dg-require-effective-target indirect_jumps }
template <typename T>
void f() {
diff --git a/gcc/testsuite/g++.dg/ext/label3.C b/gcc/testsuite/g++.dg/ext/label3.C
index 604bfdc..7118899 100644
--- a/gcc/testsuite/g++.dg/ext/label3.C
+++ b/gcc/testsuite/g++.dg/ext/label3.C
@@ -5,6 +5,7 @@
// { dg-do run }
// { dg-options "-O2" }
+// { dg-require-effective-target indirect_jumps }
extern "C" int printf (const char *, ...);
diff --git a/gcc/testsuite/g++.dg/torture/pr42462.C b/gcc/testsuite/g++.dg/torture/pr42462.C
index 947fa388..23eb672e 100644
--- a/gcc/testsuite/g++.dg/torture/pr42462.C
+++ b/gcc/testsuite/g++.dg/torture/pr42462.C
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target indirect_jumps } */
#define INLINE inline __attribute__((always_inline))
extern "C" void abort (void);
diff --git a/gcc/testsuite/g++.dg/torture/pr42739.C b/gcc/testsuite/g++.dg/torture/pr42739.C
index ccc05f8..2120648 100644
--- a/gcc/testsuite/g++.dg/torture/pr42739.C
+++ b/gcc/testsuite/g++.dg/torture/pr42739.C
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target indirect_jumps } */
struct s { ~s() { s(); } };
diff --git a/gcc/testsuite/g++.dg/warn/Wunused-label-3.C b/gcc/testsuite/g++.dg/warn/Wunused-label-3.C
index 7479ca2..e034c27 100644
--- a/gcc/testsuite/g++.dg/warn/Wunused-label-3.C
+++ b/gcc/testsuite/g++.dg/warn/Wunused-label-3.C
@@ -1,5 +1,6 @@
// { dg-do compile }
// { dg-options "-Wunused-label" }
+// { dg-require-effective-target indirect_jumps }
extern void f9();