annotate gcc/testsuite/gfortran.dg/io_real_boz.f90 @ 132:d34655255c78

update gcc-8.2
author mir3636
date Thu, 25 Oct 2018 10:21:07 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do run }
kono
parents:
diff changeset
2 ! Test reading/writing of integer, real and character BOZ
kono
parents:
diff changeset
3 ! non-integer BOZ are not valid in standard Fortran, however.
kono
parents:
diff changeset
4 ! PR fortran/29625
kono
parents:
diff changeset
5 program real_boz
kono
parents:
diff changeset
6 implicit none
kono
parents:
diff changeset
7 integer(4) :: i,i2
kono
parents:
diff changeset
8 real(4) :: r,r2
kono
parents:
diff changeset
9 complex(4) :: z,z2
kono
parents:
diff changeset
10 character :: c,c2
kono
parents:
diff changeset
11 character(len=100) :: str,fmt
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 i = 43
kono
parents:
diff changeset
14 r = 325.56
kono
parents:
diff changeset
15 z = cmplx(14.456, 345342.456)
kono
parents:
diff changeset
16 c ='g'
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 write(str,'(b0)') i
kono
parents:
diff changeset
19 write(fmt,'(a,i0,a)') '(b',len_trim(str),')'
kono
parents:
diff changeset
20 read(str,fmt) i2
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
21 if(i /= i2) STOP 1
111
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 write(str,'(o0)') i
kono
parents:
diff changeset
24 write(fmt,'(a,i0,a)') '(o',len_trim(str),')'
kono
parents:
diff changeset
25 read(str,fmt) i2
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
26 if(i /= i2) STOP 2
111
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 write(str,'(z0)') i
kono
parents:
diff changeset
29 write(fmt,'(a,i0,a)') '(z',len_trim(str),')'
kono
parents:
diff changeset
30 read(str,fmt) i2
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
31 if(i /= i2) STOP 3
111
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 write(str,'(b0)') r
kono
parents:
diff changeset
35 write(fmt,'(a,i0,a)') '(b',len_trim(str),')'
kono
parents:
diff changeset
36 read(str,fmt) r2
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
37 if(r /= r2) STOP 4
111
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 write(str,'(o0)') r
kono
parents:
diff changeset
40 write(fmt,'(a,i0,a)') '(o',len_trim(str),')'
kono
parents:
diff changeset
41 read(str,fmt) r2
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
42 if(r /= r2) STOP 5
111
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 write(str,'(z0)') r
kono
parents:
diff changeset
45 write(fmt,'(a,i0,a)') '(z',len_trim(str),')'
kono
parents:
diff changeset
46 read(str,fmt) r2
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
47 if(r /= r2) STOP 6
111
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 write(str,'(b0)') c
kono
parents:
diff changeset
51 write(fmt,'(a,i0,a)') '(b',len_trim(str),')'
kono
parents:
diff changeset
52 read(str,fmt) c2
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
53 if(c /= c2) STOP 7
111
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 write(str,'(o0)') c
kono
parents:
diff changeset
56 write(fmt,'(a,i0,a)') '(o',len_trim(str),')'
kono
parents:
diff changeset
57 read(str,fmt) c2
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
58 if(c /= c2) STOP 8
111
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 write(str,'(z0)') c
kono
parents:
diff changeset
61 write(fmt,'(a,i0,a)') '(z',len_trim(str),')'
kono
parents:
diff changeset
62 read(str,fmt) c2
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
63 if(c /= c2) STOP 9
111
kono
parents:
diff changeset
64
kono
parents:
diff changeset
65 end program real_boz
kono
parents:
diff changeset
66