2 ! PR69456 Namelist value with trailing sign is ignored without error
5 character(256) :: errormsg
10 complex :: c1
= (-1,-1)
11 namelist /nml
/ r1
, r2
, r3
, r4
, c1
13 open (99, status
="scratch")
16 write(99,*) " r1=1+1" ! Treated as 1e+1!
17 write(99,*) " r2=1-1" ! Treated as 1e-1!
18 write(99,*) " r3=1+1" ! Treated as 1e+1!
19 write(99,*) " r4=1-1" ! Treated as 1e-1!
20 write(99,*) " c1=(1-,1+1)" ! Should give error on item number 5
25 read (99, nml
=nml
, iostat
=ios
, iomsg
=errormsg
)
26 if (ios
.ne
.5010) call abort
27 if (scan(errormsg
, "5").ne
.44) call abort
32 write(99,*) " r1=1+1" ! Treated as 1e+1!
33 write(99,*) " r2=1-" ! Should give error on item number 2
34 write(99,*) " r3=1+1" ! Treated as 1e+1!
35 write(99,*) " r4=1-1" ! Treated as 1e-1!
36 write(99,*) " c1=(1-1,1+1)" ! Treated as (1e-1,1e+1)!
41 read (99, nml
=nml
, iostat
=ios
, iomsg
=errormsg
)
42 if (ios
.ne
.5010) call abort
43 if (scan(errormsg
, "2").ne
.25) call abort