One can explicitly declare a function (or subroutine) to be PURE in Fortran, but it is not the default and never has been.