Add requirement for effective target fpic for tests explicitly passing
the "-fpic" and "-fPIC" options.
This fixes spurious failures on pru-unknown-elf, avr and probably
others.
Pushed to trunk as obvious.
gcc/testsuite/ChangeLog:
* g++.dg/gcov/gcov-12.C: Require effective target fpic.
* g++.old-deja/g++.mike/eh30.C: Ditto.
* g++.old-deja/g++.mike/p4750.C: Ditto.
* g++.old-deja/g++.robertl/eb106.C: Ditto.
Signed-off-by: Dimitar Dimitrov <[email protected]>
---
gcc/testsuite/g++.dg/gcov/gcov-12.C | 1 +
gcc/testsuite/g++.old-deja/g++.mike/eh30.C | 2 ++
gcc/testsuite/g++.old-deja/g++.mike/p4750.C | 1 +
gcc/testsuite/g++.old-deja/g++.robertl/eb106.C | 1 +
4 files changed, 5 insertions(+)
diff --git a/gcc/testsuite/g++.dg/gcov/gcov-12.C
b/gcc/testsuite/g++.dg/gcov/gcov-12.C
index da694bc7c91..f2fb267d8db 100644
--- a/gcc/testsuite/g++.dg/gcov/gcov-12.C
+++ b/gcc/testsuite/g++.dg/gcov/gcov-12.C
@@ -2,6 +2,7 @@
/* { dg-options "-fprofile-arcs -ftest-coverage -fpic -fno-implicit-constexpr"
} */
/* { dg-do run } */
/* { dg-additional-sources "gcovpart-12b.C" } */
+/* { dg-require-effective-target fpic } */
struct Foo {
Foo ()
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/eh30.C
b/gcc/testsuite/g++.old-deja/g++.mike/eh30.C
index 31c2c856f0c..66b4397ae7d 100644
--- a/gcc/testsuite/g++.old-deja/g++.mike/eh30.C
+++ b/gcc/testsuite/g++.old-deja/g++.mike/eh30.C
@@ -1,5 +1,7 @@
// { dg-do assemble }
// { dg-options "-fexceptions -fPIC -S" }
+// { dg-require-effective-target fpic }
+
int
main() { throw 1; }
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p4750.C
b/gcc/testsuite/g++.old-deja/g++.mike/p4750.C
index f9353e529fa..d8849f9fc04 100644
--- a/gcc/testsuite/g++.old-deja/g++.mike/p4750.C
+++ b/gcc/testsuite/g++.old-deja/g++.mike/p4750.C
@@ -1,5 +1,6 @@
// { dg-do assemble }
// { dg-options "-fpic -pedantic-errors -S" }
+// { dg-require-effective-target fpic }
// prms-id: 4750
extern const int FRAME_VEC_MAX;
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb106.C
b/gcc/testsuite/g++.old-deja/g++.robertl/eb106.C
index 3f4dce099fe..858495ff890 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb106.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb106.C
@@ -1,5 +1,6 @@
// { dg-do assemble }
// { dg-options "-O2 -fPIC " }
+// { dg-require-effective-target fpic }
struct T
{
const char* f1;
--
2.55.0