From 5b42d196248425064ca9013f63510834744e169e Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Wed, 30 May 2018 18:42:41 +0200 Subject: passes.c (ipa_write_summaries): Only modify statements if body is in memory. * passes.c (ipa_write_summaries): Only modify statements if body is in memory. * cgraphunit.c (ipa_passes): Also produce intermeidate code when incrementally linking. (ipa_passes): Likewise. * lto-cgraph.c (lto_output_node): When incrementally linking do not pass down resolution info. * common.opt (flag_incremental_link): Update info. * gcc.c (plugin specs): Turn flinker-output=* to -plugin-opt=-linker-output-known * toplev.c (compile_file): Also cut compilation when doing incremental link. * flag-types. (enum lto_partition_model): Add LTO_LINKER_OUTPUT_NOLTOREL. (invoke.texi): Add -flinker-output docs. * ipa.c (symbol_table::remove_unreachable_nodes): Handle LTO incremental link same way as WPA; do not stream in dead initializers. * dwarf2out.c (dwarf2out_die_ref_for_decl, darf2out_register_external_decl): Support incremental link. * lang.opt (lto_linker_output): Add nolto-rel. * lto-lang.c (lto_post_options): Handle LTO_LINKER_OUTPUT_REL and LTO_LINKER_OUTPUT_NOLTOREL. (lto_init): Generate lto when doing incremental link. * lto.c (lto_precess_name): Add lto1-inclink. * 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. From-SVN: r260963 --- gcc/testsuite/ChangeLog | 65 ++++++++++++++++++++++++++ gcc/testsuite/g++.dg/lto/20081109-1_0.C | 2 +- gcc/testsuite/g++.dg/lto/20081118_0.C | 1 + gcc/testsuite/g++.dg/lto/20081119-1_0.C | 1 + gcc/testsuite/g++.dg/lto/20081120-1_0.C | 1 + gcc/testsuite/g++.dg/lto/20081120-2_0.C | 1 + gcc/testsuite/g++.dg/lto/20081123_0.C | 1 + gcc/testsuite/g++.dg/lto/20081204-1_0.C | 1 + gcc/testsuite/g++.dg/lto/20081219_0.C | 2 +- gcc/testsuite/g++.dg/lto/20090302_0.C | 1 + gcc/testsuite/g++.dg/lto/20090313_0.C | 2 +- gcc/testsuite/g++.dg/lto/20091002-2_0.C | 2 +- gcc/testsuite/g++.dg/lto/20091002-3_0.C | 2 +- gcc/testsuite/g++.dg/lto/20091026-1_0.C | 2 +- gcc/testsuite/g++.dg/lto/20100724-1_0.C | 2 +- gcc/testsuite/g++.dg/lto/20101010-4_0.C | 1 + gcc/testsuite/g++.dg/lto/20101015-2_0.C | 2 +- gcc/testsuite/g++.dg/lto/20110311-1_0.C | 2 +- gcc/testsuite/g++.dg/lto/pr45621_0.C | 2 +- gcc/testsuite/g++.dg/lto/pr48042_0.C | 2 +- gcc/testsuite/g++.dg/lto/pr48354-1_0.C | 2 +- gcc/testsuite/g++.dg/lto/pr54625-1_0.c | 2 +- gcc/testsuite/g++.dg/lto/pr54625-2_0.c | 2 +- gcc/testsuite/g++.dg/lto/pr68811_0.C | 2 +- gcc/testsuite/g++.dg/torture/pr85583.C | 13 ++++++ gcc/testsuite/gcc.dg/lto/20081120-1_0.c | 1 + gcc/testsuite/gcc.dg/lto/20081120-2_0.c | 1 + gcc/testsuite/gcc.dg/lto/20081126_0.c | 1 + gcc/testsuite/gcc.dg/lto/20081204-1_0.c | 1 + gcc/testsuite/gcc.dg/lto/20081204-2_0.c | 1 + gcc/testsuite/gcc.dg/lto/20081212-1_0.c | 1 + gcc/testsuite/gcc.dg/lto/20081224_0.c | 1 + gcc/testsuite/gcc.dg/lto/20090116_0.c | 2 +- gcc/testsuite/gcc.dg/lto/20090126-1_0.c | 2 +- gcc/testsuite/gcc.dg/lto/20090126-2_0.c | 2 +- gcc/testsuite/gcc.dg/lto/20090206-1_0.c | 1 + gcc/testsuite/gcc.dg/lto/20090219_0.c | 1 + gcc/testsuite/gcc.dg/lto/20091013-1_0.c | 1 + gcc/testsuite/gcc.dg/lto/20091014-1_0.c | 1 + gcc/testsuite/gcc.dg/lto/20091015-1_0.c | 1 + gcc/testsuite/gcc.dg/lto/20091016-1_0.c | 1 + gcc/testsuite/gcc.dg/lto/20091020-1_0.c | 1 + gcc/testsuite/gcc.dg/lto/20091020-2_0.c | 1 + gcc/testsuite/gcc.dg/lto/20091027-1_0.c | 2 +- gcc/testsuite/gcc.dg/lto/20100426_0.c | 1 + gcc/testsuite/gcc.dg/lto/20100430-1_0.c | 2 + gcc/testsuite/gcc.dg/lto/20100603-1_0.c | 1 + gcc/testsuite/gcc.dg/lto/20100603-2_0.c | 1 + gcc/testsuite/gcc.dg/lto/20100603-3_0.c | 1 + gcc/testsuite/gcc.dg/lto/20111213-1_0.c | 1 + gcc/testsuite/gcc.dg/lto/pr45736_0.c | 1 + gcc/testsuite/gcc.dg/lto/pr52634_0.c | 1 + gcc/testsuite/gcc.dg/lto/pr54702_0.c | 2 +- gcc/testsuite/gcc.dg/lto/pr59323-2_0.c | 2 +- gcc/testsuite/gcc.dg/lto/pr59323_0.c | 2 +- gcc/testsuite/gcc.dg/lto/pr60820_0.c | 1 + gcc/testsuite/gcc.dg/lto/pr81406_0.c | 2 +- gcc/testsuite/gcc.dg/lto/pr83388_0.c | 2 +- gcc/testsuite/gfortran.dg/lto/20091016-1_0.f90 | 1 + gcc/testsuite/gfortran.dg/lto/20091028-1_0.f90 | 2 +- gcc/testsuite/gfortran.dg/lto/20091028-2_0.f90 | 2 +- gcc/testsuite/gfortran.dg/lto/pr46911_0.f | 2 +- gcc/testsuite/gfortran.dg/lto/pr47839_0.f90 | 2 +- 63 files changed, 140 insertions(+), 28 deletions(-) create mode 100644 gcc/testsuite/g++.dg/torture/pr85583.C (limited to 'gcc/testsuite') 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 + + * 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 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 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 class c : b {}; +class B { + c d; +}; +extern template class c; +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 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 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 -- cgit v1.1