! { dg-do run } ! { dg-options "-fbounds-check" } ! { dg-shouldfail "Substring out of bounds check" } ! PR fortran/27588 program bound_check character*10 zz i = 2 j = i+9 zz = ' ' zz(i:j) = 'abcdef' print * , zz end ! { dg-output "At line 10.*Substring out of bounds: upper bound \\(11\\) of 'zz' exceeds string length" }