1! { dg-do run { xfail powerpc*-apple-darwin* } }
2! PR52539 UTF-8 support for namelist read and write
3
4character(len=10, kind=4) :: str, str2
5character(len=25, kind=4) :: str3
6
7namelist /nml/ str
8
9str = 4_'1a'//char (int (z'4F60'),4)     &
10      //char (int (z'597D'), 4)//4_'b'
11open(6, encoding='utf-8')
12open(99, encoding='utf-8',form='formatted')
13write(99, '(3a)') '&nml str = "', str, '" /'
14write(99, '(a)') str
15rewind(99)
16
17str = 4_'XXXX'
18str2 = 4_'YYYY'
19read(99,nml=nml)
20read(99, *) str2
21if (str2 /= str) call abort
22rewind(99)
23
24read(99,'(A)') str3
25if (str3 /= 4_'&nml str = "' // str // 4_'" /') call abort
26read(99,*) str3
27if (str3 /= str) call abort
28
29close(99, status='delete')
30end
31