http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49475
Summary: [OOP] Add DWARF info for Fortran's OOP features
(extension, member functions)
Product: gcc
Version: 4.7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
AssignedTo: [email protected]
ReportedBy: [email protected]
We should consider generating DWARF information for Fortran OOP features:
type t
integer :: a
end type t
type, EXTENDS(t) :: t2
integer :: b
contains
procedure :: member_proc => local_proc
end type t2
type (t2) :: x
In this example, x%a and x%t2%a access the component of the parent type.
"member_proc" is a member function, which can be accessed as x%member_proc();
the actual function being called depends on the dynamic type and is determined
via the vtable.
DWARF4 does not really state what should be used in case of Fortran. At
http://www.dwarfstd.org/doc/DWARF4.pdf one finds:
- "5.5.3 Derived or Extended Structs, Classes and Interfaces"
- "5.5.7 Member Function Entries"