------- Comment #4 from burnus at gcc dot gnu dot org  2008-10-11 16:32 -------
Jakub, I think GCC sets the wrong type for "rd". It has:

 <1><1bb>: Abbrev Number: 7 (DW_TAG_array_type)
    <1bc>   DW_AT_name  : (indirect string, offset: 0xf9): array2_real(kind=4)

whereas for ifort I get:

 <1><1fc>: Abbrev Number: 5 (DW_TAG_pointer_type)
    <1fd>   DW_AT_type        : <0x207>
    <201>   DW_AT_associated  : 5 byte block: 97 6 10 0 2e     
(DW_OP_push_object_address; DW_OP_deref; DW_OP_constu: 0; DW_OP_ne)
 <1><207>: Abbrev Number: 6 (DW_TAG_array_type)

The DW_TAG_pointer_type and the DW_AT_associated should be there; gfortran has
DW_AT_allocated which should not be there as there is no allocatable variable.

Or do I miss something? My DWARF knowledge is limited.


(In reply to comment #3)
> With gdb on i686-apple-darwin9, I get either

You know that gdb does not yet support variable-length arrays such as Fortran's
assumed-shape arrays and C's (or was it C++'s?) VLA? This is work in progress
(thanks, Jan!), see:
  http://sourceware.org/ml/gdb-patches/2008-10/msg00248.html
  http://people.redhat.com/jkratoch/vla/
Thus I was testing with the Intel Debugger (idb).


-- 

burnus at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at redhat dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30249

Reply via email to