1! { dg-do run }
2program main
3  complex(kind=4) :: c
4  real(kind=4) :: a(2)
5  integer(kind=4) :: i(2)
6  integer(kind=1) :: b(8)
7  integer(kind=8) :: j
8
9  c = (3.14, 2.71)
10  open (10, form="unformatted",convert="swap") ! { dg-warning "Extension: CONVERT" }
11  write (10) c
12  rewind (10)
13  read (10) a
14  if (a(1) /= 3.14 .or. a(2) /= 2.71) STOP 1
15  close(10,status="delete")
16
17  open (10, form="unformatted",convert="big_endian") ! { dg-warning "Extension: CONVERT" }
18  i = (/ Z'11223344', Z'55667700' /)
19  write (10) i
20  rewind (10)
21  read (10) b
22  if (any(b /= (/ Z'11', Z'22', Z'33', Z'44', Z'55', Z'66', Z'77', Z'00' /))) &
23    STOP 2
24  backspace 10
25  read (10) j
26  if (j /= Z'1122334455667700') STOP 3
27  close (10, status="delete")
28
29  open (10, form="unformatted", convert="little_endian") ! { dg-warning "Extension: CONVERT" }
30  write (10) i
31  rewind (10)
32  read (10) b
33  if (any(b /= (/ Z'44', Z'33', Z'22', Z'11', Z'00', Z'77', Z'66', Z'55' /))) &
34    STOP 4
35  backspace 10
36  read (10) j
37  if (j /= Z'5566770011223344') STOP 5
38  close (10, status="delete")
39
40end program main
41