https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78578
--- Comment #2 from zengxiaoqing <qingfeng198325 at 126 dot com> --- Program Main implicit none integer :: ins type str character(len=:),allocatable :: CStr(:) end type type(str) ::tstr allocate(character(len=20)::tstr%CStr(20)) tstr%CStr(1) = "20" tstr%CStr(2:19) = " " tstr%CStr(20) ="30" print*,tstr%CStr(:) !error End Program Main