! { dg-do run { target fd_truncate } } integer(kind=8) o open (10, status="scratch") if (ftell(10) /= 0) call abort write (10,"(A)") "1234567" if (ftell(10) /= 8 .and. ftell(10) /= 9) call abort o = ftell(10) write (10,"(A)") "1234567" if (ftell(10) /= 2 * o) call abort close (10) if (ftell(10) /= -1) call abort end