[ARM/FDPIC v6 18/24] [ARM][testsuite] FDPIC: Enable tests on pie_enabled targets
authorChristophe Lyon <christophe.lyon@st.com>
Tue, 10 Sep 2019 08:06:52 +0000 (10:06 +0200)
committerChristophe Lyon <clyon@gcc.gnu.org>
Tue, 10 Sep 2019 08:06:52 +0000 (10:06 +0200)
Some tests have the "nonpic" guard, but pass on
arm*-*-uclinuxfdpiceabi because it is in PIE mode by default. Rather
than adding this target to all these tests, add the "pie_enabled"
effective target.

2019-09-10  Christophe Lyon  <christophe.lyon@st.com>

gcc/testsuite/
* g++.dg/cpp0x/noexcept03.C: Add pie_enabled.
* g++.dg/ipa/devirt-c-7.C: Likewise.
* g++.dg/ipa/ivinline-1.C: Likewise.
* g++.dg/ipa/ivinline-2.C: Likewise.
* g++.dg/ipa/ivinline-3.C: Likewise.
* g++.dg/ipa/ivinline-4.C: Likewise.
* g++.dg/ipa/ivinline-5.C: Likewise.
* g++.dg/ipa/ivinline-7.C: Likewise.
* g++.dg/ipa/ivinline-8.C: Likewise.
* g++.dg/ipa/ivinline-9.C: Likewise.
* g++.dg/tls/pr79288.C: Likewise.
* gcc.dg/addr_equal-1.c: Likewise.
* gcc.dg/const-1.c: Likewise.
* gcc.dg/ipa/pure-const-1.c: Likewise.
* gcc.dg/noreturn-8.c: Likewise.
* gcc.dg/pr33826.c: Likewise.
* gcc.dg/torture/ipa-pta-1.c: Likewise.
* gcc.dg/tree-ssa/alias-2.c: Likewise.
* gcc.dg/tree-ssa/ipa-split-5.c: Likewise.
* gcc.dg/tree-ssa/loadpre6.c: Likewise.
* gcc.dg/uninit-19.c: Likewise.

From-SVN: r275580

21 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/noexcept03.C
gcc/testsuite/g++.dg/ipa/devirt-c-7.C
gcc/testsuite/g++.dg/ipa/ivinline-1.C
gcc/testsuite/g++.dg/ipa/ivinline-2.C
gcc/testsuite/g++.dg/ipa/ivinline-3.C
gcc/testsuite/g++.dg/ipa/ivinline-4.C
gcc/testsuite/g++.dg/ipa/ivinline-5.C
gcc/testsuite/g++.dg/ipa/ivinline-7.C
gcc/testsuite/g++.dg/ipa/ivinline-8.C
gcc/testsuite/g++.dg/ipa/ivinline-9.C
gcc/testsuite/g++.dg/tls/pr79288.C
gcc/testsuite/gcc.dg/addr_equal-1.c
gcc/testsuite/gcc.dg/const-1.c
gcc/testsuite/gcc.dg/ipa/pure-const-1.c
gcc/testsuite/gcc.dg/noreturn-8.c
gcc/testsuite/gcc.dg/pr33826.c
gcc/testsuite/gcc.dg/torture/ipa-pta-1.c
gcc/testsuite/gcc.dg/tree-ssa/alias-2.c
gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c
gcc/testsuite/gcc.dg/tree-ssa/loadpre6.c

index 8d23b97e10814ed41e902d38029cc2cad04e49ea..e2e2b69ccd80f41f7c44372ce677ac193b71590e 100644 (file)
@@ -1,3 +1,27 @@
+2019-09-10  Christophe Lyon  <christophe.lyon@st.com>
+
+       * g++.dg/cpp0x/noexcept03.C: Add pie_enabled.
+       * g++.dg/ipa/devirt-c-7.C: Likewise.
+       * g++.dg/ipa/ivinline-1.C: Likewise.
+       * g++.dg/ipa/ivinline-2.C: Likewise.
+       * g++.dg/ipa/ivinline-3.C: Likewise.
+       * g++.dg/ipa/ivinline-4.C: Likewise.
+       * g++.dg/ipa/ivinline-5.C: Likewise.
+       * g++.dg/ipa/ivinline-7.C: Likewise.
+       * g++.dg/ipa/ivinline-8.C: Likewise.
+       * g++.dg/ipa/ivinline-9.C: Likewise.
+       * g++.dg/tls/pr79288.C: Likewise.
+       * gcc.dg/addr_equal-1.c: Likewise.
+       * gcc.dg/const-1.c: Likewise.
+       * gcc.dg/ipa/pure-const-1.c: Likewise.
+       * gcc.dg/noreturn-8.c: Likewise.
+       * gcc.dg/pr33826.c: Likewise.
+       * gcc.dg/torture/ipa-pta-1.c: Likewise.
+       * gcc.dg/tree-ssa/alias-2.c: Likewise.
+       * gcc.dg/tree-ssa/ipa-split-5.c: Likewise.
+       * gcc.dg/tree-ssa/loadpre6.c: Likewise.
+       * gcc.dg/uninit-19.c: Likewise.
+
 2019-09-10  Christophe Lyon  <christophe.lyon@st.com>
 
        * g++.dg/abi/forced.C: Add *-*-uclinux*.
