annotate gcc/testsuite/gfortran.dg/boz_3.f90 @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
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 ! { dg-options "-std=gnu" }
kono
parents:
diff changeset
3 ! Test that the BOZ constant on the RHS, which are of different KIND than
kono
parents:
diff changeset
4 ! the LHS, are correctly converted.
kono
parents:
diff changeset
5 !
kono
parents:
diff changeset
6 program boz
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 implicit none
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 integer(1), parameter :: b1 = b'000000000001111'
kono
parents:
diff changeset
11 integer(2), parameter :: b2 = b'00000000000000000111000011110000'
kono
parents:
diff changeset
12 integer(4), parameter :: &
kono
parents:
diff changeset
13 & b4 = b'0000000000000000000000000000000001110000111100001111000011110000'
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 integer(1), parameter :: o1 = o'0012'
kono
parents:
diff changeset
16 integer(2), parameter :: o2 = o'0004321'
kono
parents:
diff changeset
17 integer(4), parameter :: o4 = o'0000000043210765'
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 integer(1), parameter :: z1 = z'0a'
kono
parents:
diff changeset
20 integer(2), parameter :: z2 = z'00ab'
kono
parents:
diff changeset
21 integer(4), parameter :: z4 = z'0000dead'
kono
parents:
diff changeset
22
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
23 if (b1 /= 15_1) STOP 1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
24 if (b2 /= 28912_2) STOP 2
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
25 if (b4 /= 1894838512_4) STOP 3
111
kono
parents:
diff changeset
26
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
27 if (o1 /= 10_1) STOP 4
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
28 if (o2 /= 2257_2) STOP 5
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
29 if (o4 /= 9245173_4) STOP 6
111
kono
parents:
diff changeset
30
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
31 if (z1 /= 10_1) STOP 7
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
32 if (z2 /= 171_2) STOP 8
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
33 if (z4 /= 57005_4) STOP 9
111
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 end program boz