diff options
author | tkoenig <tkoenig@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-06-28 21:57:45 +0000 |
---|---|---|
committer | tkoenig <tkoenig@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-06-28 21:57:45 +0000 |
commit | 6e9be7d90489c7d72dea6fbd07a5873dfa4e263d (patch) | |
tree | 73edcbbab941b2ce61c7ae3dd60972e8bc5a6c4e /libgfortran | |
parent | 7a979707f55fcaf9f028bba6c7a39dd169329dd3 (diff) | |
download | gcc-6e9be7d90489c7d72dea6fbd07a5873dfa4e263d.tar.gz |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101392 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran')
-rw-r--r-- | libgfortran/ChangeLog | 8 | ||||
-rw-r--r-- | libgfortran/generated/eoshift3_4.c | 2 | ||||
-rw-r--r-- | libgfortran/generated/eoshift3_8.c | 2 | ||||
-rw-r--r-- | libgfortran/m4/eoshift3.m4 | 2 |
4 files changed, 11 insertions, 3 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 41a545f1df3..f7c2d5c3617 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,11 @@ +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 Francois-Xavier Coudert <coudert@clipper.ens.fr> PR libfortran/22170 diff --git a/libgfortran/generated/eoshift3_4.c b/libgfortran/generated/eoshift3_4.c index 14c38b7bd6a..4ce66a3059a 100644 --- a/libgfortran/generated/eoshift3_4.c +++ b/libgfortran/generated/eoshift3_4.c @@ -135,7 +135,7 @@ eoshift3_4 (gfc_array_char *ret, gfc_array_char *array, hstride[n] = h->dim[n].stride; if (bound) - bstride[n] = bound->dim[n].stride; + bstride[n] = bound->dim[n].stride * size; else bstride[n] = 0; n++; diff --git a/libgfortran/generated/eoshift3_8.c b/libgfortran/generated/eoshift3_8.c index 77617b07417..7e9b911b1a6 100644 --- a/libgfortran/generated/eoshift3_8.c +++ b/libgfortran/generated/eoshift3_8.c @@ -135,7 +135,7 @@ eoshift3_8 (gfc_array_char *ret, gfc_array_char *array, hstride[n] = h->dim[n].stride; if (bound) - bstride[n] = bound->dim[n].stride; + bstride[n] = bound->dim[n].stride * size; else bstride[n] = 0; n++; diff --git a/libgfortran/m4/eoshift3.m4 b/libgfortran/m4/eoshift3.m4 index 5001756df0c..24b21cd1531 100644 --- a/libgfortran/m4/eoshift3.m4 +++ b/libgfortran/m4/eoshift3.m4 @@ -136,7 +136,7 @@ eoshift3_`'atype_kind (gfc_array_char *ret, gfc_array_char *array, hstride[n] = h->dim[n].stride; if (bound) - bstride[n] = bound->dim[n].stride; + bstride[n] = bound->dim[n].stride * size; else bstride[n] = 0; n++; |