diff options
author | Thomas Koenig <Thomas.Koenig@online.de> | 2005-06-28 21:57:45 +0000 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2005-06-28 21:57:45 +0000 |
commit | 0f363a3b8c00a0632195824755d7f8b6cfc245a7 (patch) | |
tree | 73edcbbab941b2ce61c7ae3dd60972e8bc5a6c4e /gcc | |
parent | 4de67c26feb1b3535451df4e3bd10b7386029f02 (diff) | |
download | gcc-0f363a3b8c00a0632195824755d7f8b6cfc245a7.zip gcc-0f363a3b8c00a0632195824755d7f8b6cfc245a7.tar.gz gcc-0f363a3b8c00a0632195824755d7f8b6cfc245a7.tar.bz2 |
re PR libfortran/22142 ([4.0 only] eoshift: boundary not filled in correctly)
2005-06-28 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/22142
* m4/eoshift3.m4: Correct bstride (it needs to be multiplied
by size since it's a char pointer).
* m4/eoshift3_4.c: Regenerated.
* m4/eoshift3_8.c: Regenerated.
2005-06-28 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/22142
* gfortran.fortran-torture/execute/intrinsic_eoshift.f90:
Add testcase for PR 22142.
From-SVN: r101392
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_eoshift.f90 | 8 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1794a3b..dfed3d3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2005-06-28 Thomas Koenig <Thomas.Koenig@online.de> + + PR libfortran/22142 + * gfortran.fortran-torture/execute/intrinsic_eoshift.f90: + Add testcase for PR 22142. + 2005-06-28 Joseph S. Myers <joseph@codesourcery.com> * g++.dg/ext/fpreg1.C, gcc.target/ia64/fpreg-1.c, diff --git a/gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_eoshift.f90 b/gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_eoshift.f90 index 12edc63..a607baa 100644 --- a/gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_eoshift.f90 +++ b/gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_eoshift.f90 @@ -2,6 +2,7 @@ program intrinsic_eoshift integer, dimension(3, 3) :: a integer, dimension(3, 3, 2) :: b + integer, dimension(3) :: bo, sh ! Scalar shift and scalar bound. a = reshape ((/1, 2, 3, 4, 5, 6, 7, 8, 9/), (/3, 3/)) @@ -47,6 +48,13 @@ program intrinsic_eoshift if (any (a .ne. reshape ((/7, -1, 3, 99, -1, 6, 99, 2, 9/), (/3, 3/)))) & call abort + a = reshape ((/1, 2, 3, 4, 5, 6, 7, 8, 9/), (/3, 3/)) + sh = (/ 3, -1, -3 /) + bo = (/-999, -99, -9 /) + a = eoshift(a, shift=sh, boundary=bo) + if (any (a .ne. reshape ((/ -999, -999, -999, -99, 4, 5, -9, -9, -9 /), & + shape(a)))) call abort + ! Test arrays > rank 2 b(:, :, 1) = reshape ((/1, 2, 3, 4, 5, 6, 7, 8, 9/), (/3, 3/)) b(:, :, 2) = 10 + reshape ((/1, 2, 3, 4, 5, 6, 7, 8, 9/), (/3, 3/)) |