Handle DW_TAG_variant_part and DW_TAG_variant
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 31fbe9a4d6e1dc1c06db2ae4f1749e871ae0282d..0897d59d89ca3a4e84988268351f5226c5239c04 100644 (file)
@@ -1,3 +1,16 @@
+2018-02-26  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2read.c (struct variant_field): New.
+       (struct nextfield) <variant>: New field.
+       (dwarf2_add_field): Handle DW_TAG_variant_part.
+       (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
+       discriminated union.
+       (read_structure_type): Handle DW_TAG_variant_part.
+       (handle_struct_member_die): New function, extracted from
+       process_structure_scope.  Handle DW_TAG_variant.
+       (process_structure_scope): Handle discriminated unions.  Call
+       handle_struct_member_die.
+
 2018-02-26  Tom Tromey  <tom@tromey.com>
 
        * rust-lang.h (rust_last_path_segment): Declare.
This page took 0.026892 seconds and 4 git commands to generate.