! { dg-do run }! PR 22607: PURE/ELEMENTAL return-by-reference functionsprogram mainimplicit nonecharacter(2),dimension(2)::a,ba='ok'b=fun(a)if(.not.all(b=='ok'))call abort()contains elemental function fun(a)character(*),intent(in)::acharacter(len(a))::funfun=aend function funend program main