Hi. There are 3 backports that touch g++.dg/ipa/pr89009.C test-case.
Thanks, Martin
>From 32fea51fa1294abb7c2aface7fc302406ff182cd Mon Sep 17 00:00:00 2001 From: sandra <sandra@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Sun, 21 Apr 2019 02:01:36 +0000 Subject: [PATCH 3/3] Backport r270476 gcc/testsuite/ChangeLog: 2019-04-20 Sandra Loosemore <san...@codesourcery.com> * g++.dg/ipa/pr89009.C: Add dg-require-effective-target fpic. --- gcc/testsuite/g++.dg/ipa/pr89009.C | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/testsuite/g++.dg/ipa/pr89009.C b/gcc/testsuite/g++.dg/ipa/pr89009.C index 70ab0be64a9..ec181d0e8ce 100644 --- a/gcc/testsuite/g++.dg/ipa/pr89009.C +++ b/gcc/testsuite/g++.dg/ipa/pr89009.C @@ -1,5 +1,6 @@ /* PR ipa/89009 */ /* { dg-do run } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-fpic -O2 -fno-inline" } */ /* { dg-require-visibility "" } */ -- 2.21.0
>From 600f32adacd444162e61796a73f0058a55474356 Mon Sep 17 00:00:00 2001 From: marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Thu, 28 Feb 2019 13:17:09 +0000 Subject: [PATCH 2/3] Backport r269278 gcc/testsuite/ChangeLog: 2019-02-28 John David Anglin <dang...@gcc.gnu.org> PR testsuite/89441 * g++.dg/ipa/pr89009.C: Update symbol visibility. --- gcc/testsuite/g++.dg/ipa/pr89009.C | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gcc/testsuite/g++.dg/ipa/pr89009.C b/gcc/testsuite/g++.dg/ipa/pr89009.C index 6b4fc65a641..70ab0be64a9 100644 --- a/gcc/testsuite/g++.dg/ipa/pr89009.C +++ b/gcc/testsuite/g++.dg/ipa/pr89009.C @@ -1,11 +1,12 @@ /* PR ipa/89009 */ /* { dg-do run } */ -/* { dg-options "-fvisibility=hidden -fpic -O2 -fno-inline" } */ +/* { dg-options "-fpic -O2 -fno-inline" } */ +/* { dg-require-visibility "" } */ -#pragma GCC visibility push(default) void foo1() { __builtin_printf ("foo\n"); } -#pragma GCC visibility pop +#pragma GCC visibility push(hidden) void foo2() { __builtin_printf ("foo\n"); } +#pragma GCC visibility pop int main() { foo2(); return 0; } -- 2.21.0
>From 1d6ee7c522281ceed467f5a5f2278b67b4313369 Mon Sep 17 00:00:00 2001 From: marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Mon, 11 Feb 2019 08:13:03 +0000 Subject: [PATCH 1/3] Backport r268762 (test-suite) gcc/testsuite/ChangeLog: 2019-02-11 Martin Liska <mli...@suse.cz> PR ipa/89009 * g++.dg/ipa/pr89009.C: New test. --- gcc/testsuite/g++.dg/ipa/pr89009.C | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 gcc/testsuite/g++.dg/ipa/pr89009.C diff --git a/gcc/testsuite/g++.dg/ipa/pr89009.C b/gcc/testsuite/g++.dg/ipa/pr89009.C new file mode 100644 index 00000000000..6b4fc65a641 --- /dev/null +++ b/gcc/testsuite/g++.dg/ipa/pr89009.C @@ -0,0 +1,12 @@ +/* PR ipa/89009 */ +/* { dg-do run } */ +/* { dg-options "-fvisibility=hidden -fpic -O2 -fno-inline" } */ + +#pragma GCC visibility push(default) +void foo1() { __builtin_printf ("foo\n"); } +#pragma GCC visibility pop +void foo2() { __builtin_printf ("foo\n"); } + +int main() { foo2(); return 0; } + +/* { dg-output "foo" } */ -- 2.21.0