Fortran调用者 - 被调用者不匹配:size-1-array与标量

时间:2017-01-25 09:29:20

标签: fortran

我正在使用一些传统的Fortran代码,并使用编译时调用者 - 被调用者不匹配检测(ifort' s -gen-interfaces -warn interfaces)发现了一些警告。在以下情况下我收到了一些警告:

  1. 调用者将变量real*8 x(即标量)传递给子例程,而子例程则需要real*8 x(1)(即数组)
  2. 与案例1相反:调用者将real*8 x(1)传递给子例程,而子例程将x声明为real*8 x
  3. 现在,这是可以接受的吗?据我所知,没有问题,我是对的吗?或者可能出现任何问题?

1 个答案:

答案 0 :(得分:0)

如果目标abi与此标准违规不兼容,则会发生故障。对于callee数组可以声明为intent(in)的情况,可以通过使用构造函数提升调用者参数来修复它。 [X]