From: Bud Davis Date: Sun, 23 Jan 2005 14:19:54 +0000 (+0000) Subject: re PR libfortran/19313 (inquire(pad=) not implemented) X-Git-Tag: releases/gcc-4.0.0~1347 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dae245345ddb0d20837dab43c9b2bac848c86aa7;p=thirdparty%2Fgcc.git re PR libfortran/19313 (inquire(pad=) not implemented) 2005-01-22 Bud Davis PR fortran/19313 * trans-io.c (gfc_trans_inquire): Added code to support pad. PR fortran/19313 * gfortan.dg/inquire_6.f90: New test. From-SVN: r94110 --- diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 2a6a758b017c..a182f8927650 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2005-01-22 Bud Davis + + PR fortran/19313 + * trans-io.c (gfc_trans_inquire): Added code to support + pad. + 2005-01-22 Steven G. Kargl * intrinsic.c (make_alias): Add standard argument. diff --git a/gcc/fortran/trans-io.c b/gcc/fortran/trans-io.c index 756ae064e3b3..ebd5e9eb54c0 100644 --- a/gcc/fortran/trans-io.c +++ b/gcc/fortran/trans-io.c @@ -798,6 +798,10 @@ gfc_trans_inquire (gfc_code * code) set_string (&block, &post_block, ioparm_delim, ioparm_delim_len, p->delim); + if (p->pad) + set_string (&block, &post_block, ioparm_pad, ioparm_pad_len, + p->pad); + if (p->err) set_flag (&block, ioparm_err); diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f63c8dba2060..f47668b37e76 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-01-23 Bud Davis + + PR fortran/19313 + * gfortan.dg/inquire_6.f90: New test. + 2005-01-22 Thomas Koenig PR libfortran/19451 diff --git a/gcc/testsuite/gfortran.dg/inquire_6.f90 b/gcc/testsuite/gfortran.dg/inquire_6.f90 new file mode 100644 index 000000000000..7575b6e67b30 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/inquire_6.f90 @@ -0,0 +1,31 @@ +! { dg-do run } +!pr19313 - inquire(..pad=..) + implicit none +! logical debug +! data debug /.TRUE./ + character*20 chr + chr='' +! not connected + inquire(7,pad=chr) +! if (debug) print*,chr + if (chr.ne.'UNDEFINED') call abort + chr='' +! not a formatted file + open(7,FORM='UNFORMATTED',STATUS='SCRATCH') + inquire(7,pad=chr) +! if (debug) print*,chr + if (chr.ne.'UNDEFINED') call abort + chr='' +! yes + open(8,STATUS='SCRATCH',PAD='YES') + inquire(8,pad=chr) +! if (debug) print*,chr + if (chr.ne.'YES') call abort + chr='' +! no + open(9,STATUS='SCRATCH',PAD='NO') + inquire(9,pad=chr) +! if (debug) print*,chr + if (chr.ne.'NO') call abort + chr='' + end