pure function funD_1(b) result(ret) real(dp), intent(in) :: b real(dp) :: ret ret = funD(b, 1.0_dp) end function funD_1