diff options
| author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-07-23 18:09:43 +0000 |
|---|---|---|
| committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-07-23 18:09:43 +0000 |
| commit | 3506b33fb392a4177653c120138be8da0b28f71a (patch) | |
| tree | e2355295ba4f503f046c98f919798986a5d39dbd /gcc/fortran/resolve.c | |
| parent | 28f14b30c50e2859f5cfec61c292f781f58616a8 (diff) | |
| download | ppe42-gcc-3506b33fb392a4177653c120138be8da0b28f71a.tar.gz ppe42-gcc-3506b33fb392a4177653c120138be8da0b28f71a.zip | |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150021 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fortran/resolve.c')
| -rw-r--r-- | gcc/fortran/resolve.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index 5b4fc2d6949..376803d69d9 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -7119,7 +7119,7 @@ resolve_code (gfc_code *code, gfc_namespace *ns) case EXEC_READ: case EXEC_WRITE: - if (gfc_resolve_dt (code->ext.dt) == FAILURE) + if (gfc_resolve_dt (code->ext.dt, &code->loc) == FAILURE) break; resolve_branch (code->ext.dt->err, code); |

