aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2016-08-31 07:50:44 +0000
committerPaul Thomas <pault@gcc.gnu.org>2016-08-31 07:50:44 +0000
commit1a576b133282fd16192fd76e6f10bc4bc16e033c (patch)
tree4da9790e491fd290ab817b376465a698e9b87956
parente73d3ca6d1caf9c1187eeb1236dffd42f15ec043 (diff)
downloadgcc-1a576b133282fd16192fd76e6f10bc4bc16e033c.zip
gcc-1a576b133282fd16192fd76e6f10bc4bc16e033c.tar.gz
gcc-1a576b133282fd16192fd76e6f10bc4bc16e033c.tar.bz2
re PR testsuite/77418 (SELECT TYPE associating entity can be (de)allocated)
2016-08-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/77418 * gfortran.dg/dtio_5.f90: Remove the non-standard deallocation of the associate entity and replace with a pointer to the intended item on the stack. From-SVN: r239881
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gfortran.dg/dtio_5.f904
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3d385bd..c8b85fa 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2016-08-31 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/77418
+ * gfortran.dg/dtio_5.f90: Remove the non-standard deallocation
+ of the associate entity and replace with a pointer to the
+ intended item on the stack.
+
2016-08-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
Paul Thomas <pault@gcc.gnu.org>
diff --git a/gcc/testsuite/gfortran.dg/dtio_5.f90 b/gcc/testsuite/gfortran.dg/dtio_5.f90
index 6381d4d..8642240 100644
--- a/gcc/testsuite/gfortran.dg/dtio_5.f90
+++ b/gcc/testsuite/gfortran.dg/dtio_5.f90
@@ -136,6 +136,7 @@ contains
function pop_integer(this) result(item)
class(integer_stack) :: this
+ class(stack), pointer :: dealloc_item
integer item
if (this%empty()) then
@@ -149,8 +150,9 @@ contains
class default
stop 'Error #1! pop_integer encountered non-integer stack item'
end select
+ dealloc_item => this%next
this%next => top%next
- deallocate(top)
+ deallocate(dealloc_item)
class default
stop 'Error #2! pop_integer encountered non-integer_stack item'
end select