http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48291
janus at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[OOP] internal compiler |[4.6/4.7 Regression] [OOP] |error, new_symbol(): Symbol |internal compiler error, |name too long |new_symbol(): Symbol name | |too long --- Comment #6 from janus at gcc dot gnu.org 2011-03-26 12:17:56 UTC --- Here is a reduced (and actually valid) test case: module Overload_AnException_Impl type :: Overload_AnException_impl_t end type contains subroutine ctor_impl(self) class(Overload_AnException_impl_t) :: self end subroutine end module Moreover, this beast is a 4.6 regression. 4.5 worked fine.