https://gcc.gnu.org/bugzilla/show_bug.cgi?id=45521
--- Comment #19 from janus at gcc dot gnu.org --- There seem to be additional issues with ASSIGNMENT interfaces: type :: t end type interface test ! accepted procedure testAlloc procedure testPtr end interface interface assignment(=) ! rejected as ambiguous procedure testAlloc procedure testPtr end interface contains subroutine testAlloc(obj, val) type(t), allocatable, intent(out) :: obj integer, intent(in) :: val end subroutine subroutine testPtr(obj, val) type(t), pointer, intent(out) :: obj integer, intent(in) :: val end subroutine end Error: Ambiguous interfaces in intrinsic assignment operator for ‘testalloc’ at (1) and ‘testptr’ at (2)