2007-11-16 Paul Thomas <pault@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gfortran.dg / allocatable_function_3.f90
blob538924f6719519571b276ffd1b0899f7136b2b1f
1 ! { dg-do run }
2 ! Tests the fix for PR33986, in which the call to scram would call
3 ! an ICE because allocatable result actuals had not been catered for.
5 ! Contributed by Damian Rouson <damian@rouson.net>
7 function transform_to_spectral_from() result(spectral)
8 integer, allocatable :: spectral(:)
9 allocate(spectral(2))
10 call scram(spectral)
11 end function transform_to_spectral_from
13 subroutine scram (x)
14 integer x(2)
15 x = (/1,2/)
16 end subroutine
18 interface
19 function transform_to_spectral_from() result(spectral)
20 integer, allocatable :: spectral(:)
21 end function transform_to_spectral_from
22 end interface
23 if (any (transform_to_spectral_from () .ne. (/1,2/))) call abort ()
24 end