alloc_comp_basics_5.f90

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

F90
48
字号
! { dg-do run }! This checks the correct functioning of derived types with the SAVE! attribute and allocatable components - PR31163!! Contributed by Salvatore Filippone  <salvatore.filippone@uniroma2.it>!Module bar_mod  type foo_type     integer, allocatable :: mv(:)  end type foo_typecontains  subroutine bar_foo_ab(info)    integer, intent(out)               :: info    Type(foo_type), save :: f_a        if (allocated(f_a%mv)) then       info = size(f_a%mv)    else      allocate(f_a%mv(10),stat=info)      if (info /= 0) then         info = -1       endif    end if  end subroutine bar_foo_abend module bar_modprogram tsave  use bar_mod  integer :: info    call bar_foo_ab(info)   if (info .ne. 0) call abort ()  call bar_foo_ab(info)   if (info .ne. 10) call abort ()  end program tsave! { dg-final { cleanup-modules "bar_mod" } }

⌨️ 快捷键说明

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