diff options
author | Jakub Jelinek <jakub@redhat.com> | 2015-01-28 08:45:56 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2015-01-28 08:45:56 +0100 |
commit | 813ba013999a03821254c03c5d3d33e4512ca678 (patch) | |
tree | d56d5b6c08d8d0b6d9058f9f61e0fd1f2b4c719d /gcc | |
parent | 5ea22cfc70c01b2027e5c4eb0d653b11aaa18bd4 (diff) | |
download | gcc-813ba013999a03821254c03c5d3d33e4512ca678.zip gcc-813ba013999a03821254c03c5d3d33e4512ca678.tar.gz gcc-813ba013999a03821254c03c5d3d33e4512ca678.tar.bz2 |
re PR bootstrap/64612 (profiledbootstrap failures)
PR bootstrap/64612
* lib/target-supports.exp (check_effective_target_comdat_group): New.
* g++.dg/ipa/pr64612.C: Guard scan-assembler test with
{ target comdat_group }.
* doc/sourcebuild.texi (comdat_group): Document.
From-SVN: r220198
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/doc/sourcebuild.texi | 3 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ipa/pr64612.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 10 |
5 files changed, 26 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 32dbae4..168d255 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-01-28 Jakub Jelinek <jakub@redhat.com> + + PR bootstrap/64612 + * doc/sourcebuild.texi (comdat_group): Document. + 2015-01-28 Terry Guo <terry.guo@arm.com> * config/arm/thumb1.md (*thumb1_movpc_insn): New insn pattern. diff --git a/gcc/doc/sourcebuild.texi b/gcc/doc/sourcebuild.texi index 738e558..eef5081 100644 --- a/gcc/doc/sourcebuild.texi +++ b/gcc/doc/sourcebuild.texi @@ -1930,6 +1930,9 @@ Target supports @code{wchar_t} that is compatible with @code{char16_t}. @item wchar_t_char32_t_compatible Target supports @code{wchar_t} that is compatible with @code{char32_t}. + +@item comdat_group +Target uses comdat groups. @end table @subsubsection Local to tests in @code{gcc.target/i386} diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6c0f0e1..12c1c57 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2015-01-28 Jakub Jelinek <jakub@redhat.com> + + PR bootstrap/64612 + * lib/target-supports.exp (check_effective_target_comdat_group): New. + * g++.dg/ipa/pr64612.C: Guard scan-assembler test with + { target comdat_group }. + 2015-01-27 Tobias Burnus <burnus@net-b.de> PR fortran/63861 diff --git a/gcc/testsuite/g++.dg/ipa/pr64612.C b/gcc/testsuite/g++.dg/ipa/pr64612.C index f1cd96a..b6fe39a 100644 --- a/gcc/testsuite/g++.dg/ipa/pr64612.C +++ b/gcc/testsuite/g++.dg/ipa/pr64612.C @@ -1,6 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O3 -std=c++11" } */ -/* { dg-final { scan-assembler "_ZN5QListI7QStringED1Ev" } } */ +/* { dg-final { scan-assembler "_ZN5QListI7QStringED1Ev" { target comdat_group } } } */ class A { diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index b673560..2cc8c21 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -6199,3 +6199,13 @@ proc check_effective_target_pie_copyreloc { } { return $pie_copyreloc_available_saved } + +# Return 1 if the target uses comdat groups. + +proc check_effective_target_comdat_group {} { + return [check_no_messages_and_pattern comdat_group "\.section\[^\n\r]*,comdat" assembly { + // C++ + inline int foo () { return 1; } + int (*fn) () = foo; + }] +} |