------- Comment #16 from dfranke at gcc dot gnu dot org 2009-05-07 18:34
-------
$> cat ice.f90
MODULE module_foo
TYPE :: foo_node
TYPE(foo_node_private), POINTER :: p
END TYPE
TYPE :: foo_node_private
TYPE(foo_node), DIMENSION(-1:1) :: link
END TYPE
TYPE :: foo
TYPE(foo_node) :: root
END TYPE
END MODULE
FUNCTION foo_insert()
USE module_foo, ONLY: foo, foo_node
INTEGER :: foo_insert
TYPE(foo_node) :: parent, current
INTEGER :: cmp
parent = current
current = current%p%link(cmp)
END FUNCTION
FUNCTION foo_count()
USE module_foo, ONLY: foo
INTEGER :: foo_count
END FUNCTION
$> gfortran-svn -fwhole-file ice.f90
ice.f90: In function 'foo_insert':
ice.f90:22: internal compiler error: in fold_convert, at fold-const.c:2670
where fold-const.c:2670 is gcc_unreachable().
Adding Janus as CC as his patch has a high likelihood of being involved.
--
dfranke at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |janus at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40011