aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2018-01-04 18:47:55 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2018-01-04 18:47:55 +0100
commit64d620ef974744e0760111c379d53a39094442d7 (patch)
tree2f432edbe8b617362e357013f9856c45c9a710d3 /gcc
parentbc80e846ebdacda29ff21eced06898c7f35a4201 (diff)
downloadgcc-64d620ef974744e0760111c379d53a39094442d7.zip
gcc-64d620ef974744e0760111c379d53a39094442d7.tar.gz
gcc-64d620ef974744e0760111c379d53a39094442d7.tar.bz2
re PR debug/83585 (Assembler messages: Error: can't resolve `.text' {.text section} - `.LCOLDB0' {.text.unlikely section})
PR debug/83585 * bb-reorder.c (insert_section_boundary_note): Set has_bb_partition to switched_sections. * gcc.dg/pr83585.c: New test. From-SVN: r256256
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/bb-reorder.c5
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/pr83585.c18
4 files changed, 34 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a30a306..622d648 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2018-01-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/83585
+ * bb-reorder.c (insert_section_boundary_note): Set has_bb_partition
+ to switched_sections.
+
2018-01-04 Richard Sandiford <richard.sandiford@linaro.org>
PR target/83680
diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c
index a668962..f977082 100644
--- a/gcc/bb-reorder.c
+++ b/gcc/bb-reorder.c
@@ -2523,6 +2523,11 @@ insert_section_boundary_note (void)
current_partition = BB_PARTITION (bb);
}
}
+
+ /* Make sure crtl->has_bb_partition matches reality even if bbpart finds
+ some hot and some cold basic blocks, but later one of those kinds is
+ optimized away. */
+ crtl->has_bb_partition = switched_sections;
}
namespace {
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d871d49..1ac4c5f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2018-01-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/83585
+ * gcc.dg/pr83585.c: New test.
+
2018-01-04 Nathan Sidwell <nathan@acm.org>
PR c++/83667
diff --git a/gcc/testsuite/gcc.dg/pr83585.c b/gcc/testsuite/gcc.dg/pr83585.c
new file mode 100644
index 0000000..2a9cf25
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr83585.c
@@ -0,0 +1,18 @@
+/* PR debug/83585 */
+/* { dg-do assemble } */
+/* { dg-options "-std=gnu89 -O2 -g -fno-tree-dce -fno-guess-branch-probability" } */
+
+int
+foo (int x)
+{
+ int a, b;
+ for (a = 0; a < 2; ++a)
+ if (x != 0)
+ {
+ for (b = 0; b < 2; ++b)
+ ;
+ return 0;
+ }
+
+ return;
+}