https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82086
--- Comment #3 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> --- I think this bug is invalid and gfortran is correct. If you do this: &n ta(1:8)%c = 'bogus' / You get what you expect. The way you have it, you can not put 8 strings called 'bogus' into one strng element of ta. Anyine else have any thoughts on this?