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

Reply via email to