File: transfer_11.f90

package info (click to toggle)
lfortran 0.60.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 58,416 kB
  • sloc: cpp: 173,406; f90: 80,491; python: 17,586; ansic: 9,610; yacc: 2,356; sh: 1,401; fortran: 895; makefile: 38; javascript: 15
file content (17 lines) | stat: -rw-r--r-- 433 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program transfer_string_to_int8
    ! Test transfer of character string to integer(1) array
    implicit none
    integer(1) :: bytes(5)
    character(len=5) :: str
    integer :: i
    integer(1), parameter :: expected(5) = [104_1, 101_1, 108_1, 108_1, 111_1]  ! "hello"

    str = "hello"
    bytes = transfer(str, bytes)

    do i = 1, 5
        if (bytes(i) /= expected(i)) error stop
    end do

    print *, "PASS"
end program