https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109662
--- Comment #4 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> --- I knew this looked familiar. We did it on purpose. From list_read.c: /* A trailing space is required, we give a little latitude here, 10.9.1. */ c = next_char (dtp); if (!is_separator(c) && c != '!') { unget_char (dtp, c); goto find_nml_name; } I think we allowed sepraators for some old legacy stuff. I will make adjustments.