http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44978
--- Comment #4 from janus at gcc dot gnu.org --- (In reply to janus from comment #3) > For another example, see PR 51945. In this case, the double resolution seems > to be related to the default initialization. Here is a reduced test case from this PR: type t end type type :: t2 end type type my_t type(t) :: y = t2() ! Invalid end type type(my_t) :: a end It gives three times the error message: type(t) :: y = t2() ! Invalid 1 Error: Can't convert TYPE(t2) to TYPE(t) at (1)