aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2020-04-09 13:54:01 +0200
committerRichard Biener <rguenther@suse.de>2020-04-09 13:58:49 +0200
commitbb40460646ce4e6ad27a2f6795106d004d405314 (patch)
tree6c1280d2028412a02897e2974a6e467ee41ab505
parentaf19e4d0e23e5f61fc15e44a58bfa3b047854b1e (diff)
downloadgcc-bb40460646ce4e6ad27a2f6795106d004d405314.zip
gcc-bb40460646ce4e6ad27a2f6795106d004d405314.tar.gz
gcc-bb40460646ce4e6ad27a2f6795106d004d405314.tar.bz2
testsuite/93369 - use -shared to avoid issue with ODR violation
The testcase contains an ODR violation and thus the observed link failure is an accepted outcome (it originally was for an ICE during WPA). Thus the following adds -shared to the link. 2020-04-09 Richard Biener <rguenther@suse.de> PR testsuite/93369 * g++.dg/lto/pr64076_0.C: Add -shared -fPIC. * g++.dg/lto/pr64076_1.C: Add -fPIC.
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/g++.dg/lto/pr64076_0.C4
-rw-r--r--gcc/testsuite/g++.dg/lto/pr64076_1.C2
3 files changed, 11 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fde4e0f..ba530077 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2020-04-09 Richard Biener <rguenther@suse.de>
+
+ PR testsuite/93369
+ * g++.dg/lto/pr64076_0.C: Add -shared -fPIC.
+ * g++.dg/lto/pr64076_1.C: Add -fPIC.
+
2020-04-09 Andrea Corallo <andrea.corallo@arm.com>
* gcc.target/aarch64/pr94530.c: New test.
diff --git a/gcc/testsuite/g++.dg/lto/pr64076_0.C b/gcc/testsuite/g++.dg/lto/pr64076_0.C
index fb9b060..57d0fd6 100644
--- a/gcc/testsuite/g++.dg/lto/pr64076_0.C
+++ b/gcc/testsuite/g++.dg/lto/pr64076_0.C
@@ -1,4 +1,8 @@
// { dg-lto-do link }
+// { dg-lto-options { { -O0 -flto -shared -fPIC } } }
+// { dg-require-effective-target fpic }
+// { dg-require-effective-target shared }
+// { dg-extra-ld-options "-shared" }
#define XXX
#include "pr64076.H"
diff --git a/gcc/testsuite/g++.dg/lto/pr64076_1.C b/gcc/testsuite/g++.dg/lto/pr64076_1.C
index 4bd0081..c9c58b7 100644
--- a/gcc/testsuite/g++.dg/lto/pr64076_1.C
+++ b/gcc/testsuite/g++.dg/lto/pr64076_1.C
@@ -1,4 +1,4 @@
-// { dg-options -fno-lto }
+// { dg-options "-fno-lto -fPIC" }
#include "pr64076.H"