------- 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