index 2d378677b7fdac6a249e6a02e47faeb9be8f0e10..906a44da45772f5625ed34652fefa175098f2245 100644 (file)
@@ -1,6 +1,6 @@
 // Runtime test for noexcept-specification.
 // { dg-options "-Wnoexcept" }
-// { dg-do run { target nonpic } }
+// { dg-do run { target { nonpic || pie_enabled } } }
 // { dg-require-effective-target c++11 }
 
 #include <exception>
index 2e76cbe40601a69481f3488cf556bb247c075f32..efb65c2ece326a8380408414d998a35c971cd316 100644 (file)
@@ -1,7 +1,6 @@
 /* Verify that ipa-cp will not get confused by placement new constructing an
    object within another one when looking for dynamic type change .  */
-/* { dg-do run } */
-/* { dg-require-effective-target nonpic } */
+/* { dg-do run { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O3 -Wno-attributes"  } */
 
 extern "C" void abort (void);
index 9b10d20db6b907352f92a1900c50b82e98899313..2d988bc6d55ea374f9f8ee8007eb4be79a073fc8 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify that simple virtual calls are inlined even without early
    inlining.  */
-/* { dg-do run { target nonpic } } */
+/* { dg-do run { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
 
 extern "C" void abort (void);
index 21cd46f8d4cab6b1629b347a753c9e74d0f214a0..d9786386f637522cc0ec45d8203e5555655c8447 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify that simple virtual calls using this pointer are inlined
    even without early inlining..  */
-/* { dg-do run { target nonpic } } */
+/* { dg-do run { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
 
 extern "C" void abort (void);
index 1e246449c35bd548d8c56367132661912e6d03a4..f756a16bae99eb0845f77dba43f096f0a63e904e 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify that simple virtual calls on an object refrence are inlined
    even without early inlining.  */
-/* { dg-do run { target nonpic } } */
+/* { dg-do run { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
 
 extern "C" void abort (void);
index cf0d980b7a97bb4db92155648de76ac3769766ad..5fbd3ef78589943c2a76319bcc4c427b60823566 100644 (file)
@@ -1,7 +1,7 @@
 /* Verify that simple virtual calls are inlined even without early
    inlining, even when a typecast to an ancestor is involved along the
    way.  */
-/* { dg-do run { target nonpic } } */
+/* { dg-do run { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
 
 extern "C" void abort (void);
index f15ebf2bdae29e11927c2d72890dc441beb3aab4..6c19907686e644c24bedf24018fe775edc34af62 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify that virtual call inlining does not pick a wrong method when
    there is a user defined ancestor in an object.  */
-/* { dg-do run { target nonpic } } */
+/* { dg-do run { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
 
 extern "C" void abort (void);
index a7b41e7bd59af8e33fe0478e75c38c8e68eb0358..fd6aba60c32490932da8a686906d7034bf1104c4 100644 (file)
@@ -1,7 +1,7 @@
 /* Verify that simple virtual calls are inlined even without early
    inlining, even when a typecast to an ancestor is involved along the
    way and that ancestor is not the first one with virtual functions.  */
-/* { dg-do run { target nonpic } } */
+/* { dg-do run { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
 
 extern "C" void abort (void);
index 5c3299f11c1d826b8ba050cd55dc691a8227248f..bc81abfe3474744efe46a1c05f61825e61d7a2f4 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify that virtual calls are inlined (ithout early inlining) even
    when their caller is itself indirectly inlined.  */
