From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- gcc/testsuite/gfortran.dg/associated_target_2.f90 | 41 +++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 gcc/testsuite/gfortran.dg/associated_target_2.f90 (limited to 'gcc/testsuite/gfortran.dg/associated_target_2.f90') diff --git a/gcc/testsuite/gfortran.dg/associated_target_2.f90 b/gcc/testsuite/gfortran.dg/associated_target_2.f90 new file mode 100644 index 000000000..b1179bea3 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/associated_target_2.f90 @@ -0,0 +1,41 @@ +! { dg-do run } +! +! PR fortran/35721 +! +! ASSOCIATED(ptr, trgt) should return true if +! the same storage units (in the same order) +! gfortran was returning false if the strips +! were different but only one (the same!) element +! was present. +! +! Contributed by Dick Hendrickson +! + program try_mg0028 + implicit none + real tda2r(2,3) + + call mg0028(tda2r, 1, 2, 3) + + CONTAINS + + SUBROUTINE MG0028(TDA2R,nf1,nf2,nf3) + integer :: nf1,nf2,nf3 + real, target :: TDA2R(NF2,NF3) + real, pointer :: TLA2L(:,:),TLA2L1(:,:) + logical LL(4) + TLA2L => TDA2R(NF2:NF1:-NF2,NF3:NF1:-NF2) + TLA2L1 => TLA2L + LL(1) = ASSOCIATED(TLA2L) + LL(2) = ASSOCIATED(TLA2L,TLA2L1) + LL(3) = ASSOCIATED(TLA2L,TDA2R) + LL(4) = ASSOCIATED(TLA2L1,TDA2R(2:2,3:1:-2)) !should be true + + if (any(LL .neqv. (/ .true., .true., .false., .true./))) then + print *, LL + print *, shape(TLA2L1) + print *, shape(TDA2R(2:2,3:1:-2)) + stop + endif + + END SUBROUTINE + END PROGRAM -- cgit v1.2.3