我正在使用一些传统的Fortran代码,并使用编译时调用者 - 被调用者不匹配检测(ifort' s -gen-interfaces -warn interfaces
)发现了一些警告。在以下情况下我收到了一些警告:
real*8 x
(即标量)传递给子例程,而子例程则需要real*8 x(1)
(即数组)real*8 x(1)
传递给子例程,而子例程将x
声明为real*8 x
现在,这是可以接受的吗?据我所知,没有问题,我是对的吗?或者可能出现任何问题?
答案 0 :(得分:0)
如果目标abi与此标准违规不兼容,则会发生故障。对于callee数组可以声明为intent(in)的情况,可以通过使用构造函数提升调用者参数来修复它。 [X]