+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.
// PR c++/41090
// { dg-do run }
// { dg-options "" }
+// { dg-require-effective-target indirect_jumps }
int i;
struct C
// PR c++/41090
// { dg-do run }
// { dg-options "-save-temps" }
+// { dg-require-effective-target indirect_jumps }
// { dg-final { scan-assembler "_ZN1CC4Ev" } }
int i;
// 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); };
// { dg-options "" }
+// { dg-require-effective-target indirect_jumps }
template <typename T>
void f() {
// { dg-do run }
// { dg-options "-O2" }
+// { dg-require-effective-target indirect_jumps }
extern "C" int printf (const char *, ...);
/* { dg-do run } */
+/* { dg-require-effective-target indirect_jumps } */
#define INLINE inline __attribute__((always_inline))
extern "C" void abort (void);
/* { dg-do compile } */
+/* { dg-require-effective-target indirect_jumps } */
struct s { ~s() { s(); } };
// { dg-do compile }
// { dg-options "-Wunused-label" }
+// { dg-require-effective-target indirect_jumps }
extern void f9();