https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85953
--- Comment #1 from G. Steinmetz <gs...@t-online.de> --- Just for completeness, this variant works : $ cat z2.f90 program p character(:), allocatable :: x(:) x = [character :: 'a', 'b'] x = [character :: x, 'c'] print *, x end $ gfortran-9-20180527 z2.f90 -static-libgfortran $ a.out abc