namelist_23.f90

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

F90
54
字号
!{ dg-do run }! PR26136 Filling logical variables from namelist read when object list is not! complete.  Test case derived from PR.! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org>program read_logical   implicit none   logical, dimension(4) :: truely   integer, dimension(4) :: truely_a_very_long_variable_name   namelist /mynml/ truely   namelist /mynml/ truely_a_very_long_variable_name   truely = .false.   truely_a_very_long_variable_name = 0   open(10, status="scratch")   write(10,*) "&mynml"   write(10,*) "truely       = trouble,    traffic .true"   write(10,*) "truely_a_very_long_variable_name  = 4,      4,      4"   write(10,*) "/"   rewind(10)   read (10, nml=mynml, err = 1000)   if (.not.all(truely(1:3))) call abort()   if (.not.all(truely_a_very_long_variable_name(1:3).eq.4)) call abort()      truely = .false.   truely_a_very_long_variable_name = 0   rewind(10)   write(10,*) "&mynml"   write(10,*) "truely       = .true., .true.,"   write(10,*) "truely_a_very_long_variable_name  = 4,      4,      4"   write(10,*) "/"   rewind(10)   read (10, nml=mynml, err = 1000)   if (.not.all(truely(1:2))) call abort()   if (.not.all(truely_a_very_long_variable_name(1:3).eq.4)) call abort()   truely = .true.   truely_a_very_long_variable_name = 0   rewind(10)   write(10,*) "&mynml"   write(10,*) "truely       = .false., .false.,"   write(10,*) "truely_a_very_long_variable_name  = 4,      4,      4"   write(10,*) "/"   rewind(10)   read (10, nml=mynml, err = 1000)   if (all(truely(1:2))) call abort()   if (.not.all(truely_a_very_long_variable_name(1:3).eq.4)) call abort()   close(10)   stop1000 call abort()end program read_logical

⌨️ 快捷键说明

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