interface_9.f90

来自「用于进行gcc测试」· F90 代码 · 共 48 行

F90
48
字号
! { dg-do compile }! Test of the patch for PR30096, in which gfortran incorrectly.! compared local with host associated interfaces.! ! Based on contribution by Harald Anlauf <anlauf@gmx.de>!module module1  interface inverse     module procedure A, B  end interfacecontains  function A (X) result (Y)    real                        :: X, Y    Y = 1.0  end function A  function B (X) result (Y)    integer                     :: X, Y    Y = 3  end function Bend module module1module module2  interface inverse     module procedure C  end interfacecontains  function C (X) result (Y)    real                        :: X, Y    Y = 2.0  end function Cend module module2program gfcbug48  use module1, only : inverse  call sub ()  if (inverse(1.0_4) /= 1.0_4) call abort ()  if (inverse(1_4) /= 3_4) call abort ()contains  subroutine sub ()    use module2, only : inverse    if (inverse(1.0_4) /= 2.0_4) call abort ()    if (inverse(1_4) /= 3_4) call abort ()  end subroutine subend program gfcbug48! { dg-final { cleanup-modules "module1 module2" } }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?