2 ! { dg-require-effective-target fortran_large_int }
4 integer(kind
=16) :: i16
7 if (leadz(i16
) /= 0) STOP 1
8 if (trailz(i16
) /= 0) STOP 2
9 if (leadz(-1_16) /= 0) STOP 3
10 if (trailz(-1_16) /= 0) STOP 4
13 if (leadz(i16
) /= 0) STOP 5
14 if (trailz(i16
) /= 6) STOP 6
15 if (leadz(-64_16) /= 0) STOP 7
16 if (trailz(-64_16) /= 6) STOP 8
19 if (leadz(i16
) /= 0) STOP 9
20 if (trailz(i16
) /= 2) STOP 10
21 if (leadz(-108_16) /= 0) STOP 11
22 if (trailz(-108_16) /= 2) STOP 12
25 if (leadz(i16
) /= bit_size(i16
) - 1) STOP 13
26 if (trailz(i16
) /= 0) STOP 14
27 if (leadz(1_16) /= bit_size(1_16) - 1) STOP 15
28 if (trailz(1_16) /= 0) STOP 16
31 if (leadz(i16
) /= 121) STOP 17
32 if (trailz(i16
) /= 6) STOP 18
33 if (leadz(64_16) /= 121) STOP 19
34 if (trailz(64_16) /= 6) STOP 20