18 lines
384 B
Fortran
18 lines
384 B
Fortran
|
! { dg-do compile }
|
||
|
! Tests the fix for PR32881, in which the initialization
|
||
|
! of 'p' generated an error because the pureness of 'bar'
|
||
|
! escaped.
|
||
|
!
|
||
|
! Contributed by Janne Blomqvist <jb@gcc.gnu.org>
|
||
|
!
|
||
|
subroutine foo ()
|
||
|
integer, pointer :: p => NULL()
|
||
|
contains
|
||
|
pure function bar (a)
|
||
|
integer, intent(in) :: a
|
||
|
integer :: bar
|
||
|
bar = a
|
||
|
end function bar
|
||
|
end subroutine foo
|
||
|
|