namelist_40.f90
来自「用于进行gcc测试」· F90 代码 · 共 55 行
F90
55 行
! { dg-do run }! PR33672 Additional runtime checks needed for namelist reads! Submitted by Jerry DeLisle <jvdelisle@gcc.gnu.org>module global type :: mt character(len=2) :: ch(2) = (/"aa","bb"/) end type mt type :: bt integer :: i(2) = (/1,2/) type(mt) :: m(2) end type btend module globalprogram namelist_40 use global type(bt) :: x(2) character(40) :: teststring namelist /mynml/ x teststring = " x(2)%m%ch(:)(2:2) = 'z','z'," call writenml (teststring) teststring = " x(2)%m(2)%ch(:)(2) = 'z','z'," call writenml (teststring) teststring = " x(2)%m(2)%ch(:)(:3) = 'z','z'," call writenml (teststring) teststring = " x(2)%m(2)%ch(1:2)(k:) = 'z','z'," call writenml (teststring) containssubroutine writenml (astring) character(40), intent(in) :: astring character(300) :: errmessage integer :: ierror open (10, status="scratch", delim='apostrophe') write (10, '(A)') "&MYNML" write (10, '(A)') astring write (10, '(A)') "/" rewind (10) read (10, nml = mynml, iostat=ierror, iomsg=errmessage) if (ierror == 0) call abort print '(a)', trim(errmessage) close (10)end subroutine writenmlend program namelist_40! { dg-output "Multiple sub-objects with non-zero rank in namelist object x(\n|\r\n|\r)" }! { dg-output "Missing colon in substring qualifier for namelist variable x%m%ch(\n|\r\n|\r)" }! { dg-output "Substring out of range for namelist variable x%m%ch(\n|\r\n|\r)" }! { dg-output "Bad character in substring qualifier for namelist variable x%m%ch(\n|\r\n|\r)" }! { dg-final { cleanup-modules "global" } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?