From: Jakub Jelinek Date: Fri, 12 Jan 2018 18:20:49 +0000 (+0100) Subject: re PR debug/81155 (Debug make check regressions in GCC 8.0) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8f72ce2cec8b8961f381995eb6e2c5de1cd0f3d3;p=gcc.git re PR debug/81155 (Debug make check regressions in GCC 8.0) PR debug/81155 * bb-reorder.c (pass_partition_blocks::gate): In lto don't partition main to workaround a bug in GDB. From-SVN: r256592 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c21c464e8ec..4b4b57783be 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-01-12 Jakub Jelinek + + PR debug/81155 + * bb-reorder.c (pass_partition_blocks::gate): In lto don't partition + main to workaround a bug in GDB. + 2018-01-12 Tom de Vries PR target/83737 diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c index 9d18fcc495f..8a65d6b3938 100644 --- a/gcc/bb-reorder.c +++ b/gcc/bb-reorder.c @@ -2873,7 +2873,10 @@ pass_partition_blocks::gate (function *fun) we are going to omit the reordering. */ && optimize_function_for_speed_p (fun) && !DECL_COMDAT_GROUP (current_function_decl) - && !lookup_attribute ("section", DECL_ATTRIBUTES (fun->decl))); + && !lookup_attribute ("section", DECL_ATTRIBUTES (fun->decl)) + /* Workaround a bug in GDB where read_partial_die doesn't cope + with DIEs with DW_AT_ranges, see PR81115. */ + && !(in_lto_p && MAIN_NAME_P (DECL_NAME (fun->decl)))); } unsigned