blob: 6185cdea24b581dced30758cd04936bb6c1f29ee [file] [log] [blame] [edit]
!RUN: %python %S/test_errors.py %s %flang_fc1
program test
real, target :: x
type t1
integer :: j/1/
real, pointer :: ap/x/
end type
type, extends(t1) :: t2
integer :: k/2/
end type
type t3(k)
integer, kind :: k
!ERROR: Component 'j' in a parameterized data type may not be initialized with a legacy DATA-style value list
integer :: j/3/
end type
type t4
!ERROR: DATA statement set has more values than objects
integer j(1) /4, 5/
end type
type t5
integer uninitialized
end type
type(t2), parameter :: x2 = t2() !ok
integer(kind=merge(1,-1,x2%j==1)) tx2j
integer(kind=merge(2,-1,x2%k==2)) tx2k
!ERROR: Structure constructor lacks a value for component 'uninitialized'
type(t5), parameter :: x5 = t5()
end