| ! { dg-do run } |
| ! { dg-additional-options "-fcheck=all" } |
| ! { dg-shouldfail "Substring out of bounds" } |
| ! |
| ! PR fortran/85781 |
| ! |
| ! Co-contributed by G. Steinmetz |
| |
| use iso_c_binding, only: c_char |
| call s(c_char_'x', -2, -2) |
| contains |
| subroutine s(x,m,n) bind(c) |
| use iso_c_binding, only: c_char |
| character(kind=c_char), value :: x |
| call foo(x(m:), m, n) |
| end |
| subroutine foo(str, m, n) |
| character(len=*) :: str |
| end |
| end |
| ! { dg-output "Fortran runtime error: Substring out of bounds: lower bound .-2. of 'x' is less than one" } |