| !{ dg-do run } |
| !{ dg-options "-std=legacy" } |
| ! |
| ! Tests character delimiters for namelist write |
| ! provided by Paul Thomas - pault@gcc.gnu.org |
| |
| program namelist_18 |
| character*3 :: ch = "foo" |
| character*80 :: buffer |
| namelist /mynml/ ch |
| |
| open (10, status = "scratch") |
| write (10, mynml) |
| rewind (10) |
| read (10, '(a)', iostat = ier) buffer |
| read (10, '(a)', iostat = ier) buffer |
| if (ier .ne. 0) STOP 1 |
| close (10) |
| If ((buffer(6:6) /= "f") .or. (buffer(9:9) /= """")) STOP 2 |
| |
| open (10, status = "scratch", delim ="quote") |
| write (10, mynml) |
| rewind (10) |
| read (10, '(a)', iostat = ier) buffer |
| read (10, '(a)', iostat = ier) buffer |
| if (ier .ne. 0) STOP 3 |
| close (10) |
| If ((buffer(5:5) /= """") .or. (buffer(9:9) /= """")) STOP 4 |
| |
| open (10, status = "scratch", delim ="apostrophe") |
| write (10, mynml) |
| rewind (10) |
| read (10, '(a)', iostat = ier) buffer |
| read (10, '(a)', iostat = ier) buffer |
| if (ier .ne. 0) STOP 5 |
| close (10) |
| If ((buffer(5:5) /= "'") .or. (buffer(9:9) /= "'")) STOP 6 |
| |
| end program namelist_18 |