! { dg-do compile } ! ! PR 50517: gfortran must detect that actual argument type is different from dummy argument type (r178939) ! ! Contributed by Vittorio Zecca program main type t integer g end type type u integer g end type type(u), external :: ufunc call sub(ufunc) ! { dg-error "Type mismatch in function result" } contains subroutine sub(tfunc) type(t), external :: tfunc end subroutine end program