This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: [PATCH V2 3/5] Fortran: Resolve dynamic target types of pointers.
> Dynamic target types of pointers have to be resolved before
> they can be further processed. If not, GDB wil show wrong
> boundaries, size,... or even crash as it will access some
> random memory.
>
> 2016-06-30 Bernhard Heckel <bernhard.heckel@intel.com>
>
> gdb/Changelog:
> * NEWS: Added new fortran feature.
> * gdbtypes.c (resolve_dynamic_pointer_types): Resolve
> dynamic target types.
> * valops.c (value_ind): Throw error when pointer is
> not associated.
>
> gdb/Testsuite/Changelog:
> * gdb.fortran/pointers.f90: Add dynamic variables.
> * gdb.fortran/pointers.exp: Test dynamic variables.
> * gdb.fortran/print_type.exp: Test pointer to dynamic
> types.
I am wondering if this might be causing problems or unnecessary
resolutions. For instance, at least for languages such as Ada,
you don't really need to resolve the pointer type's target type
when just trying to print the pointer's value. In my experience,
this is the type of thing that should be done at type/value printing
time, or when dereferencing the pointer (Eg. during expression
evaluation).
--
Joel