------- Comment #2 from jvdelisle at gcc dot gnu dot org 2006-09-28 23:36 ------- Another thought occurs to me. With formatted stream I/O the newline is handled automatically for the user. However, there is nothing to say someone would not want to use unformatted stream I/O to write human readable files. In that case, you would want the result of newline to give the /r/n or /n on the respective systems.
Based on this thinking, the translation, if any, should be done for unformatted I/O and only when the NEWLINE function is explicitly used. Clealy we have a case where the standard may not be all that clear. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29277