diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/allocatable_scalar_6.f90')
-rw-r--r-- | gcc/testsuite/gfortran.dg/allocatable_scalar_6.f90 | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/allocatable_scalar_6.f90 b/gcc/testsuite/gfortran.dg/allocatable_scalar_6.f90 new file mode 100644 index 000000000..33daee4b8 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/allocatable_scalar_6.f90 @@ -0,0 +1,26 @@ +! { dg-do run } +! { dg-options "-Wall -pedantic" } +! +! PR fortran/41872 +! +! (De)allocate tests +! +program test + implicit none + integer, allocatable :: a, b, c + integer :: stat + stat=99 + allocate(a, stat=stat) + if (stat /= 0) call abort () + allocate(a, stat=stat) + if (stat == 0) call abort () + + allocate (b) + deallocate (b, stat=stat) + if (stat /= 0) call abort () + deallocate (b, stat=stat) + if (stat == 0) call abort () + + deallocate (c, stat=stat) + if (stat == 0) call abort () +end program test |