! { dg-do compile } ! PR fortran/85001 ! Contributed by Gerhard Steinmetz. program p type t end type call s contains real function f(x) class(t) :: x dimension :: x(:) f = 1.0 end subroutine s type(t) :: x(2) real :: z z = f(x) end end