From the Layhey Fortran 95 compiler user guide.
-[N]PCA
Protext Constant Arguments
Compile only. Default npca
Specify -pca to prevent invoked subprograms from storing into constants.Example
call sub(5)
print *, 5
end
subroutine sub(i)
i = i + 1
endThis example would print 5 using -pca and 6 using -npca.
Greatest bullshit I've ever seen!
They create a compiler who can change compile time constants and make it the default behaviour.