! { dg-do compile } ! PR97491 - Wrong restriction for VALUE arguments of pure procedures pure function foo (x) result (ret) integer :: ret integer, value :: x x = x / 2 ret = x end function foo elemental function foo1 (x) integer :: foo1 integer, value :: x x = x / 2 foo1 = x end function foo1