Commit 92867546 by Tobias Burnus Committed by Tobias Burnus

re PR fortran/50554 (INQUIRE cannot redefine DO index (r178939))

2013-07-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/50554
        * io.c (match_inquire_element): Add missing do-var check.

2013-07-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/50554
        * gfortran.dg/do_check_9.f90: New.

From-SVN: r200790
parent 2cf4c39e
2013-07-08 Tobias Burnus <burnus@net-b.de> 2013-07-08 Tobias Burnus <burnus@net-b.de>
PR fortran/50554
* io.c (match_inquire_element): Add missing do-var check.
2013-07-08 Tobias Burnus <burnus@net-b.de>
PR fortran/57785 PR fortran/57785
* simplify.c (compute_dot_product): Complex conjugate for * simplify.c (compute_dot_product): Complex conjugate for
dot_product. dot_product.
......
...@@ -3890,12 +3890,12 @@ match_inquire_element (gfc_inquire *inquire) ...@@ -3890,12 +3890,12 @@ match_inquire_element (gfc_inquire *inquire)
RETM m = match_vtag (&tag_s_async, &inquire->asynchronous); RETM m = match_vtag (&tag_s_async, &inquire->asynchronous);
RETM m = match_vtag (&tag_s_delim, &inquire->delim); RETM m = match_vtag (&tag_s_delim, &inquire->delim);
RETM m = match_vtag (&tag_s_decimal, &inquire->decimal); RETM m = match_vtag (&tag_s_decimal, &inquire->decimal);
RETM m = match_vtag (&tag_size, &inquire->size); RETM m = match_out_tag (&tag_size, &inquire->size);
RETM m = match_vtag (&tag_s_encoding, &inquire->encoding); RETM m = match_vtag (&tag_s_encoding, &inquire->encoding);
RETM m = match_vtag (&tag_s_round, &inquire->round); RETM m = match_vtag (&tag_s_round, &inquire->round);
RETM m = match_vtag (&tag_s_sign, &inquire->sign); RETM m = match_vtag (&tag_s_sign, &inquire->sign);
RETM m = match_vtag (&tag_s_pad, &inquire->pad); RETM m = match_vtag (&tag_s_pad, &inquire->pad);
RETM m = match_vtag (&tag_iolength, &inquire->iolength); RETM m = match_out_tag (&tag_iolength, &inquire->iolength);
RETM m = match_vtag (&tag_convert, &inquire->convert); RETM m = match_vtag (&tag_convert, &inquire->convert);
RETM m = match_out_tag (&tag_strm_out, &inquire->strm_pos); RETM m = match_out_tag (&tag_strm_out, &inquire->strm_pos);
RETM m = match_vtag (&tag_pending, &inquire->pending); RETM m = match_vtag (&tag_pending, &inquire->pending);
......
2013-07-08 Tobias Burnus <burnus@net-b.de> 2013-07-08 Tobias Burnus <burnus@net-b.de>
PR fortran/50554
* gfortran.dg/do_check_9.f90: New.
2013-07-08 Tobias Burnus <burnus@net-b.de>
PR fortran/57785 PR fortran/57785
* gfortran.dg/dot_product_2.f90: New. * gfortran.dg/dot_product_2.f90: New.
......
! { dg-do compile }
!
! PR fortran/50554
!
! Contributed by Vittorio Zecca
!
! INQUIRE cannot redefine DO index
!
do I=1,10 ! { dg-error "cannot be redefined inside loop beginning at" }
inquire(iolength=I) n ! { dg-error "cannot be redefined inside loop beginning at" }
inquire(99,size=I) ! { dg-error "cannot be redefined inside loop beginning at" }
read(99,'(i4)',size=I,advance="no") n ! { dg-error "cannot be redefined inside loop beginning at" }
end do
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment