! { dg-do "compile" } ! PR fortran/41369 - rejected empty type in function return values module m type t end type t end module type(t) function foo() use m foo = t() end function foo ! { dg-final { cleanup-modules "m" } }