------- Comment #1 from roger at eyesopen dot com 2006-09-18 21:27 ------- Hi David,
I was wondering if you have a MIPS tree handy, whether you could easily test the following single line patch: Index: dwarf2out.c =================================================================== *** dwarf2out.c (revision 117035) --- dwarf2out.c (working copy) *************** dwarf2out_begin_prologue (unsigned int l *** 2572,2578 **** fde = &fde_table[fde_table_in_use++]; fde->decl = current_function_decl; fde->dw_fde_begin = dup_label; ! fde->dw_fde_current_label = NULL; fde->dw_fde_hot_section_label = NULL; fde->dw_fde_hot_section_end_label = NULL; fde->dw_fde_unlikely_section_label = NULL; --- 2572,2578 ---- fde = &fde_table[fde_table_in_use++]; fde->decl = current_function_decl; fde->dw_fde_begin = dup_label; ! fde->dw_fde_current_label = dup_label; fde->dw_fde_hot_section_label = NULL; fde->dw_fde_hot_section_end_label = NULL; fde->dw_fde_unlikely_section_label = NULL; Due to all the abstraction with debugging formats, its difficult to tell the order in which things get executed, and whether this initial value for dw_fde_current_label survives long enough to avoid use of a set_loc. Many thanks in advance, -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29132