diff options
author | Tom Tromey <tom@tromey.com> | 2018-04-12 08:05:16 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2018-04-17 13:37:44 -0600 |
commit | bedda9aced2b3a8ab05e0fbf1372e394e32afbde (patch) | |
tree | 8a9451b501969cac27636c36c1ce60b3c7cce4f6 /gdb/ChangeLog | |
parent | a037790ec570ae9f9bf535cbce25f238f90e8b4a (diff) | |
download | binutils-gdb-bedda9aced2b3a8ab05e0fbf1372e394e32afbde.tar.gz |
Conditionally drop the discriminant field in quirk_rust_enum
While debugging the crash that Jan reported, I noticed that in some
situations we could end up with a situation where one branch of a Rust
enum type ended up with a field count of -1.
The fix is simple: only conditionally drop the discriminant field when
rewriting the enum variants.
I couldn't find a way to test this; I only noticed it while debugging
the DWARF reader.
2018-04-17 Tom Tromey <tom@tromey.com>
* dwarf2read.c (quirk_rust_enum): Conditionally drop the
discriminant field.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 35072e85db0..55bdd148951 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2018-04-17 Tom Tromey <tom@tromey.com> + * dwarf2read.c (quirk_rust_enum): Conditionally drop the + discriminant field. + +2018-04-17 Tom Tromey <tom@tromey.com> + * dwarf2read.c (quirk_rust_enum): Handle unions correctly. 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com> |