From aff08b126b009b28739e609f161e598de4caa44a Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Fri, 23 Jul 2010 19:30:37 +0000 Subject: [PATCH] re PR lto/43071 (ICE: SIGSEGV with -fwhopr -fcompare-debug) 2010-07-23 Richard Guenther PR lto/43071 * gcc.c (LINK_COMMAND_SPEC): Filter out -fcompare-debug for -flto and -fwhopr. * g++.dg/lto/20100723-1_0.C: New testcase. From-SVN: r162481 --- gcc/ChangeLog | 6 ++++++ gcc/gcc.c | 1 + gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/g++.dg/lto/20100723-1_0.C | 12 ++++++++++++ 4 files changed, 24 insertions(+) create mode 100644 gcc/testsuite/g++.dg/lto/20100723-1_0.C diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0a566ff5432..a616cde006e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-07-23 Richard Guenther + + PR lto/43071 + * gcc.c (LINK_COMMAND_SPEC): Filter out -fcompare-debug + for -flto and -fwhopr. + 2010-07-23 Kai Tietz PR target/41943 diff --git a/gcc/gcc.c b/gcc/gcc.c index 6a0dae5c5a0..efaf8133ce6 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -752,6 +752,7 @@ proper position among the other output files. */ %{static|static-libgcc:-plugin-opt=-pass-through=%(lto_libgcc)} \ %{static:-plugin-opt=-pass-through=-lc} \ } \ + %{flto:% + + PR lto/43071 + * g++.dg/lto/20100723-1_0.C: New testcase. + 2010-07-23 H.J. Lu * gcc.target/i386/aes-avx-check.h (main): Require OSXSAVE for diff --git a/gcc/testsuite/g++.dg/lto/20100723-1_0.C b/gcc/testsuite/g++.dg/lto/20100723-1_0.C new file mode 100644 index 00000000000..e8d3c8cd40b --- /dev/null +++ b/gcc/testsuite/g++.dg/lto/20100723-1_0.C @@ -0,0 +1,12 @@ +/* { dg-lto-do link } */ +/* { dg-lto-options {{-fcompare-debug -flto} {-fcompare-debug -fwhopr}} } */ + +struct S { + virtual void f() { } +}; + +int main(int, char *[]) +{ + S s; + return 0; +} -- 2.30.2