Is there a difference between initialization with declaration versus simple initialization? For example
recursive function foo(x) result (f)
real :: x, y = 0
real :: f
...
end function
!versus
recursive function foo(x) result (f)
real :: x, y
real :: f
y = 0
...
end function