2 ! { dg-options "-O -Wall -Wconversion-extra -fdump-tree-original" }
3 ! { dg-final { scan-tree-dump-not "_gfortran_stop_numeric" "original" } }
4 ! PR fortran/87711 - ICE in gfc_trans_transfer
5 ! PR fortran/87851 - return type for len_trim
9 character(3), parameter :: a(1) = 'aa'
10 character(3) :: b
= "bb"
11 character(3) :: c(1) = 'cc'
12 integer(4), parameter :: l4(1) = len_trim (a
, kind
=4)
13 integer(8), parameter :: l8(1) = len_trim (a
, kind
=8)
14 integer :: kk(1) = len_trim (a
)
15 integer(4) :: mm(1) = len_trim (a
, kind
=4)
16 integer(8) :: nn(1) = len_trim (a
, kind
=8)
18 mm
= len_trim (a
, kind
=4)
19 nn
= len_trim (a
, kind
=8)
23 mm
= len_trim ([b
],kind
=4)
24 nn
= len_trim ([b
],kind
=8)
25 mm
= len_trim ([b
], 4)
26 nn
= len_trim ([b
], 8)
28 mm
= len_trim (c
, kind
=4)
29 nn
= len_trim (c
, kind
=8)
32 if (any (l4
/= 2_4) .or
. any (l8
/= 2_8)) stop 1