+2006-07-11 Feng Wang <fengwang@nudt.edu.cn>
+
+ PR fortran/28213
+ * trans-io.c (ransfer_expr): Deal with Hollerith constants used in
+ I/O list.
+
2006-07-07 Kazu Hirata <kazu@codesourcery.com>
* intrinsic.texi: Fix typos.
! { dg-do run }
-! Test Hollerith constant assigned to allocatable array
+! Test Hollerith constants assigned to allocatable array
+! and used in I/O list.
integer, allocatable :: c (:,:)
character (len = 20) ch
if (ch .ne. "Hell") call abort()
write (ch, c (1,2)) 'Hello'
if (ch .ne. "Hello") call abort()
-end
-! { dg-warning "Hollerith constant" "const" { target *-*-* } 8 }
-! { dg-warning "Conversion" "conversion" { target *-*-* } 8 }
+write (ch, *) 5Hhello
+if (ch .ne. " hello") call abort()
+write (ch, "(A5)") 5Hhello
+if (ch .ne. "hello") call abort()
+
+end
! { dg-warning "Hollerith constant" "const" { target *-*-* } 9 }
! { dg-warning "Conversion" "conversion" { target *-*-* } 9 }
-! { dg-warning "Non-character in FORMAT tag" "" { target *-*-* } 13 }
+! { dg-warning "Hollerith constant" "const" { target *-*-* } 10 }
+! { dg-warning "Conversion" "conversion" { target *-*-* } 10 }
+
+! { dg-warning "Non-character in FORMAT tag" "" { target *-*-* } 14 }
-! { dg-warning "Non-character in FORMAT tag" "" { target *-*-* } 15 }
+! { dg-warning "Non-character in FORMAT tag" "" { target *-*-* } 16 }
+! { dg-warning "Hollerith constant" "const" { target *-*-* } 19 }
+! { dg-warning "Hollerith constant" "const" { target *-*-* } 21 }