3 ! Test the fix for PR82814 in which an ICE occurred for the submodule allocation.
5 ! Contributed by "Werner Blokbuster" <werner.blokbuster@gmail.com>
12 module function uniq_char(input) result(uniq)
13 character(*), intent(in) :: input(:)
14 character(size(input)), allocatable :: uniq(:)
15 end function uniq_char
20 module function uniq2(input) result(uniq)
21 character(*), intent(in) :: input(:)
22 character(size(input)), allocatable :: uniq(:)
36 module function uniq_char(input) result(uniq)
37 character(*), intent(in) :: input(:)
38 character(size(input)), allocatable :: uniq(:)
39 allocate(uniq(1)) ! This used to ICE
41 end function uniq_char
49 character(1), dimension(4) :: chr = ['1','2','1','2']
51 write(*,*) unique(chr)