nested_modules_6.f90

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

F90
36
字号
! { dg-do compile }! Test the patch for PR30084 in which the reference to SIZE! in function diag caused a segfault in module.c.!! Contributed by Troban Trumsko <trumsko@yahoo.com>! and reduced by Steve Kargl <kargl@gcc.gnu.org>!module tao_random_numbers  integer, dimension(10) :: s_buffer  integer :: s_last = size (s_buffer)end module tao_random_numbersmodule linalg  contains  function diag (a) result (d)    real, dimension(:,:), intent(in) :: a    real, dimension(min(size(a,dim=1),size(a,dim=2))) :: d    integer :: i    do i = 1, min(size(a, dim = 1), size(a, dim = 2))       d(i) = a(i,i)    end do  end function diagend module linalgmodule vamp_rest  use tao_random_numbers  use linalgend module vamp_rest  use vamp_rest  real :: x(2, 2) = reshape ([1.,2.,3.,4.], [2,2])  print *, s_last  print *, diag (x)end! { dg-final { cleanup-modules "tao_random_numbers linalg vamp_rest" } }

⌨️ 快捷键说明

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