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)