https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109099
Bug ID: 109099
Summary: Assignment in NAMELIST input does not fill in
row-column order
Product: gcc
Version: 12.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: urbanjost at comcast dot net
Target Milestone: ---
program testit
integer, allocatable :: x(:,:); namelist / group / x
character(len=80) :: input(3)
allocate( x(3,4),source=999)
input=[&
"&group ",&
" x(2,3)=1,2,3,4,",&
"/ "]
read( input, nml=group)
write(*,group)
end program testit
gfortran 12.2 generating
&GROUP X= 7*999 ,1 ,2 ,999 ,3 , 4 , /
should be
&GROUP X = 7*999, 1, 2, 3, 4, 999 /
The values on the RHS are not stored in row-column order starting at the
specified address, instead they are stored in row-column order till the end of
the column and then continued at the same row as the address instead of the top
row. So if the row of the starting address is one it looks OK. They way I read
the description of NAMELIST group input it should just fill in a contigious
section of values (?)