vla: update type from newly created value
authorSanimir Agovic <sanimir.agovic@intel.com>
Mon, 14 Oct 2013 07:36:13 +0000 (08:36 +0100)
committerJoel Brobecker <brobecker@adacore.com>
Mon, 14 Apr 2014 16:15:33 +0000 (09:15 -0700)
commit9f1f738adae6b28c4f7db7e3607b4c224f1f7612
treea1a19486f98f1d2566940b89b9a2bf0ab03574a5
parent3c8452d46ac23d455c30438d0885a738e02b56e1
vla: update type from newly created value

Constructing a value based on a type and address might change the type
of the newly constructed value. Thus re-fetch type via value_type to ensure
we have the correct type at hand.

gdb/ChangeLog

* ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
(ada_template_to_fixed_record_type_1): Likewise.
(ada_to_fixed_type_1): Likewise.
* cp-valprint.c (cp_print_value_fields_rtti): Likewise.
(cp_print_value): Likewise.
* d-valprint.c (dynamic_array_type): Likewise.
* findvar.c (address_of_variable): Likewise.
* jv-valprint.c (java_value_print): Likewise.
* valops.c (value_ind): Likewise.
* value.c (coerce_ref): Likewise.
gdb/ChangeLog
gdb/ada-lang.c
gdb/cp-valprint.c
gdb/d-valprint.c
gdb/jv-valprint.c
gdb/valops.c
gdb/value.c