PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gfortran.dg / allocatable_scalar_7.f90
blob0963e6fc9026eeb975beb56c7ebc493da7af25e2
1 ! { dg-do run }
3 ! PR fortran/41872
5 ! Allocatable scalars with SAVE
7 program test
8 implicit none
9 call sub (0)
10 call sub (1)
11 call sub (2)
12 contains
13 subroutine sub (no)
14 integer, intent(in) :: no
15 integer, allocatable, save :: a
16 if (no == 0) then
17 if (allocated (a)) STOP 1
18 allocate (a)
19 else if (no == 1) then
20 if (.not. allocated (a)) STOP 2
21 deallocate (a)
22 else
23 if (allocated (a)) STOP 3
24 end if
25 end subroutine sub
26 end program test