aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorTobias Burnus <burnus@net-b.de>2008-01-13 22:28:30 +0100
committerTobias Burnus <burnus@gcc.gnu.org>2008-01-13 22:28:30 +0100
commit86288ff05fb23823f76c64f2c1f310283c74f822 (patch)
tree6bde71a4b757e23c846b9a677decd81a6fce46c2 /gcc/fortran
parent08ffbdad7e2ea994a27156bf3315c2bd8f4a9876 (diff)
downloadgcc-86288ff05fb23823f76c64f2c1f310283c74f822.zip
gcc-86288ff05fb23823f76c64f2c1f310283c74f822.tar.gz
gcc-86288ff05fb23823f76c64f2c1f310283c74f822.tar.bz2
re PR fortran/34759 (Assumed size array reference not allowed in SHAPE intrinsic, even though last subscript specified)
2008-01-13 Tobias Burnus <burnus@net-b.de> PR fortran/34759 * check.c (gfc_check_shape): Accept array ranges of assumed-size arrays. 2008-01-13 Tobias Burnus <burnus@net-b.de> PR fortran/34759 * gfortran.dg/assumed_size_refs_4.f90: New. From-SVN: r131511
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/check.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 4ed9a67..5f94e76 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2008-01-13 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/34759
+ * check.c (gfc_check_shape): Accept array ranges of
+ assumed-size arrays.
+
2008-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/34432
diff --git a/gcc/fortran/check.c b/gcc/fortran/check.c
index ba7bcf2..8727862 100644
--- a/gcc/fortran/check.c
+++ b/gcc/fortran/check.c
@@ -2394,7 +2394,7 @@ gfc_check_shape (gfc_expr *source)
ar = gfc_find_array_ref (source);
- if (ar->as && ar->as->type == AS_ASSUMED_SIZE)
+ if (ar->as && ar->as->type == AS_ASSUMED_SIZE && ar->type == AR_FULL)
{
gfc_error ("'source' argument of 'shape' intrinsic at %L must not be "
"an assumed size array", &source->where);