From 59931fb066cc0526c103dfd5a97c6d0f2797e554 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Sat, 6 Jan 2018 08:48:31 +0100 Subject: re PR debug/83480 (ICE in create_block_for_bookkeeping, at sel-sched.c:4557) PR debug/83480 * toplev.c (process_options): Don't enable debug_nonbind_markers_p by default if flag_selective_schedling{,2}. Formatting fixes. * gcc.dg/pr83480.c: New test. From-SVN: r256309 --- gcc/toplev.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'gcc/toplev.c') diff --git a/gcc/toplev.c b/gcc/toplev.c index 5faa364..35d7968 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -1535,8 +1535,9 @@ process_options (void) flag_var_tracking_uninit = flag_var_tracking; if (flag_var_tracking_assignments == AUTODETECT_VALUE) - flag_var_tracking_assignments = flag_var_tracking - && !(flag_selective_scheduling || flag_selective_scheduling2); + flag_var_tracking_assignments + = (flag_var_tracking + && !(flag_selective_scheduling || flag_selective_scheduling2)); if (flag_var_tracking_assignments_toggle) flag_var_tracking_assignments = !flag_var_tracking_assignments; @@ -1550,8 +1551,12 @@ process_options (void) "var-tracking-assignments changes selective scheduling"); if (debug_nonbind_markers_p == AUTODETECT_VALUE) - debug_nonbind_markers_p = optimize && debug_info_level >= DINFO_LEVEL_NORMAL - && (write_symbols == DWARF2_DEBUG || write_symbols == VMS_AND_DWARF2_DEBUG); + debug_nonbind_markers_p + = (optimize + && debug_info_level >= DINFO_LEVEL_NORMAL + && (write_symbols == DWARF2_DEBUG + || write_symbols == VMS_AND_DWARF2_DEBUG) + && !(flag_selective_scheduling || flag_selective_scheduling2)); if (flag_tree_cselim == AUTODETECT_VALUE) { -- cgit v1.1