From 859faa171ebabdddf364564acad99750cf2b6f56 Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Thu, 1 Dec 2016 21:56:09 +0000 Subject: [PATCH] dwarf2out.c: fix jit issue with early_dwarf_finished All of the jit testcases that generate debuginfo appear to have been failing since r240228 on their 2nd in-process iteration on this assertion in set_early_dwarf's ctor: gcc_assert (! early_dwarf_finished); Root cause is that the global is never reset at the end of compilation, which this patch fixes in the obvious way. gcc/ChangeLog: * dwarf2out.c (dwarf2out_c_finalize): Reset early_dwarf and early_dwarf_finished. From-SVN: r243136 --- gcc/ChangeLog | 5 +++++ gcc/dwarf2out.c | 3 +++ 2 files changed, 8 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5a55f42fccd..b23481f457e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-12-01 David Malcolm + + * dwarf2out.c (dwarf2out_c_finalize): Reset early_dwarf and + early_dwarf_finished. + 2016-12-01 Eric Botcazou David S. Miller diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index bc328ab2ec6..8dc85237288 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -29830,6 +29830,9 @@ dwarf2out_c_finalize (void) cold_text_section = NULL; current_unit_personality = NULL; + early_dwarf = false; + early_dwarf_finished = false; + next_die_offset = 0; single_comp_unit_die = NULL; comdat_type_list = NULL; -- 2.30.2