blob: ec6b171702798d9b07c8cf2fd99ce8cb45811afb [file] [log] [blame] [edit]
!RUN: %flang_fc1 -fdebug-unparse %s | FileCheck %s
module pdt05
type base(k1,k2)
integer(1),kind :: k1
integer(k1),kind :: k2
integer(kind(int(k1,1)+int(k2,k1))) j
integer(kind(int(k1,1)+int(k2,kind(k2)))) k
end type
end
use pdt05
type(base(2,7)) x27
type(base(8,7)) x87
print *, 'x27%j', kind(x27%j)
print *, 'x27%k', kind(x27%k)
print *, 'x87%j', kind(x87%j)
print *, 'x87%k', kind(x87%k)
end
!CHECK: PRINT *, "x27%j", 2_4
!CHECK: PRINT *, "x27%k", 2_4
!CHECK: PRINT *, "x87%j", 8_4
!CHECK: PRINT *, "x87%k", 8_4