aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2009-07-23 20:09:43 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2009-07-23 20:09:43 +0200
commit88e18fedad6803c5f9abdbcf1c4a51c25e12706c (patch)
treee2355295ba4f503f046c98f919798986a5d39dbd /gcc/testsuite
parent93d7c9943f56fa9b69647433a5ca89a70a19a601 (diff)
downloadgcc-88e18fedad6803c5f9abdbcf1c4a51c25e12706c.zip
gcc-88e18fedad6803c5f9abdbcf1c4a51c25e12706c.tar.gz
gcc-88e18fedad6803c5f9abdbcf1c4a51c25e12706c.tar.bz2
re PR fortran/40839 (gfortran segmentation fault when a unit number is missing)
PR fortran/40839 * io.c (gfc_resolve_dt): Add LOC argument. Fail if dt->io_unit is NULL. Return FAILURE after issuing error about negative UNIT number. (match_io_element): Don't segfault if current_dt->io_unit is NULL. * gfortran.h (gfc_resolve_dt): Adjust prototype. * resolve.c (resolve_code): Adjust caller. * gfortran.dg/pr40839.f90: New test. From-SVN: r150021
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/pr40839.f905
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 522ab1a..e9094b5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2009-07-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/40839
+ * gfortran.dg/pr40839.f90: New test.
+
2009-07-23 Michael Matz <matz@suse.de>
PR middle-end/40830
diff --git a/gcc/testsuite/gfortran.dg/pr40839.f90 b/gcc/testsuite/gfortran.dg/pr40839.f90
new file mode 100644
index 0000000..9228529
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/pr40839.f90
@@ -0,0 +1,5 @@
+! PR fortran/40839
+! { dg-do compile }
+write(fmt='(a)'), 'abc' ! { dg-error "UNIT not specified" }
+write(fmt='()') ! { dg-error "UNIT not specified" }
+end