mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-11 10:29:44 +08:00
re PR fortran/61933 (Inquire on internal units)
2015-01-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/61933 * io/inquire.c (inquire_via_unit): Set existing to true for any negative unit that is currently connected and any positive units within range of KIND=4 value. The unit value for any out of range case that may occur if the user is using a KIND=8 will have been set to -2 which is reserved and can never be opened, and therefore the unit does not exist. From-SVN: r220024
This commit is contained in:
parent
e344505cec
commit
bb295963d4
@ -1,3 +1,13 @@
|
||||
2015-01-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libgfortran/61933
|
||||
* io/inquire.c (inquire_via_unit): Set existing to true for
|
||||
any negative unit that is currently connected and any positive
|
||||
units within range of KIND=4 value. The unit value for any out
|
||||
of range case that may occur if the user is using a KIND=8 will
|
||||
have been set to -2 which is reserved and can never be opened,
|
||||
and therefore the unit does not exist.
|
||||
|
||||
2015-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libgfortran/61933
|
||||
|
@ -41,11 +41,11 @@ inquire_via_unit (st_parameter_inquire *iqp, gfc_unit * u)
|
||||
const char *p;
|
||||
GFC_INTEGER_4 cf = iqp->common.flags;
|
||||
|
||||
if (iqp->common.unit == -1)
|
||||
if (iqp->common.unit == GFC_INTERNAL_UNIT)
|
||||
generate_error (&iqp->common, LIBERROR_INQUIRE_INTERNAL_UNIT, NULL);
|
||||
|
||||
if ((cf & IOPARM_INQUIRE_HAS_EXIST) != 0)
|
||||
*iqp->exist = (u != NULL);
|
||||
*iqp->exist = (u != NULL) || (iqp->common.unit >= 0);
|
||||
|
||||
if ((cf & IOPARM_INQUIRE_HAS_OPENED) != 0)
|
||||
*iqp->opened = (u != NULL);
|
||||
|
Loading…
Reference in New Issue
Block a user