!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