vla: update type from newly created value
authorSanimir Agovic <sanimir.agovic@intel.com>
Mon, 14 Oct 2013 07:36:13 +0000 (08:36 +0100)
committerSanimir Agovic <sanimir.agovic@intel.com>
Fri, 11 Apr 2014 12:43:51 +0000 (13:43 +0100)
commitbcd629a44fff61527430f353cf77e20fe3afc395
treeb66b31d1a1fa0db37c61e17b2abeb23222d01b52
parent04b19544ef6a97b62b2cc4a3170b900e046ab185
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.

* 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.
* eval.c (evaluate_subexp_with_coercion): 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/eval.c
gdb/jv-valprint.c
gdb/valops.c
gdb/value.c