http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52679
janus at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |janus at gcc dot gnu.org --- Comment #3 from janus at gcc dot gnu.org 2012-11-24 14:08:58 UTC --- Further reduced test case, based on comment 1: module Args_Basic_type_F03 use, intrinsic :: iso_c_binding type Args_Basic_t type(c_ptr) :: d_ior = c_null_ptr end type contains subroutine cache_epv_s(self) class(Args_Basic_t) :: self end subroutine end module use Args_Basic_type_F03 type, extends(Args_Basic_t) :: Args_Basic_impl_t end type type(Args_Basic_impl_t) :: obj call cache_epv_s(obj) contains real function passeverywherechar_impl(self) type(Args_Basic_impl_t) :: self end function end This still ICEs with: gcc version 4.6.4 20121124 (prerelease) [gcc-4_6-branch revision 193777] (GCC)