blob: 9fd2fb468df0571d579db2616d21223ab432aad0 [file] [log] [blame]
! { dg-do run }
! PR99210 X editing for reading file with encoding='utf-8'
program test_bug_format_x
use iso_fortran_env
integer, parameter :: u = selected_char_kind('ISO_10646')
character(kind=u, len=1) a, b, a1, b1, b2
open(unit=10, file='test_bug_format_x.tmp', encoding='UTF-8')
a = char(int(z'03B1'), u)
b = char(int(z'03B2'), u)
write(10, '(a1, a1)') a, b
rewind(10)
read(10, '(a1, a1)') a1, b1
rewind(10)
read(10, '(1x, a1)') b2
close (10, status="delete")
if(a /= a1 .or. b /= b1) then
error stop 1
end if
if(b /= b2) then
error stop 2
end if
end program test_bug_format_x