2008-07-06 Kai Tietz <kai.tietz@onevision.com>
[official-gcc.git] / gcc / testsuite / gfortran.dg / pure_byref_3.f90
bloba9d860bf0414fcb8b77c54fd29a74eacdeda9ad5
1 ! { dg-do run }
2 ! PR 22607: External/module pure return-by-reference functions
4 pure function hoj()
5 integer :: hoj(3)
6 hoj = (/1, 2, 3/)
7 end function hoj
9 module huj_mod
10 contains
11 pure function huj()
12 integer :: huj(3)
13 huj = (/1, 2, 3/)
14 end function huj
15 end module huj_mod
17 program pure_byref_3
18 use huj_mod
19 implicit none
21 interface
22 pure function hoj()
23 integer :: hoj(3)
24 end function hoj
25 end interface
26 integer :: a(3)
28 a = huj()
29 if (.not. all(a == (/1, 2, 3/))) call abort()
31 a = hoj()
32 if (.not. all(a == (/1, 2, 3/))) call abort()
33 end program pure_byref_3
35 ! { dg-final { cleanup-modules "huj_mod" } }