PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gfortran.dg / allocatable_function_3.f90
blob9209860f9d186ef949658e48e2f1b4e006ba8b58
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/))) STOP 1
24 end