value_from_pointer: remove call to resolve_dynamic_type

The given type is expected to always be a TYPE_CODE_PTR, for which
resolve_dynamic_type does nothing.  So this patch removes this call.

gdb/ChangeLog:

        * value.c (value_from_pointer): Remove use of resolve_dynamic_type.
        Adjust code accordingly.  Adjust function description comment.
This commit is contained in:
Joel Brobecker 2014-08-19 14:55:22 +02:00
parent 13b448cdf7
commit cb417230fb
2 changed files with 8 additions and 6 deletions

View file

@ -1,3 +1,8 @@
2014-08-19 Joel Brobecker <brobecker@adacore.com>
* value.c (value_from_pointer): Remove use of resolve_dynamic_type.
Adjust code accordingly. Adjust function description comment.
2014-08-19 Yao Qi <yao@codesourcery.com> 2014-08-19 Yao Qi <yao@codesourcery.com>
* arm-tdep.c (arm_vfp_cprc_sub_candidate): Handle _Complex * arm-tdep.c (arm_vfp_cprc_sub_candidate): Handle _Complex

View file

@ -3342,18 +3342,15 @@ value_from_ulongest (struct type *type, ULONGEST num)
/* Create a value representing a pointer of type TYPE to the address /* Create a value representing a pointer of type TYPE to the address
ADDR. The type of the created value may differ from the passed ADDR. */
type TYPE. Make sure to retrieve the returned values's new type
after this call e.g. in case of an variable length array. */
struct value * struct value *
value_from_pointer (struct type *type, CORE_ADDR addr) value_from_pointer (struct type *type, CORE_ADDR addr)
{ {
struct type *resolved_type = resolve_dynamic_type (type, addr); struct value *val = allocate_value (type);
struct value *val = allocate_value (resolved_type);
store_typed_address (value_contents_raw (val), store_typed_address (value_contents_raw (val),
check_typedef (resolved_type), addr); check_typedef (type), addr);
return val; return val;
} }