bind_c_vars.f90
来自「用于进行gcc测试」· F90 代码 · 共 41 行
F90
41 行
! { dg-do run }! { dg-additional-sources bind_c_vars_driver.c }module bind_c_vars use, intrinsic :: iso_c_binding implicit none integer(c_int), bind(c) :: myF90Int real(c_float), bind(c, name="myF90Real") :: f90_real integer(c_int) :: c2 integer(c_int) :: c3 integer(c_int) :: c4 bind(c, name="myVariable") :: c2 bind(c) c3, c4 integer(c_int), bind(c, name="myF90Array3D") :: A(18, 3:7, 10) integer(c_int), bind(c, name="myF90Array2D") :: B(3, 2)contains subroutine changeF90Globals() bind(c, name='changeF90Globals') implicit none ! should make it 2 myF90Int = myF90Int + 1 ! should make it 3.0 f90_real = f90_real * 3.0; ! should make it 4 c2 = c2 * 2; ! should make it 6 c3 = c3 + 3; ! should make it 2 c4 = c4 / 2; ! should make it 2 A(5, 6, 3) = A(5, 6, 3) + 1 ! should make it 3 B(3, 2) = B(3, 2) + 1 end subroutine changeF90Globalsend module bind_c_vars! { dg-final { cleanup-modules "bind_c_vars" } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?