http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57562
Bug ID: 57562
Summary: Internal compiler error due to extended derived type
with PARAMETER attribute
Product: gcc
Version: 4.7.3
Status: UNCONFIRMED
Severity: critical
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: helvio.vairinhos at gmail dot com
Created attachment 30277
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30277&action=edit
ICE example
Hi,
In programs like the example below:
program example
type :: Parent
integer :: member1 = 0
end type Parent
type, extends(Parent) :: Child
integer :: member2 = 0
end type Child
integer, parameter :: member1 = 23
integer, parameter :: member2 = 42
type(Child), parameter :: object = Child(member1, member2)
print *, object%member1 !<-- No ICE if commented out
print *, object%member2
end program example
I get the following message (on versions 4.6.4 and 4.7.3):
f951: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See for instructions.
Best regards,
Helvio