-/* { dg-do run { target nonpic } } */
+/* { dg-do run { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
 
 extern "C" void abort (void);
index 41b2381877a60b97b3fc39dd9183390b2be2119c..0917f15872c92496e7fe3194c7159fb034d6f8f8 100644 (file)
@@ -2,7 +2,7 @@
    inlining, even when a typecast to an ancestor is involved along the
    way and that ancestor itself has an ancestor wich is not the
    primary base class.  */
-/* { dg-do run { target nonpic } } */
+/* { dg-do run { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
 
 extern "C" void abort (void);
index 9f488df027497a1231e4264d0ebc0c1bad7b4db5..da6751f5149d7b0dfd2cc03e3332e9ad0aba9206 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/79288
-// { dg-do compile { target nonpic } }
+// { dg-do compile { target { nonpic || pie_enabled } } }
 // { dg-require-effective-target tls }
 // { dg-options "-O2" }
 // { dg-final { scan-assembler-not "@tpoff" { target i?86-*-* x86_64-*-* } } }
index 18b0dc9e6c2f7e7c17cd930e49b25c47ad2e9043..35fa0102e30637ec9f2d5cd13179a9ffe2a13abb 100644 (file)
@@ -1,5 +1,4 @@
-/* { dg-do run } */
-/* { dg-require-effective-target nonpic } */
+/* { dg-do run { target { nonpic || pie_enabled } } } */
 /* { dg-require-weak "" } */
 /* { dg-require-alias "" } */
 /* { dg-options "-O2 -fdelete-null-pointer-checks" } */
index 2e95bd8e2eac640bba0c424e38cbc730215f15d8..5c2d49d8700e18dd290fac62162ba3851a95526c 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target nonpic } } */
+/* { dg-do compile { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O2 -Wsuggest-attribute=const -fno-finite-loops" } */
 
 extern int extern_const(int a) __attribute__ ((const));
index 06b415e0c3cda1b1fde5c621f00eedce5eb934fc..dd58457b6292aa73604e3c231da8bd05ba9a3490 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target nonpic } } */
+/* { dg-do compile { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O3 -fdump-tree-local-pure-const1 -fdump-ipa-pure-const -fdump-tree-optimized -fno-early-inlining -fgnu89-inline" } */
 void abort (void);
 int error_code;
index 294800baa0660399e3a281a6e540613ab1fe4d5d..ce41cabfa5151f83948f6122866abe7bd17ecd6b 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target nonpic } } */
+/* { dg-do run { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O2" } */
 void exit (int);
 void noreturn_autodetection_failed ();
index df839151661daac84c2f686c510012c873350db7..d2227743a943e772fdde406ee8f608480da90b49 100644 (file)
@@ -1,8 +1,7 @@
 /* Regression test for PR middle-end/33826 */
 /* Verify that recursive functions cannot be pure or const.  */
 
-/* { dg-do compile } */
-/* { dg-require-effective-target nonpic } */
+/* { dg-do compile { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O1 -fdump-tree-local-pure-const1 -fdump-ipa-pure-const" } */
 
 int recurse1 (int);
index 1bf49974dac8b76606af18f19f830a0eb11e6a05..30156a3b06d6fe008287df8fa7a0c7e5e17f9b0c 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { nonpic } } } */
+/* { dg-do compile { target { nonpic || pie_enabled } } } */
 /* { dg-options "-fipa-pta -fdump-ipa-pta2 -fno-ipa-icf" } */
 /* { dg-skip-if "" { *-*-* } { "-O0" "-fno-fat-lto-objects" } { "" } } */
 
index e10a25d6c13f9a05fafed006b592da088e0c9a34..f9d2dd4915fd9a7805ed09109074f2249ce22677 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { nonpic } } } */
+/* { dg-do compile { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O2 -fdump-tree-optimized" } */
 static int a;
 int f;
index 2d713d6f574d6d1a627d3ef0e0de4e5179c05702..3b5a94f8170ebac491e8b1e98a34cf1269ef9053 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target nonpic } } */
+/* { dg-do compile { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O3 -fdump-tree-fnsplit -fdump-tree-optimized --param=builtin-expect-probability=100" } */
 
 struct a {int a,b;};
index 028becdc6e3015ec14b53d4547f5aac154c5ba82..b4e9296ced8e34885742d12fb16a6f99d0d00439 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target nonpic } } */
+/* { dg-do compile { target { nonpic || pie_enabled } } } */
 /* { dg-options "-O2 -fdump-tree-pre-stats -fdump-tree-fre1" } */
 #include <stddef.h>