diff options
author | Jakub Jelinek <jakub@redhat.com> | 2009-07-23 20:09:43 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2009-07-23 20:09:43 +0200 |
commit | 88e18fedad6803c5f9abdbcf1c4a51c25e12706c (patch) | |
tree | e2355295ba4f503f046c98f919798986a5d39dbd /gcc/testsuite | |
parent | 93d7c9943f56fa9b69647433a5ca89a70a19a601 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/pr40839.f90 | 5 |
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 |