📄 f2c_1.f90
字号:
! Make sure the f2c calling conventions work! { dg-do run }! { dg-options "-ff2c" }function f(x) f = xend function fcomplex function c(a,b) c = cmplx (a,b)end function cdouble complex function d(e,f) double precision e, f d = cmplx (e, f, kind(d))end function dsubroutine test_with_interface() interface real function f(x) real::x end function f end interface interface complex function c(a,b) real::a,b end function c end interface interface double complex function d(e,f) double precision::e,f end function d end interface double precision z, w x = 8.625 if (x /= f(x)) call abort () y = f(x) if (x /= y) call abort () a = 1. b = -1. if (c(a,b) /= cmplx(a,b)) call abort () z = 1. w = -1. if (d(z,w) /= cmplx(z,w, kind(z))) call abort ()end subroutine test_with_interfaceexternal f, c, dreal fcomplex cdouble complex ddouble precision z, wx = 8.625if (x /= f(x)) call abort ()y = f(x)if (x /= y) call abort ()a = 1.b = -1.if (c(a,b) /= cmplx(a,b)) call abort ()z = 1.w = -1.if (d(z,w) /= cmplx(z,w, kind(z))) call abort ()call test_with_interface ()end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -