我怎么知道我的变量名是否真的是一个内在过程的名字?
这是一个程序示例:
program test1
implicit none
integer :: i, dim
dim = 3
do i = 1, dim
write(*, *) "dimension", i
end do
end program test1
但后来我发现这dim
实际上是一个函数:
program test2
implicit none
write(*, *) dim(3, 1)
end program test2
这令人困惑。-Wall
而且 gfortran 即使有标志也不会抱怨。
我怎样才能防止这种情况再次发生?