nested_modules_3.f90
来自「linux下编程用 编译软件」· F90 代码 · 共 56 行
F90
56 行
! { dg-do run }!! This tests the improved version of the patch for PR16861. Testing! after committing the first version, revealed that this test did! not work but was not regtested for, either.!! Contributed by Paul Thomas <pault@gcc.gnu.org>!MODULE foo TYPE type1 INTEGER i1 END TYPE type1END MODULEMODULE barCONTAINS SUBROUTINE sub1 (x, y) USE foo TYPE (type1) :: x INTEGER :: y(x%i1) y = 1 END SUBROUTINE SUB1 SUBROUTINE sub2 (u, v) USE foo TYPE (type1) :: u INTEGER :: v(u%i1) v = 2 END SUBROUTINE SUB2END MODULEMODULE foobar USE foo USE barCONTAINS SUBROUTINE sub3 (s, t) USE foo TYPE (type1) :: s INTEGER :: t(s%i1) t = 3 END SUBROUTINE SUB3END MODULE foobarPROGRAM use_foobar USE foo USE foobar INTEGER :: j(3) = 0 TYPE (type1) :: z z%i1 = 3 CALL sub1 (z, j) z%i1 = 2 CALL sub2 (z, j) z%i1 = 1 CALL sub3 (z, j) IF (ALL (j.ne.(/3,2,1/))) CALL abort ()END PROGRAM use_foobar
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?