Clear rust_unions in rust_union_quirks

It turns out that a dwarf2_cu can remain allocated after psymtab
expansion is done, and so it makes sense to clear rust_unions when
done processing it.

Tested on x86-64 Fedora 27.

2018-05-14  Tom Tromey  <tom@tromey.com>

	* dwarf2read.c (rust_union_quirks): Clear rust_unions.
This commit is contained in:
Tom Tromey 2018-05-14 09:34:00 -06:00
parent 864bb26cb3
commit 2d79090eab
2 changed files with 6 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2018-05-14 Tom Tromey <tom@tromey.com>
* dwarf2read.c (rust_union_quirks): Clear rust_unions.
2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
* i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not

View File

@ -10105,6 +10105,8 @@ rust_union_quirks (struct dwarf2_cu *cu)
gdb_assert (cu->language == language_rust);
for (struct type *type : cu->rust_unions)
quirk_rust_enum (type, cu->per_cu->dwarf2_per_objfile->objfile);
/* We don't need this any more. */
cu->rust_unions.clear ();
}
/* Return the symtab for PER_CU. This works properly regardless of