• fxcoudert's avatar
    PR libfortran/24919 · cf6a3896
    fxcoudert authored
    	* io/list_read.c (eat_separator, finish_separator,
    	read_character): Handle CRLF separators correctly during reads.
    	(nml_query): Use the HAVE_CRLF macro to print adequate newlines.
    	* io/io.h (st_parameter_dt): Add comment about the possible
    	values for sf_seen_eor.
    	* io/unix.c (tempfile, regular_file): HAVE_CRLF doesn't imply
    	that O_BINARY is defined, so we add that condition.
    	(stream_at_bof): Fix typo in comment.
    	* io/transfer.c (read_sf): Handle correctly CRLF, setting
    	sf_seen_eor value to 2 instead of 1.
    	(formatted_transfer_scalar): Use the sf_seen_eor value to
    	handle CRLF the right way.
    	* io/write.c (nml_write_obj, namelist_write): Use CRLF as newline
    	when HAVE_CRLF is defined.
    
    	* gfortran.dg/ftell_1.f90: Modify testcase so that it doesn't
    	fail on CRLF platforms.
    	* gfortran.dg/ftell_2.f90: Likewise.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107563 138bc75d-0d04-0410-961f-82ee72b054a4
    cf6a3896
ChangeLog 152 KB