RISC-V: Regenerate opt urls.
[official-gcc.git] / gcc / testsuite / gfortran.dg / len_trim.f90
blob77e3d30c669649a2e950d6c9f63cb7705f8c1167
1 ! { dg-do compile }
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
7 program main
8 implicit none
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)
17 kk = len_trim (a)
18 mm = len_trim (a, kind=4)
19 nn = len_trim (a, kind=8)
20 mm = len_trim (a, 4)
21 nn = len_trim (a, 8)
22 kk = len_trim ([b])
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)
27 kk = len_trim (c)
28 mm = len_trim (c, kind=4)
29 nn = len_trim (c, kind=8)
30 mm = len_trim (c, 4)
31 nn = len_trim (c, 8)
32 if (any (l4 /= 2_4) .or. any (l8 /= 2_8)) stop 1
33 end program main