! { dg-do compile } ! PR 87673 - used to cause errors about non-pure functions. module x implicit none contains pure function foo() result(res) character(len=:), allocatable :: res allocate (character(bar()) :: res) end function foo pure integer function bar() bar = 1 end function bar end module x