! { dg-do compile } ! Tests the fix for PR 31250. ! The fix for PR fortran/67987 supercedes PR 31250, which removes ! the -Wsurprising option. ! CHARACTER(len=0) :: c1 ! This is OK. CHARACTER(len=-1) :: c2 PARAMETER(I=-100) CHARACTER(len=I) :: c3 CHARACTER(len=min(I,500)) :: c4 CHARACTER(len=max(I,500)) :: d1 ! no warning CHARACTER(len=5) :: d2 ! no warning if (len(c1) .ne. 0) call link_error () if (len(c2) .ne. len(c1)) call link_error () if (len(c3) .ne. len(c2)) call link_error () if (len(c4) .ne. len(c3)) call link_error () if (len(d1) .ne. 500) call link_error () if (len(d2) .ne. 5) call link_error () END