aboutsummaryrefslogtreecommitdiff
path: root/libgfortran
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2006-12-15 19:54:52 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2006-12-15 19:54:52 +0000
commit87cd572deea464224ca19b727a0fdb4ea1cb3f08 (patch)
treeaeec6e7e6d2c519fd6d436841ec729ee7588bddb /libgfortran
parent92efdb0750ab63e9808604d2a496b23c5eb60fb8 (diff)
downloadgcc-87cd572deea464224ca19b727a0fdb4ea1cb3f08.zip
gcc-87cd572deea464224ca19b727a0fdb4ea1cb3f08.tar.gz
gcc-87cd572deea464224ca19b727a0fdb4ea1cb3f08.tar.bz2
re PR fortran/30145 (Fortran 90: write statement fails to ignore zero-sized array...)
2006-12-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/30145 * io/transfer.c (transfer_array): Check for negative extent. From-SVN: r119942
Diffstat (limited to 'libgfortran')
-rw-r--r--libgfortran/ChangeLog5
-rw-r--r--libgfortran/io/transfer.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index d80cf70..0844d1a 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,8 @@
+2006-12-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR libfortran/30145
+ * io/transfer.c (transfer_array): Check for negative extent.
+
2006-12-13 Richard Guenther <rguenther@suse.de>
PR fortran/30115
diff --git a/libgfortran/io/transfer.c b/libgfortran/io/transfer.c
index 163557d..0139380 100644
--- a/libgfortran/io/transfer.c
+++ b/libgfortran/io/transfer.c
@@ -1478,7 +1478,7 @@ transfer_array (st_parameter_dt *dtp, gfc_array_char *desc, int kind,
/* If the extent of even one dimension is zero, then the entire
array section contains zero elements, so we return. */
- if (extent[n] == 0)
+ if (extent[n] <= 0)
return;
}