aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog65
-rw-r--r--gcc/testsuite/g++.dg/lto/20081109-1_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/20081118_0.C1
-rw-r--r--gcc/testsuite/g++.dg/lto/20081119-1_0.C1
-rw-r--r--gcc/testsuite/g++.dg/lto/20081120-1_0.C1
-rw-r--r--gcc/testsuite/g++.dg/lto/20081120-2_0.C1
-rw-r--r--gcc/testsuite/g++.dg/lto/20081123_0.C1
-rw-r--r--gcc/testsuite/g++.dg/lto/20081204-1_0.C1
-rw-r--r--gcc/testsuite/g++.dg/lto/20081219_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/20090302_0.C1
-rw-r--r--gcc/testsuite/g++.dg/lto/20090313_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/20091002-2_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/20091002-3_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/20091026-1_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/20100724-1_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/20101010-4_0.C1
-rw-r--r--gcc/testsuite/g++.dg/lto/20101015-2_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/20110311-1_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/pr45621_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/pr48042_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/pr48354-1_0.C2
-rw-r--r--gcc/testsuite/g++.dg/lto/pr54625-1_0.c2
-rw-r--r--gcc/testsuite/g++.dg/lto/pr54625-2_0.c2
-rw-r--r--gcc/testsuite/g++.dg/lto/pr68811_0.C2
-rw-r--r--gcc/testsuite/g++.dg/torture/pr85583.C13
-rw-r--r--gcc/testsuite/gcc.dg/lto/20081120-1_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20081120-2_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20081126_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20081204-1_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20081204-2_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20081212-1_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20081224_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20090116_0.c2
-rw-r--r--gcc/testsuite/gcc.dg/lto/20090126-1_0.c2
-rw-r--r--gcc/testsuite/gcc.dg/lto/20090126-2_0.c2
-rw-r--r--gcc/testsuite/gcc.dg/lto/20090206-1_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20090219_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20091013-1_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20091014-1_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20091015-1_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20091016-1_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20091020-1_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20091020-2_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20091027-1_0.c2
-rw-r--r--gcc/testsuite/gcc.dg/lto/20100426_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20100430-1_0.c2
-rw-r--r--gcc/testsuite/gcc.dg/lto/20100603-1_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20100603-2_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20100603-3_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/20111213-1_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/pr45736_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/pr52634_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/pr54702_0.c2
-rw-r--r--gcc/testsuite/gcc.dg/lto/pr59323-2_0.c2
-rw-r--r--gcc/testsuite/gcc.dg/lto/pr59323_0.c2
-rw-r--r--gcc/testsuite/gcc.dg/lto/pr60820_0.c1
-rw-r--r--gcc/testsuite/gcc.dg/lto/pr81406_0.c2
-rw-r--r--gcc/testsuite/gcc.dg/lto/pr83388_0.c2
-rw-r--r--gcc/testsuite/gfortran.dg/lto/20091016-1_0.f901
-rw-r--r--gcc/testsuite/gfortran.dg/lto/20091028-1_0.f902
-rw-r--r--gcc/testsuite/gfortran.dg/lto/20091028-2_0.f902
-rw-r--r--gcc/testsuite/gfortran.dg/lto/pr46911_0.f2
-rw-r--r--gcc/testsuite/gfortran.dg/lto/pr47839_0.f902
63 files changed, 140 insertions, 28 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ae89ac8..1d2af0a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,68 @@
+2018-05-30 Jan Hubicka <hubicka@ucw.cz>
+
+ * testsuite/g++.dg/lto/20081109-1_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20081118_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20081119-1_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20081120-1_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20081120-2_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20081123_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20081204-1_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20081219_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20090302_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20090313_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20091002-2_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20091002-3_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20091026-1_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20100724-1_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20101010-4_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20101015-2_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/20110311-1_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/pr45621_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/pr48042_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/pr48354-1_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/pr54625-1_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/pr54625-2_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/lto/pr68811_0.C: Add -flinker-output=nolto-rel.
+ * testsuite/g++.dg/torture/pr43760.C: New test. Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20081120-1_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20081120-2_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20081126_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20081204-1_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20081204-2_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20081212-1_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20081224_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20090116_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20090126-1_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20090126-2_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20090206-1_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20090219_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20091013-1_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20091014-1_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20091015-1_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20091016-1_0.c: Add -flinker-output=nolto-rel.
+ * testsuite/gcc.dg/lto/20091020-1_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/20091020-2_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/20091027-1_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/20100426_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/20100430-1_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/20100603-1_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/20100603-2_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/20100603-3_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/20111213-1_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/pr45736_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/pr52634_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/pr54702_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/pr59323-2_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/pr59323_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/pr60820_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/pr81406_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gcc.dg/lto/pr83388_0.c: Add -flinker-output-nolto-rel.
+ * testsuite/gfortran.dg/lto/20091016-1_0.f90: Add -flinker-output-nolto-rel.
+ * testsuite/gfortran.dg/lto/20091028-1_0.f90: Add -flinker-output-nolto-rel.
+ * testsuite/gfortran.dg/lto/20091028-2_0.f90: Add -flinker-output-nolto-rel.
+ * testsuite/gfortran.dg/lto/pr46911_0.f: Add -flinker-output-nolto-rel.
+ * testsuite/gfortran.dg/lto/pr47839_0.f90: Add -flinker-output-nolto-rel.
+
2018-05-30 Andre Vieira <andre.simoesdiasvieira@arm.com>
Revert:
diff --git a/gcc/testsuite/g++.dg/lto/20081109-1_0.C b/gcc/testsuite/g++.dg/lto/20081109-1_0.C
index 7115336..3b58600 100644
--- a/gcc/testsuite/g++.dg/lto/20081109-1_0.C
+++ b/gcc/testsuite/g++.dg/lto/20081109-1_0.C
@@ -1,6 +1,6 @@
// { dg-lto-do link }
// { dg-require-effective-target fpic }
// { dg-lto-options {{-fPIC -flto -flto-partition=1to1}} }
-// { dg-extra-ld-options "-fPIC -flto -flto-partition=1to1 -r -nostdlib -fno-exceptions" }
+// { dg-extra-ld-options "-fPIC -flto -flto-partition=1to1 -r -nostdlib -fno-exceptions -flinker-output=nolto-rel" }
void func(); class Foo { };
void bar() { try { func(); } catch (Foo) { } };
diff --git a/gcc/testsuite/g++.dg/lto/20081118_0.C b/gcc/testsuite/g++.dg/lto/20081118_0.C
index c1f9dfc..f49157b 100644
--- a/gcc/testsuite/g++.dg/lto/20081118_0.C
+++ b/gcc/testsuite/g++.dg/lto/20081118_0.C
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-fPIC -flto -flto-partition=1to1 -r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
/* We used to ICE because of dangling pointers. */
diff --git a/gcc/testsuite/g++.dg/lto/20081119-1_0.C b/gcc/testsuite/g++.dg/lto/20081119-1_0.C
index ca1455e..2fd3201 100644
--- a/gcc/testsuite/g++.dg/lto/20081119-1_0.C
+++ b/gcc/testsuite/g++.dg/lto/20081119-1_0.C
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-fPIC -flto -flto-partition=1to1 -r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
#include "20081119-1.h"
diff --git a/gcc/testsuite/g++.dg/lto/20081120-1_0.C b/gcc/testsuite/g++.dg/lto/20081120-1_0.C
index 03a9740..c78e5d9 100644
--- a/gcc/testsuite/g++.dg/lto/20081120-1_0.C
+++ b/gcc/testsuite/g++.dg/lto/20081120-1_0.C
@@ -1,5 +1,6 @@
// { dg-lto-do link }
// { dg-lto-options {{-flto -r -nostdlib}} }
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
extern "C"
{
extern __inline __attribute__((__gnu_inline__)) int pthread_equal(int, int)
diff --git a/gcc/testsuite/g++.dg/lto/20081120-2_0.C b/gcc/testsuite/g++.dg/lto/20081120-2_0.C
index 3efe26c..8deae1b 100644
--- a/gcc/testsuite/g++.dg/lto/20081120-2_0.C
+++ b/gcc/testsuite/g++.dg/lto/20081120-2_0.C
@@ -1,5 +1,6 @@
// { dg-lto-do link }
// { dg-lto-options {{-flto -r -nostdlib}} }
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
template < typename > struct Foo
{
inline void rdstate() {
diff --git a/gcc/testsuite/g++.dg/lto/20081123_0.C b/gcc/testsuite/g++.dg/lto/20081123_0.C
index 4cbc253..3bbe69d 100644
--- a/gcc/testsuite/g++.dg/lto/20081123_0.C
+++ b/gcc/testsuite/g++.dg/lto/20081123_0.C
@@ -1,6 +1,7 @@
// { dg-lto-do link }
// { dg-require-effective-target fpic }
// { dg-lto-options {{-flto -flto-partition=1to1 -r -nostdlib -fPIC}} }
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
int
f(void)
diff --git a/gcc/testsuite/g++.dg/lto/20081204-1_0.C b/gcc/testsuite/g++.dg/lto/20081204-1_0.C
index b87006a..e3b4cea 100644
--- a/gcc/testsuite/g++.dg/lto/20081204-1_0.C
+++ b/gcc/testsuite/g++.dg/lto/20081204-1_0.C
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-flto -flto-partition=1to1 -fPIC -r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
/* Tests for the absence during linking of:
lto1: error: type of '_ZTVN10__cxxabiv120__si_class_type_infoE' does
diff --git a/gcc/testsuite/g++.dg/lto/20081219_0.C b/gcc/testsuite/g++.dg/lto/20081219_0.C
index 8f2c2e0..627deeb 100644
--- a/gcc/testsuite/g++.dg/lto/20081219_0.C
+++ b/gcc/testsuite/g++.dg/lto/20081219_0.C
@@ -1,7 +1,7 @@
// { dg-lto-do link }
// { dg-require-effective-target fpic }
// { dg-lto-options {{-fPIC -flto -flto-partition=1to1 -O2}} }
-// { dg-extra-ld-options "-O2 -fPIC -flto -flto-partition=1to1 -r -nostdlib" }
+// { dg-extra-ld-options "-O2 -fPIC -flto -flto-partition=1to1 -r -nostdlib -flinker-output=nolto-rel" }
typedef long int ptrdiff_t;
extern "C"
diff --git a/gcc/testsuite/g++.dg/lto/20090302_0.C b/gcc/testsuite/g++.dg/lto/20090302_0.C
index d65d490..3a61787 100644
--- a/gcc/testsuite/g++.dg/lto/20090302_0.C
+++ b/gcc/testsuite/g++.dg/lto/20090302_0.C
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-fPIC -flto -flto-partition=1to1 -r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
struct Foo {
bool Mumble();
static void Bar() { if (foo_->Mumble()) foo_ = 0; }
diff --git a/gcc/testsuite/g++.dg/lto/20090313_0.C b/gcc/testsuite/g++.dg/lto/20090313_0.C
index cba9d05..c883cef 100644
--- a/gcc/testsuite/g++.dg/lto/20090313_0.C
+++ b/gcc/testsuite/g++.dg/lto/20090313_0.C
@@ -1,6 +1,6 @@
// { dg-lto-do link }
// { dg-require-effective-target fpic }
// { dg-lto-options {{-flto -flto-partition=1to1 -fPIC}} }
-// { dg-extra-ld-options "-flto -flto-partition=1to1 -r -nostdlib" }
+// { dg-extra-ld-options "-flto -flto-partition=1to1 -r -nostdlib -flinker-output=nolto-rel" }
int X;
diff --git a/gcc/testsuite/g++.dg/lto/20091002-2_0.C b/gcc/testsuite/g++.dg/lto/20091002-2_0.C
index 12a1596..06b7529 100644
--- a/gcc/testsuite/g++.dg/lto/20091002-2_0.C
+++ b/gcc/testsuite/g++.dg/lto/20091002-2_0.C
@@ -1,7 +1,7 @@
// { dg-lto-do link }
// { dg-require-effective-target fpic }
// { dg-lto-options {{-fPIC}} }
-// { dg-extra-ld-options "-fPIC -r -nostdlib" }
+// { dg-extra-ld-options "-fPIC -r -nostdlib -flinker-output=nolto-rel" }
class DataArray {
int max() const { return 0; }
diff --git a/gcc/testsuite/g++.dg/lto/20091002-3_0.C b/gcc/testsuite/g++.dg/lto/20091002-3_0.C
index 0d9afc4..b49fc67 100644
--- a/gcc/testsuite/g++.dg/lto/20091002-3_0.C
+++ b/gcc/testsuite/g++.dg/lto/20091002-3_0.C
@@ -1,7 +1,7 @@
// { dg-lto-do link }
// { dg-require-effective-target fpic }
// { dg-lto-options {{-fPIC}} }
-// { dg-extra-ld-options "-fPIC -r -nostdlib" }
+// { dg-extra-ld-options "-fPIC -r -nostdlib -flinker-output=nolto-rel" }
template < class T >
class DataArray {
diff --git a/gcc/testsuite/g++.dg/lto/20091026-1_0.C b/gcc/testsuite/g++.dg/lto/20091026-1_0.C
index 5c74f29..06eff29 100644
--- a/gcc/testsuite/g++.dg/lto/20091026-1_0.C
+++ b/gcc/testsuite/g++.dg/lto/20091026-1_0.C
@@ -1,5 +1,5 @@
// { dg-lto-do link }
-// { dg-extra-ld-options "-r -nostdlib" }
+// { dg-extra-ld-options "-r -nostdlib -flinker-output=nolto-rel" }
#include "20091026-1_a.h"
cObject *cHead::find(const char *objname) const
diff --git a/gcc/testsuite/g++.dg/lto/20100724-1_0.C b/gcc/testsuite/g++.dg/lto/20100724-1_0.C
index 084c07f..f4f7e72 100644
--- a/gcc/testsuite/g++.dg/lto/20100724-1_0.C
+++ b/gcc/testsuite/g++.dg/lto/20100724-1_0.C
@@ -1,6 +1,6 @@
/* { dg-lto-do link } */
/* { dg-lto-options {{-ftoplevel-reorder -flto -flto-partition=none} {-ftoplevel-reorder -flto -flto-partition=1to1}} } */
-/* { dg-extra-ld-options {-r -nostdlib} } */
+/* { dg-extra-ld-options {-r -nostdlib -flinker-output=nolto-rel} } */
struct Foo { virtual ~Foo(); };
struct Bar:public Foo { Bar() { } };
diff --git a/gcc/testsuite/g++.dg/lto/20101010-4_0.C b/gcc/testsuite/g++.dg/lto/20101010-4_0.C
index 01beb21..8349994 100644
--- a/gcc/testsuite/g++.dg/lto/20101010-4_0.C
+++ b/gcc/testsuite/g++.dg/lto/20101010-4_0.C
@@ -1,5 +1,6 @@
// { dg-lto-do link }
// { dg-lto-options { { -std=c++0x -flto -r -nostdlib } { -std=c++0x -flto -g -r -nostdlib } } }
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
typedef decltype(nullptr) nullptr_t;
class shared_ptr {
diff --git a/gcc/testsuite/g++.dg/lto/20101015-2_0.C b/gcc/testsuite/g++.dg/lto/20101015-2_0.C
index 9015f53..fa0e934 100644
--- a/gcc/testsuite/g++.dg/lto/20101015-2_0.C
+++ b/gcc/testsuite/g++.dg/lto/20101015-2_0.C
@@ -1,6 +1,6 @@
// { dg-lto-do link }
// { dg-lto-options { { -flto } { -g -flto } } }
-// { dg-extra-ld-options "-r -nostdlib" }
+// { dg-extra-ld-options "-r -nostdlib -flinker-output=nolto-rel" }
struct Base { ~Base (); };
void fun(void) { struct Deriv : Base { } x; }
diff --git a/gcc/testsuite/g++.dg/lto/20110311-1_0.C b/gcc/testsuite/g++.dg/lto/20110311-1_0.C
index c63951e..331c9ed 100644
--- a/gcc/testsuite/g++.dg/lto/20110311-1_0.C
+++ b/gcc/testsuite/g++.dg/lto/20110311-1_0.C
@@ -1,5 +1,5 @@
/* { dg-lto-do link } */
-/* { dg-extra-ld-options "-r -nostdlib" } */
+/* { dg-extra-ld-options "-r -nostdlib -flinker-output=nolto-rel" } */
struct NullType {};
diff --git a/gcc/testsuite/g++.dg/lto/pr45621_0.C b/gcc/testsuite/g++.dg/lto/pr45621_0.C
index 746079c..f34b3b7 100644
--- a/gcc/testsuite/g++.dg/lto/pr45621_0.C
+++ b/gcc/testsuite/g++.dg/lto/pr45621_0.C
@@ -1,5 +1,5 @@
// { dg-lto-do assemble }
-// { dg-extra-ld-options "-O2 -fipa-cp-clone -flto -nostdlib -r" }
+// { dg-extra-ld-options "-O2 -fipa-cp-clone -flto -nostdlib -r -flinker-output=nolto-rel" }
#include "pr45621.h"
void
diff --git a/gcc/testsuite/g++.dg/lto/pr48042_0.C b/gcc/testsuite/g++.dg/lto/pr48042_0.C
index 4ca1a0c..7754e7e 100644
--- a/gcc/testsuite/g++.dg/lto/pr48042_0.C
+++ b/gcc/testsuite/g++.dg/lto/pr48042_0.C
@@ -1,5 +1,5 @@
// { dg-lto-do link }
-// { dg-extra-ld-options "-r -nostdlib -g" }
+// { dg-extra-ld-options "-r -nostdlib -g -flinker-output=nolto-rel" }
class A {
virtual int x() = 0;
diff --git a/gcc/testsuite/g++.dg/lto/pr48354-1_0.C b/gcc/testsuite/g++.dg/lto/pr48354-1_0.C
index b2ae977..f100065 100644
--- a/gcc/testsuite/g++.dg/lto/pr48354-1_0.C
+++ b/gcc/testsuite/g++.dg/lto/pr48354-1_0.C
@@ -1,6 +1,6 @@
// { dg-lto-do link }
// { dg-lto-options { { -g -flto } } }
-// { dg-extra-ld-options "-r -nostdlib" }
+// { dg-extra-ld-options "-r -nostdlib -flinker-output=nolto-rel" }
template<typename T> struct Identity { typedef T type; };
struct S {
diff --git a/gcc/testsuite/g++.dg/lto/pr54625-1_0.c b/gcc/testsuite/g++.dg/lto/pr54625-1_0.c
index 48bbdf0..43cba36 100644
--- a/gcc/testsuite/g++.dg/lto/pr54625-1_0.c
+++ b/gcc/testsuite/g++.dg/lto/pr54625-1_0.c
@@ -1,5 +1,5 @@
/* { dg-lto-do link } */
-/* { dg-extra-ld-options { -r -nostdlib } } */
+/* { dg-extra-ld-options { -r -nostdlib -flinker-output=nolto-rel } } */
float a;
double sin ();
diff --git a/gcc/testsuite/g++.dg/lto/pr54625-2_0.c b/gcc/testsuite/g++.dg/lto/pr54625-2_0.c
index 3e67d4f..5873b793 100644
--- a/gcc/testsuite/g++.dg/lto/pr54625-2_0.c
+++ b/gcc/testsuite/g++.dg/lto/pr54625-2_0.c
@@ -1,5 +1,5 @@
/* { dg-lto-do link } */
-/* { dg-extra-ld-options { -r -nostdlib } } */
+/* { dg-extra-ld-options { -r -nostdlib -flinker-output=nolto-rel } } */
float a;
double sin ();
diff --git a/gcc/testsuite/g++.dg/lto/pr68811_0.C b/gcc/testsuite/g++.dg/lto/pr68811_0.C
index 807c803..a18dc26 100644
--- a/gcc/testsuite/g++.dg/lto/pr68811_0.C
+++ b/gcc/testsuite/g++.dg/lto/pr68811_0.C
@@ -1,6 +1,6 @@
// { dg-lto-do link }
/* { dg-lto-options { { -O2 -w } { -w } } } */
-// { dg-extra-ld-options "-r -nostdlib" }
+// { dg-extra-ld-options "-r -nostdlib -flinker-output=nolto-rel" }
extern "C" char *strcpy(char *, const char *);
char InitXPCOMGlue_lastSlash;
void InitXPCOMGlue() { strcpy(&InitXPCOMGlue_lastSlash, ".so"); }
diff --git a/gcc/testsuite/g++.dg/torture/pr85583.C b/gcc/testsuite/g++.dg/torture/pr85583.C
new file mode 100644
index 0000000..eae8c5e
--- /dev/null
+++ b/gcc/testsuite/g++.dg/torture/pr85583.C
@@ -0,0 +1,13 @@
+/* { dg-do link } */
+class b {
+public:
+ virtual ~b();
+};
+template <typename> class c : b {};
+class B {
+ c<char> d;
+};
+extern template class c<char>;
+int
+main(void) { B a; return 0; }
+
diff --git a/gcc/testsuite/gcc.dg/lto/20081120-1_0.c b/gcc/testsuite/gcc.dg/lto/20081120-1_0.c
index e842b37..c426fd2 100644
--- a/gcc/testsuite/gcc.dg/lto/20081120-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20081120-1_0.c
@@ -1,5 +1,6 @@
/* { dg-lto-do link } */
/* { dg-lto-options {{-flto -r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
extern int stat(void) __asm__("" "stat64");
extern inline int stat(void) { }
static void foo(void) { stat(); }
diff --git a/gcc/testsuite/gcc.dg/lto/20081120-2_0.c b/gcc/testsuite/gcc.dg/lto/20081120-2_0.c
index e2e11d6..762e0ff 100644
--- a/gcc/testsuite/gcc.dg/lto/20081120-2_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20081120-2_0.c
@@ -1,3 +1,4 @@
/* { dg-lto-do link } */
/* { dg-lto-options {{-flto -flto-partition=1to1 -r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
void bar(void) {}
diff --git a/gcc/testsuite/gcc.dg/lto/20081126_0.c b/gcc/testsuite/gcc.dg/lto/20081126_0.c
index f610d09..ce65562 100644
--- a/gcc/testsuite/gcc.dg/lto/20081126_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20081126_0.c
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-skip-if "" { ! { i?86-*-* x86_64-*-* } } } */
/* { dg-lto-options {{-flto -r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
int f(void) {
register int ri asm("edi");
diff --git a/gcc/testsuite/gcc.dg/lto/20081204-1_0.c b/gcc/testsuite/gcc.dg/lto/20081204-1_0.c
index 0c3849f..b8909310 100644
--- a/gcc/testsuite/gcc.dg/lto/20081204-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20081204-1_0.c
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-flto -flto-partition=1to1 -fPIC -r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
/* Tests for the absence during linking of:
lto1: error: type of 'i' does not match original declaration */
diff --git a/gcc/testsuite/gcc.dg/lto/20081204-2_0.c b/gcc/testsuite/gcc.dg/lto/20081204-2_0.c
index c08da17..0770567 100644
--- a/gcc/testsuite/gcc.dg/lto/20081204-2_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20081204-2_0.c
@@ -1,5 +1,6 @@
/* { dg-lto-do link } */
/* { dg-skip-if "" { ! { i?86-*-* x86_64-*-* } } } */
/* { dg-lto-options {{-w -flto -fPIC -r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
register int ri asm("edi");
diff --git a/gcc/testsuite/gcc.dg/lto/20081212-1_0.c b/gcc/testsuite/gcc.dg/lto/20081212-1_0.c
index acc0018..327821a 100644
--- a/gcc/testsuite/gcc.dg/lto/20081212-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20081212-1_0.c
@@ -1,4 +1,5 @@
/* { dg-lto-do link } */
/* { dg-lto-options {{-r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
int exported_var = 42;
/* { dg-final { scan-symbol "exported_var" } } */
diff --git a/gcc/testsuite/gcc.dg/lto/20081224_0.c b/gcc/testsuite/gcc.dg/lto/20081224_0.c
index 9f9afdf..b319acb 100644
--- a/gcc/testsuite/gcc.dg/lto/20081224_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20081224_0.c
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-flto -flto-partition=1to1 -r -nostdlib -fPIC}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
#include "20081224_0.h"
extern struct foo x;
diff --git a/gcc/testsuite/gcc.dg/lto/20090116_0.c b/gcc/testsuite/gcc.dg/lto/20090116_0.c
index 4a86596..dc8043c 100644
--- a/gcc/testsuite/gcc.dg/lto/20090116_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20090116_0.c
@@ -1,7 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-O1 -flto -flto-partition=1to1 -fPIC}} } */
-/* { dg-extra-ld-options {-r -nostdlib -O0} } */
+/* { dg-extra-ld-options {-r -nostdlib -O0 -flinker-output=nolto-rel} } */
int foo(void) {
int ret, i;
diff --git a/gcc/testsuite/gcc.dg/lto/20090126-1_0.c b/gcc/testsuite/gcc.dg/lto/20090126-1_0.c
index 01a1299..6e8f741 100644
--- a/gcc/testsuite/gcc.dg/lto/20090126-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20090126-1_0.c
@@ -1,6 +1,6 @@
/* { dg-lto-do link } */
/* { dg-lto-options {{-O0 -flto -flto-partition=1to1}} } */
-/* { dg-extra-ld-options {-r -nostdlib -O2 -flto -flto-partition=1to1} } */
+/* { dg-extra-ld-options {-r -nostdlib -O2 -flto -flto-partition=1to1 -flinker-output=nolto-rel} } */
int main(int argc, char **argv) {
return 0;
diff --git a/gcc/testsuite/gcc.dg/lto/20090126-2_0.c b/gcc/testsuite/gcc.dg/lto/20090126-2_0.c
index f75a05f..1ffa7ae 100644
--- a/gcc/testsuite/gcc.dg/lto/20090126-2_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20090126-2_0.c
@@ -1,7 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-fPIC -O2 -flto -flto-partition=1to1}} } */
-/* { dg-extra-ld-options {-fno-PIC -r -nostdlib -O2 -flto -flto-partition=1to1} } */
+/* { dg-extra-ld-options {-fno-PIC -r -nostdlib -O2 -flto -flto-partition=1to1 -flinker-output=nolto-rel} } */
int main(int argc, char **argv) {
return 0;
diff --git a/gcc/testsuite/gcc.dg/lto/20090206-1_0.c b/gcc/testsuite/gcc.dg/lto/20090206-1_0.c
index 3fbfb23..1361042 100644
--- a/gcc/testsuite/gcc.dg/lto/20090206-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20090206-1_0.c
@@ -3,6 +3,7 @@
/* { dg-lto-options {{-fPIC -r -nostdlib -flto -flto-partition=1to1 -msse2}} } */
/* { dg-require-effective-target sse2 } */
/* { dg-suppress-ld-options {-fPIC -msse2} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
typedef short v8hi __attribute__((__vector_size__(16)));
void func (void) {
diff --git a/gcc/testsuite/gcc.dg/lto/20090219_0.c b/gcc/testsuite/gcc.dg/lto/20090219_0.c
index 985c884..66fbcd1 100644
--- a/gcc/testsuite/gcc.dg/lto/20090219_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20090219_0.c
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-O3 -flto -flto-partition=1to1 -fPIC -r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
struct Foo { int f1, f2, f3, f4, f5; };
diff --git a/gcc/testsuite/gcc.dg/lto/20091013-1_0.c b/gcc/testsuite/gcc.dg/lto/20091013-1_0.c
index 83de8d3..9796770 100644
--- a/gcc/testsuite/gcc.dg/lto/20091013-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20091013-1_0.c
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-fPIC -r -nostdlib -flto} {-fPIC -r -nostdlib -O2 -flto}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
void * HeapAlloc(void*,unsigned int,unsigned long);
diff --git a/gcc/testsuite/gcc.dg/lto/20091014-1_0.c b/gcc/testsuite/gcc.dg/lto/20091014-1_0.c
index be327aa..99295d3 100644
--- a/gcc/testsuite/gcc.dg/lto/20091014-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20091014-1_0.c
@@ -1,5 +1,6 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-fPIC -r -nostdlib -flto}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
/* Empty file. See PR41173. */
diff --git a/gcc/testsuite/gcc.dg/lto/20091015-1_0.c b/gcc/testsuite/gcc.dg/lto/20091015-1_0.c
index 1c11f64..698a7d9 100644
--- a/gcc/testsuite/gcc.dg/lto/20091015-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20091015-1_0.c
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-fPIC -r -nostdlib -O2 -flto} {-fPIC -r -nostdlib -O2 -flto -flto-partition=1to1}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
#include "20091015-1_b.h"
void diagnostic_initialize (FILE **stream) { *stream = stderr; }
diff --git a/gcc/testsuite/gcc.dg/lto/20091016-1_0.c b/gcc/testsuite/gcc.dg/lto/20091016-1_0.c
index b44c75a..e7a2915 100644
--- a/gcc/testsuite/gcc.dg/lto/20091016-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20091016-1_0.c
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-fPIC -r -nostdlib -O2 -flto}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
typedef struct VEC_constructor_elt_gc { } VEC_constructor_elt_gc;
#include "20091016-1_a.h"
diff --git a/gcc/testsuite/gcc.dg/lto/20091020-1_0.c b/gcc/testsuite/gcc.dg/lto/20091020-1_0.c
index f9d8bf8..110d3e1 100644
--- a/gcc/testsuite/gcc.dg/lto/20091020-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20091020-1_0.c
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-fPIC -r -nostdlib -flto}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
typedef struct {
int NumPackStreams;
diff --git a/gcc/testsuite/gcc.dg/lto/20091020-2_0.c b/gcc/testsuite/gcc.dg/lto/20091020-2_0.c
index 21e5967..e0b3839 100644
--- a/gcc/testsuite/gcc.dg/lto/20091020-2_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20091020-2_0.c
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-require-effective-target fpic } */
/* { dg-lto-options {{-fPIC -r -nostdlib -flto}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
typedef struct {
int NumPackStreams;
diff --git a/gcc/testsuite/gcc.dg/lto/20091027-1_0.c b/gcc/testsuite/gcc.dg/lto/20091027-1_0.c
index f2669fe..c9a867b 100644
--- a/gcc/testsuite/gcc.dg/lto/20091027-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20091027-1_0.c
@@ -1,5 +1,5 @@
/* { dg-lto-do link } */
-/* { dg-extra-ld-options "-r -nostdlib" } */
+/* { dg-extra-ld-options "-r -nostdlib -flinker-output=nolto-rel" } */
typedef struct _xmlDict xmlDict;
struct _xmlDict {
diff --git a/gcc/testsuite/gcc.dg/lto/20100426_0.c b/gcc/testsuite/gcc.dg/lto/20100426_0.c
index e1dc06f..49f7122 100644
--- a/gcc/testsuite/gcc.dg/lto/20100426_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20100426_0.c
@@ -1,5 +1,6 @@
/* { dg-lto-do link } */
/* { dg-lto-options {{-r -nostdlib -flto -g}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
long Perl_my_htonl (long l)
{
diff --git a/gcc/testsuite/gcc.dg/lto/20100430-1_0.c b/gcc/testsuite/gcc.dg/lto/20100430-1_0.c
index d2e79c6..1ccfc9a 100644
--- a/gcc/testsuite/gcc.dg/lto/20100430-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20100430-1_0.c
@@ -1,5 +1,7 @@
/* { dg-lto-do link } */
/* { dg-lto-options {{-O2 -fprofile-arcs -flto -r -nostdlib}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
+
void
expand_stmt_with_iterators_1 (void)
diff --git a/gcc/testsuite/gcc.dg/lto/20100603-1_0.c b/gcc/testsuite/gcc.dg/lto/20100603-1_0.c
index cc35c78..3cba481 100644
--- a/gcc/testsuite/gcc.dg/lto/20100603-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20100603-1_0.c
@@ -1,4 +1,5 @@
/* { dg-lto-do link } */
/* { dg-extra-ld-options {-r -nostdlib} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
/* This file intentionally left empty. */
diff --git a/gcc/testsuite/gcc.dg/lto/20100603-2_0.c b/gcc/testsuite/gcc.dg/lto/20100603-2_0.c
index 11bee49..94c6d00 100644
--- a/gcc/testsuite/gcc.dg/lto/20100603-2_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20100603-2_0.c
@@ -1,5 +1,6 @@
/* { dg-lto-do link } */
/* { dg-extra-ld-options {-r -nostdlib} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
int foo;
int *i = &foo;
diff --git a/gcc/testsuite/gcc.dg/lto/20100603-3_0.c b/gcc/testsuite/gcc.dg/lto/20100603-3_0.c
index 3fc08fd..09d5b26 100644
--- a/gcc/testsuite/gcc.dg/lto/20100603-3_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20100603-3_0.c
@@ -1,4 +1,5 @@
/* { dg-lto-do link } */
/* { dg-extra-ld-options {-r -nostdlib} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
int i = 42;
diff --git a/gcc/testsuite/gcc.dg/lto/20111213-1_0.c b/gcc/testsuite/gcc.dg/lto/20111213-1_0.c
index e6f5474..779c12d 100644
--- a/gcc/testsuite/gcc.dg/lto/20111213-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/20111213-1_0.c
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-lto-options { { -flto -g } } } */
/* { dg-extra-ld-options {-r -nostdlib} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
void gfc_be_parse_file (void)
{
diff --git a/gcc/testsuite/gcc.dg/lto/pr45736_0.c b/gcc/testsuite/gcc.dg/lto/pr45736_0.c
index 860e239..d481c45 100644
--- a/gcc/testsuite/gcc.dg/lto/pr45736_0.c
+++ b/gcc/testsuite/gcc.dg/lto/pr45736_0.c
@@ -1,5 +1,6 @@
/* { dg-lto-do link } */
/* { dg-lto-options {{-flto -r -nostdlib -O}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
extern void baz (void);
diff --git a/gcc/testsuite/gcc.dg/lto/pr52634_0.c b/gcc/testsuite/gcc.dg/lto/pr52634_0.c
index a858cc1..7aba0cd 100644
--- a/gcc/testsuite/gcc.dg/lto/pr52634_0.c
+++ b/gcc/testsuite/gcc.dg/lto/pr52634_0.c
@@ -2,6 +2,7 @@
/* { dg-require-alias "" } */
/* { dg-lto-do link } */
/* { dg-lto-options {{-flto -r -nostdlib -flto-partition=1to1}} */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
extern int cfliteValueCallBacks;
void baz (int *);
int main () { baz(&cfliteValueCallBacks); }
diff --git a/gcc/testsuite/gcc.dg/lto/pr54702_0.c b/gcc/testsuite/gcc.dg/lto/pr54702_0.c
index 2242f50..2713d22 100644
--- a/gcc/testsuite/gcc.dg/lto/pr54702_0.c
+++ b/gcc/testsuite/gcc.dg/lto/pr54702_0.c
@@ -1,6 +1,6 @@
/* { dg-lto-do link } */
/* { dg-lto-options { { -O2 -flto -w } } } */
-/* { dg-extra-ld-options { -r -nostdlib } } */
+/* { dg-extra-ld-options { -r -nostdlib -flinker-output=nolto-rel } } */
#include <stdlib.h>
void* f ()
diff --git a/gcc/testsuite/gcc.dg/lto/pr59323-2_0.c b/gcc/testsuite/gcc.dg/lto/pr59323-2_0.c
index 938a89d..61872dd 100644
--- a/gcc/testsuite/gcc.dg/lto/pr59323-2_0.c
+++ b/gcc/testsuite/gcc.dg/lto/pr59323-2_0.c
@@ -1,6 +1,6 @@
/* { dg-lto-do link } */
/* { dg-lto-options { { -O2 -g -flto } } } */
-/* { dg-extra-ld-options { -r -nostdlib } } */
+/* { dg-extra-ld-options { -r -nostdlib -flinker-output=nolto-rel } } */
extern void bar(void);
diff --git a/gcc/testsuite/gcc.dg/lto/pr59323_0.c b/gcc/testsuite/gcc.dg/lto/pr59323_0.c
index b591058..ee78027 100644
--- a/gcc/testsuite/gcc.dg/lto/pr59323_0.c
+++ b/gcc/testsuite/gcc.dg/lto/pr59323_0.c
@@ -1,6 +1,6 @@
/* { dg-lto-do link } */
/* { dg-lto-options { { -O2 -g -flto } } } */
-/* { dg-extra-ld-options { -r -nostdlib } } */
+/* { dg-extra-ld-options { -r -nostdlib -flinker-output=nolto-rel } } */
extern void bar(void);
diff --git a/gcc/testsuite/gcc.dg/lto/pr60820_0.c b/gcc/testsuite/gcc.dg/lto/pr60820_0.c
index 57b5b6c..9fd2d2b 100644
--- a/gcc/testsuite/gcc.dg/lto/pr60820_0.c
+++ b/gcc/testsuite/gcc.dg/lto/pr60820_0.c
@@ -1,5 +1,6 @@
/* { dg-lto-do link } */
/* { dg-lto-options {{-flto -r -nostdlib -O2}} } */
+/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
/* { dg-skip-if "no alias" { *-*-darwin* } } */
#include <stdio.h>
struct in6_addr {int bah;};
diff --git a/gcc/testsuite/gcc.dg/lto/pr81406_0.c b/gcc/testsuite/gcc.dg/lto/pr81406_0.c
index 44ef3c7..26d4195 100644
--- a/gcc/testsuite/gcc.dg/lto/pr81406_0.c
+++ b/gcc/testsuite/gcc.dg/lto/pr81406_0.c
@@ -1,7 +1,7 @@
/* PR lto/81406 */
/* { dg-lto-do link } */
/* { dg-lto-options { { -O2 -g -flto } } } */
-/* { dg-extra-ld-options { -g -r -nostdlib } } */
+/* { dg-extra-ld-options { -g -r -nostdlib -flinker-output=nolto-rel } } */
int a;
int *foo (void);
diff --git a/gcc/testsuite/gcc.dg/lto/pr83388_0.c b/gcc/testsuite/gcc.dg/lto/pr83388_0.c
index 4febbac..eb60b0e 100644
--- a/gcc/testsuite/gcc.dg/lto/pr83388_0.c
+++ b/gcc/testsuite/gcc.dg/lto/pr83388_0.c
@@ -1,6 +1,6 @@
/* { dg-lto-do link } */
/* { dg-lto-options { { -O2 -flto -fsanitize=null } { -O0 -flto -fsanitize=null } } } */
-/* { dg-extra-ld-options { -fno-sanitize=null -r -nostdlib } } */
+/* { dg-extra-ld-options { -fno-sanitize=null -r -nostdlib -flinker-output=nolto-rel } } */
enum { a } e(void);
struct C {
diff --git a/gcc/testsuite/gfortran.dg/lto/20091016-1_0.f90 b/gcc/testsuite/gfortran.dg/lto/20091016-1_0.f90
index a882da0..5e96e88 100644
--- a/gcc/testsuite/gfortran.dg/lto/20091016-1_0.f90
+++ b/gcc/testsuite/gfortran.dg/lto/20091016-1_0.f90
@@ -1,5 +1,6 @@
! { dg-lto-do link }
! { dg-lto-options {{-flto -g -fPIC -r -nostdlib} {-O -flto -g -fPIC -r -nostdlib}} }
+! { dg-extra-ld-options "-flinker-output=nolto-rel" }
FUNCTION makenumberstring(x)
IMPLICIT NONE
diff --git a/gcc/testsuite/gfortran.dg/lto/20091028-1_0.f90 b/gcc/testsuite/gfortran.dg/lto/20091028-1_0.f90
index 57c1b1f..3b32432 100644
--- a/gcc/testsuite/gfortran.dg/lto/20091028-1_0.f90
+++ b/gcc/testsuite/gfortran.dg/lto/20091028-1_0.f90
@@ -1,5 +1,5 @@
! { dg-lto-do link }
-! { dg-extra-ld-options "-r -nostdlib -finline-functions" }
+! { dg-extra-ld-options "-r -nostdlib -finline-functions -flinker-output=nolto-rel" }
SUBROUTINE int_gen_ti_header_char( hdrbuf, hdrbufsize, itypesize, &
DataHandle, Element, VarName, Data, code )
diff --git a/gcc/testsuite/gfortran.dg/lto/20091028-2_0.f90 b/gcc/testsuite/gfortran.dg/lto/20091028-2_0.f90
index 57c1b1f..3b32432 100644
--- a/gcc/testsuite/gfortran.dg/lto/20091028-2_0.f90
+++ b/gcc/testsuite/gfortran.dg/lto/20091028-2_0.f90
@@ -1,5 +1,5 @@
! { dg-lto-do link }
-! { dg-extra-ld-options "-r -nostdlib -finline-functions" }
+! { dg-extra-ld-options "-r -nostdlib -finline-functions -flinker-output=nolto-rel" }
SUBROUTINE int_gen_ti_header_char( hdrbuf, hdrbufsize, itypesize, &
DataHandle, Element, VarName, Data, code )
diff --git a/gcc/testsuite/gfortran.dg/lto/pr46911_0.f b/gcc/testsuite/gfortran.dg/lto/pr46911_0.f
index fce9597..1ee938d 100644
--- a/gcc/testsuite/gfortran.dg/lto/pr46911_0.f
+++ b/gcc/testsuite/gfortran.dg/lto/pr46911_0.f
@@ -1,6 +1,6 @@
! { dg-lto-do link }
! { dg-lto-options {{ -O2 -flto -g }} }
-! { dg-extra-ld-options "-r -nostdlib" }
+! { dg-extra-ld-options "-r -nostdlib -flinker-output=nolto-rel" }
common/main1/ eps(2)
call dalie6s(iqmod6,1,wx,cor6d)
end
diff --git a/gcc/testsuite/gfortran.dg/lto/pr47839_0.f90 b/gcc/testsuite/gfortran.dg/lto/pr47839_0.f90
index 9ea9315..dcc4223 100644
--- a/gcc/testsuite/gfortran.dg/lto/pr47839_0.f90
+++ b/gcc/testsuite/gfortran.dg/lto/pr47839_0.f90
@@ -1,6 +1,6 @@
! { dg-lto-do link }
! { dg-lto-options {{ -g -flto }} }
-! { dg-extra-ld-options "-r -nostdlib" }
+! { dg-extra-ld-options "-r -nostdlib -flinker-output=nolto-rel" }
MODULE globalvar_mod
integer :: xstop