diff options
author | jvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-05-24 05:03:51 +0000 |
---|---|---|
committer | jvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-05-24 05:03:51 +0000 |
commit | 829836723fd4bd50fc0dd01208a6b5136d412c68 (patch) | |
tree | 13645828b68ce083daa0c223ccba48aa9e4da1e7 /gcc | |
parent | ac265864e9519ec494b62731f97ba738ca7bf835 (diff) | |
download | gcc-829836723fd4bd50fc0dd01208a6b5136d412c68.tar.gz |
2007-05-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/31716
* array.c (spec_dimen_size): Test for correct BT_INTEGER type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125013 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/fortran/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/fortran/array.c | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index a53691c9505..f0275efa994 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2007-05-23 Jerry DeLisle <jvdelisle@gcc.gnu.org> + + PR fortran/31716 + * array.c (spec_dimen_size): Test for correct BT_INTEGER type. + 2007-05-23 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> PR fortran/32046 diff --git a/gcc/fortran/array.c b/gcc/fortran/array.c index 9359624efec..2a88cc8ad56 100644 --- a/gcc/fortran/array.c +++ b/gcc/fortran/array.c @@ -1725,7 +1725,9 @@ spec_dimen_size (gfc_array_spec *as, int dimen, mpz_t *result) if (as->type != AS_EXPLICIT || as->lower[dimen]->expr_type != EXPR_CONSTANT - || as->upper[dimen]->expr_type != EXPR_CONSTANT) + || as->upper[dimen]->expr_type != EXPR_CONSTANT + || as->lower[dimen]->ts.type != BT_INTEGER + || as->upper[dimen]->ts.type != BT_INTEGER) return FAILURE; mpz_init (*result); |