host_assoc_variable_1.f90

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

F90
78
字号
! { dg-do compile }! This tests that PR32760, in its various manifestations is fixed.!! Contributed by Harald Anlauf <anlauf@gmx.de>!! This is the original bug - the frontend tried to fix the flavor of! 'PRINT' too early so that the compile failed on the subroutine ! declaration.!module gfcbug68  implicit none  public :: printcontains  subroutine foo (i)    integer, intent(in)  :: i    print *, i  end subroutine foo  subroutine print (m)    integer, intent(in) :: m  end subroutine printend module gfcbug68! This version of the bug appears in comment # 21.!module m  public :: volatilecontains  subroutine foo    volatile :: bar  end subroutine foo  subroutine volatile  end subroutine volatileend module! This was a problem with the resolution of the STAT parameter in ! ALLOCATE and DEALLOCATE that was exposed in comment #25.!module n  public :: integer  private :: istatcontains  subroutine foo    integer, allocatable :: s(:), t(:)    allocate(t(5))    allocate(s(4), stat=istat)  end subroutine foo  subroutine integer()  end subroutine integerend module n! This is the version of the bug in comment #12 of the PR.!module gfcbug68a  implicit none  public :: writecontains  function foo (i)    integer, intent(in)  :: i    integer foo    write (*,*) i    foo = i  end function foo  subroutine write (m)    integer, intent(in) :: m    print *, m*m*m  end subroutine writeend module gfcbug68aprogram testit  use gfcbug68a  integer :: i = 27  integer :: k  k = foo(i)  print *, "in the main:", k  call write(33)end program testit! { dg-final { cleanup-modules "gfcbug68 gfcbug68a m n" } }

⌨️ 快捷键说明

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