! { dg-do compile } program pr89782 character(len=*),parameter :: VALUES(*)=[character(len=10) :: 'NaN','NAN','nan','Inf','INF','inf','Infinity'] character(len=*),parameter :: VALUE='NaN' real(4) :: var do i=1,size(VALUES) read(VALUES(i),*) float ! { dg-error "character PARAMETER" } write(VALUES(i),*)float ! { dg-error "character PARAMETER" } enddo read(var,*)float ! { dg-error "INTEGER expression or a CHARACTER" } read(VALUE,*)float ! { dg-error "character PARAMETER" } write(VALUE,*)float ! { dg-error "character PARAMETER" } end program pr89782