File: class_70.f90

package info (click to toggle)
lfortran 0.59.0-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 56,736 kB
  • sloc: cpp: 168,052; f90: 74,272; python: 17,537; ansic: 7,705; yacc: 2,345; sh: 1,334; fortran: 895; makefile: 37; javascript: 15
file content (18 lines) | stat: -rw-r--r-- 473 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program class_70
    type :: temp_type
        integer :: x
    end type
    class(*), allocatable :: a, b, c
    allocate(a, source=temp_type(3))
    allocate(b, source=temp_type(5))
    ! c = b     !! Handle allocation in `check_and_allocate_scalar` in llvm
    ! select type (c)
    ! type is (temp_type)
    !     if (c%x /= 5) error stop
    ! end select
    b = a
    select type (b)
    type is (temp_type)
        if (b%x /= 3) error stop
    end select
end program