https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60956
--- Comment #7 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> --- I have finished reviewing the code. We do have specific functions called for list directed reads and writes where we know we will have no back and forth tabbing issues, so we can use fixed length buffering for these cases. write.c (list_formatted_write_scalar). I think set the buffering style in there by setting a function pointer or similar to switch the behavior. Very low overhead in doing so. (similar in the READ case)