------- Comment #2 from mikael at gcc dot gnu dot org 2008-12-26 23:04 -------
Created an attachment (id=16989)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=16989&action=view)
patch, not regression-tested
This patch fixes the ICE and accepts the following (valid, I think) program
(rejected by trunk)
USE ISO_C_BINDING
IMPLICIT NONE
TYPE test3
INTEGER, DIMENSION(5) :: b
END TYPE test3
TYPE test2
TYPE(test3), DIMENSION(:), POINTER :: a
END TYPE test2
TYPE test
TYPE(test2), DIMENSION(2) :: c
END TYPE test
TYPE(test) :: chrScalar
TYPE(C_PTR) :: f_ptr
TYPE(test3), TARGET :: d(3)
chrScalar%c(1)%a => d
f_ptr = c_loc(chrScalar%c(1)%a(1)%b(1))
end
--
mikael at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |mikael at gcc dot gnu dot
|dot org |org
Status|UNCONFIRMED |ASSIGNED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38536