http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38199
--- Comment #30 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> --- The read: read(buffer,'(i100000)') i is an entirely different code path then the example in Comment #22 because of the format specifier. This is handled very differently from a list directed read. In read_block_form we take the users intent of i100000 very literally. I also see how we can do a trim on it. I will work on this as a separate patch, keeping in mind this test case is well contrived. :)