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 + -
显示快捷键?