This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug fortran/49475] New: [OOP] Add DWARF info for Fortran's OOP features (extension, member functions)
- From: "burnus at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Mon, 20 Jun 2011 16:30:26 +0000
- Subject: [Bug fortran/49475] New: [OOP] Add DWARF info for Fortran's OOP features (extension, member functions)
- Auto-submitted: auto-generated
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: unassigned@gcc.gnu.org
ReportedBy: burnus@gcc.gnu.org
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"