2 ! { dg-options "-fdump-tree-original" }
3 ! PR fortran/104128 - ICE in gfc_widechar_to_char
4 ! Contributed by G.Steinmetz
8 integer, parameter :: k
= 4
9 character(*), parameter :: a
= 'abc'
10 character(*,kind
=4), parameter :: b
= 'abc'
11 character(2,kind
=k
), parameter :: s
= k_
"FG"
12 character(*,kind
=1), parameter :: x
= transfer (s
, 'abcdefgh')
13 character(2,kind
=k
), parameter :: t
= transfer (x
, s
)
14 character(2,kind
=k
) :: u
= transfer (x
, s
)
15 logical, parameter :: l
= (s
== t
)
16 print *, transfer (a
, 4_
'xy', size
=2)
17 print *, transfer ('xyz', [b
], size
=2)
23 if (u
/= s
) stop 3 ! not optimized away
26 ! { dg-final { scan-tree-dump-times "_gfortran_stop_numeric" 1 "original" } }
27 ! { dg-final { scan-tree-dump "_gfortran_stop_numeric \\(3, 0\\);" "original" } }