RISC-V: Refactor Dynamic LMUL codes
[official-gcc.git] / gcc / testsuite / gfortran.dg / proc_ptr_comp_15.f90
blob1598ab2a031a1896422d226f8c000abf935a9812
1 ! { dg-do run }
3 ! PR 41106: [F03] Procedure Pointers with CHARACTER results
5 ! Contributed by Tobias Burnus <burnus@gcc.gnu.org>
7 module m
8 type :: t
9 procedure(character(len=5)), pointer, nopass :: ptr
10 end type
11 contains
12 function abc()
13 character(len=5) :: abc
14 abc = 'abcde'
15 end function abc
16 end module m
18 use m
19 type(t) :: x
20 character(len=5) :: str
21 x%ptr => abc
22 print *,x%ptr()
23 str = x%ptr()
24 if (str/='abcde') STOP 1
25 end