* config/rl78/rl78-expand.md (umulqihi3): Disable for G10.
[official-gcc.git] / libgfortran / ChangeLog
blob965b71ad57ec7c234f7a8cd335c965b4391a8bfd
1 2014-08-14  Tobias Burnus  <burnus@net-b.de>
3         * caf/libcaf.h (caf_register_t): Update for critical.
4         (_gfortran_caf_critical, _gfortran_caf_end_critical): Remove.
5         (_gfortran_caf_lock, _gfortran_caf_unlock): Add.
6         * caf/single.c (_gfortran_caf_register): Handle locking
7         variables.
8         (_gfortran_caf_sendget): Re-name args for consistency.
9         (_gfortran_caf_lock, _gfortran_caf_unlock): Add.
11 2014-08-04  Jakub Jelinek  <jakub@redhat.com>
13         * runtime/memory.c (xmallocarray): Avoid division for the common case.
15 2014-07-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
17         PR libgfortran/61632
18         * io/format.c (format_error): Avoid invalid string pointer by
19         using the fortran string length values to generate error string.
20         (parse_format): Allocate the null terminator for the format
21         string.
23 2014-07-12  Tobias Burnus  <burnus@net-b.de>
25         * caf/libcaf.h (_gfortran_caf_atomic_define,
26         _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
27         _gfortran_caf_atomic_cas): New prototypes.
28         * caf/single.c (_gfortran_caf_atomic_define,
29         _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
30         _gfortran_caf_atomic_cas): New functions.
32 2014-07-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
34         * config/fpu-*.h (get_fpu_rounding_mode, set_fpu_rounding_mode,
35         support_fpu_rounding_mode): Clean up, mark unreachable code as such.
37 2014-07-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
39         * libgfortran.h (support_fpu_underflow_control,
40         get_fpu_underflow_mode, set_fpu_underflow_mode): New prototypes.
41         * config/fpu-*.h (support_fpu_underflow_control,
42         get_fpu_underflow_mode, set_fpu_underflow_mode):
43         New functions.
44         * ieee/ieee_arithmetic.F90: Support underflow control.
46 2014-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
48         * config/fpu-sysv.h (get_fpu_rounding_mode): Use FP_RN, FP_RP,
49         FP_RM, FP_RZ unconditionally.
50         (set_fpu_rounding_mode): Likewise.
52 2014-07-07  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
54         * libgfortran.h: Assume __GNUC__.
56 2014-07-07  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
58         * runtime/stop.c: Use C11 _Noreturn.
59         * libgfortran.h: Use C11 _Noreturn in prototypes.
60         Move REALPART, IMAGPART and COMPLEX_ASSIGN macros...
61         * intrinsics/c99_functions.c: ... here.
63 2014-07-07  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
65         * config/fpu-387.h, config/fpu-aix.h, config/fpu-sysv.h,
66         config/fpu-glibc.h: Use static assertions.
68 2014-07-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
70         * configure, config.h.in: Regenerate.
71         * config/fpu-sysv.h: Include <assert.h>.
73 2014-07-02  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
75         * config/fpu-glibc.h: Fix comment about FE_DENORMAL.
77 2014-07-02  Uros Bizjak  <ubizjak@gmail.com>
79         * configure.host (ieee_flags): Add -mieee for alpha*.
81         * config/fpu-glibc.h (support_fpu_rounding_mode): Correctly handle
82         GFC_FPE_UPWARD, GFC_FPE_DOWNWARD and GFC_FPE_TOWARDZERO.
83         * config/fpu-aix.h (support_fpu_rounding_mode): Ditto.
85 2014-06-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
87         * config/fpu-387.h (my_fenv_t): Amend structure so it also works
88         on mingw32.
90 2014-06-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
92         PR libgfortran/61640
93         * io/list_read.c (next_char_internal): Adjust the read length to
94         a single wide character. (eat_spaces): Add missing paren.
95         * io/unix.c (mem_read4): Use the correct mem_alloc function for
96         wide character internal reads.
98 2014-06-28  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
100         PR fortran/29383
101         * configure.host: Add checks for IEEE support, rework priorities.
102         * configure.ac: Define IEEE_SUPPORT, check for fpsetsticky and
103         fpresetsticky.
104         * configure: Regenerate.
105         * Makefile.am: Build new ieee files, install IEEE_* modules.
106         * Makefile.in: Regenerate.
107         * gfortran.map (GFORTRAN_1.6): Add new symbols.
108         * libgfortran.h (get_fpu_trap_exceptions, set_fpu_trap_exceptions,
109         support_fpu_trap, set_fpu_except_flags, support_fpu_flag,
110         support_fpu_rounding_mode, get_fpu_state, set_fpu_state): New
111         prototypes.
112         * config/fpu-*.h (get_fpu_trap_exceptions,
113         set_fpu_trap_exceptions, support_fpu_trap, set_fpu_except_flags,
114         support_fpu_flag, support_fpu_rounding_mode, get_fpu_state,
115         set_fpu_state): New functions.
116         * ieee/ieee_features.F90: New file.
117         * ieee/ieee_exceptions.F90: New file.
118         * ieee/ieee_arithmetic.F90: New file.
119         * ieee/ieee_helper.c: New file.
121 2014-06-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
123         PR libgfortran/61499
124         * io/list_read.c (eat_spaces): Use a 'for' loop instead of
125         'while' loop to skip the loop if there are no bytes left in the
126         string. Only seek if actual spaces can be skipped.
128 2014-06-25  Tobias Burnus  <burnus@net-b.de>
130         * caf/single.c (assign_char4_from_char1, assign_char1_from_char4,
131         convert_type): New static functions.
132         (_gfortran_caf_get, _gfortran_caf_send): Use them.
134 2014-06-19  Tobias Burnus  <burnus@net-b.de>
136         * caf/single.c (_gfortran_caf_co_sum, _gfortran_caf_co_max,
137         _gfortran_caf_co_min): Fix stat setting.
139 2014-06-17  Tobias Burnus  <burnus@net-b.de>
141         * caf/libcaf.h (gfc_descriptor_t): New typedef.
142         (caf_vector_t): Update.
143         (_gfortran_caf_co_sum, _gfortran_caf_co_max, _gfortran_caf_co_min):
144         Remove vector-subscript argument.
145         (_gfortran_caf_co_send, _gfortran_caf_co_get,
146         _gfortran_caf_co_sendget): New.
147         * caf/single.c (_gfortran_caf_co_sum, _gfortran_caf_co_max,
148         _gfortran_caf_co_min): Remove vector-subscript argument.
149         (_gfortran_caf_co_send, _gfortran_caf_co_get,
150         _gfortran_caf_co_sendget): New.
152 2014-06-17  Janne Blomqvist  <jb@gcc.gnu.org>
154         * libgfortran.h (xmallocarray): New prototype.
155         * runtime/memory.c (xmallocarray): New function.
156         (xcalloc): Check for nonzero separately instead of multiplying.
157         * generated/*.c: Regenerated.
158         * intrinsics/cshift0.c (cshift0): Call xmallocarray instead of
159         xmalloc.
160         * intrinsics/eoshift0.c (eoshift0): Likewise.
161         * intrinsics/eoshift2.c (eoshift2): Likewise.
162         * intrinsics/pack_generic.c (pack_internal): Likewise.
163         (pack_s_internal): Likewise.
164         * intrinsics/reshape_generic.c (reshape_internal): Likewise.
165         * intrinsics/spread_generic.c (spread_internal): Likewise.
166         (spread_internal_scalar): Likewise.
167         * intrinsics/string_intrinsics_inc.c (string_trim): Likewise.
168         (string_minmax): Likewise.
169         * intrinsics/transpose_generic.c (transpose_internal): Likewise.
170         * intrinsics/unpack_generic.c (unpack_internal): Likewise.
171         * io/list_read.c (nml_touch_nodes): Don't cast xmalloc return value.
172         * io/transfer.c (st_set_nml_var): Call xmallocarray instead of
173         xmalloc.
174         * io/unit.c (get_internal_unit): Likewise.
175         (filename_from_unit): Don't cast xmalloc return value.
176         * io/write.c (nml_write_obj): Likewise, formatting.
177         * m4/bessel.m4 (bessel_jn_r'rtype_kind`): Call xmallocarray
178         instead of xmalloc.
179         (besse_yn_r'rtype_kind`): Likewise.
180         * m4/cshift1.m4 (cshift1): Likewise.
181         * m4/eoshift1.m4 (eoshift1): Likewise.
182         * m4/eoshift3.m4 (eoshift3): Likewise.
183         * m4/iforeach.m4: Likewise.
184         * m4/ifunction.m4: Likewise.
185         * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code):
186         Likewise.
187         * m4/in_pack.m4 (internal_pack_'rtype_ccode`): Likewise.
188         * m4/matmul.m4 (matmul_'rtype_code`): Likewise.
189         * m4/matmull.m4 (matmul_'rtype_code`): Likewise.
190         * m4/pack.m4 (pack_'rtype_code`): Likewise.
191         * m4/reshape.m4 (reshape_'rtype_ccode`): Likewise.
192         * m4/shape.m4 (shape_'rtype_kind`): Likewise.
193         * m4/spread.m4 (spread_'rtype_code`): Likewise.
194         (spread_scalar_'rtype_code`): Likewise.
195         * m4/transpose.m4 (transpose_'rtype_code`): Likewise.
196         * m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
197         (unpack1_'rtype_code`): Likewise.
198         * runtime/convert_char.c (convert_char1_to_char4): Likewise.
199         (convert_char4_to_char1): Simplify.
200         * runtime/environ.c (init_unformatted): Call xmallocarray instead
201         of xmalloc.
202         * runtime/in_pack_generic.c (internal_pack): Likewise.
204 2014-06-15  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
206         PR libfortran/60468
207         * configure.ac: Include <math.h> when checking for fp_except_t
208         and fp_rnd_t types.
209         * configure: Regenerate.
211 2014-06-08  Janne Blomqvist  <jb@gcc.gnu.org>
213         PR libfortran/56981
214         * io/unix.h (struct stream_vtable): Add new member function,
215         markeor.
216         (smarkeor): New inline function.
217         (flush_if_unbuffered): Remove prototype.
218         * io/unix.c (raw_markeor): New function.
219         (raw_vtable): Initialize markeor member.
220         (buf_markeor): New function.
221         (buf_vtable): Initialize markeor member.
222         (mem_vtable): Likewise.
223         (mem4_vtable): Likewise.
224         (flush_if_unbuffered): Remove function.
225         * io/transfer.c (next_record): Call smarkeor instead of
226         flush_if_unbuffered.
228 2014-05-27  Uros Bizjak  <ubizjak@gmail.com>
230         * intrinsics/getcwd.c: Include stdlib.h.
232 2014-05-26  Janne Blomqvist  <jb@gcc.gnu.org>
234         * libgfortran.h (xrealloc): New prototype.
235         * runtime/memory.c (xrealloc): New function.
236         * io/fbuf.c (fbuf_alloc): Use xrealloc.
237         * io/list_read.c (push_char_default): Likewise.
238         (push_char4): Likewise.
240 2014-05-26  Janne Blomqvist  <jb@gcc.gnu.org>
242         PR libfortran/61310
243         * intrinsics/ctime.c (strctime): Rename to gf_ctime, use snprintf
244         instead of strftime.
245         (fdate): Use gf_ctime.
246         (fdate_sub): Likewise.
247         (ctime): Likewise.
248         (ctime_sub): Likewise.
250 2014-05-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
252         PR libgfortran/55117
253         * io/list_read.c (extended_look_ahead): New helper function to
254         scan the namelist name and look for matches with the new '+'
255         extended type parent indicator.  (str_comp_extended): New
256         helper function to compare the namelist name with the varname
257         namelist. (find_nml_name): Use the new helper functions to match
258         the extended type varnames.
260 2014-05-23  Jerry DeLisle  <jvdelisle@gcc.gnu>
262         PR libfortran/61173
263         * io/list_read.c (eat_spaces): If the next character pointed to
264         is a space, don't seek, must be at the end.
266 2014-05-23  Hans-Peter Nilsson  <hp@axis.com>
268         * configure.ac [with_newlib] (HAVE_STRNLEN, HAVE_STRNDUP): Define.
269         * configure: Regenerate.
271 2014-05-23  Janne Blomqvist  <jb@gcc.gnu.org>
273         PR libfortran/60324
274         * runtime/string.c: Include stdlib.h.
276 2014-05-22  Janne Blomqvist  <jb@gcc.gnu.org>
278         PR libfortran/60324
279         * config.h.in: Regenerated.
280         * configure: Regenerated.
281         * configure.ac (AC_CHECK_FUNCS_ONCE): Check for strnlen and
282         strndup.
283         * libgfortran.h (fc_strdup): New prototype.
284         * runtime/string.c (strnlen): New fallback function.
285         (strndup): New fallback function.
286         (fc_strdup): New function.
287         * io/close.c (st_close): Use fc_strdup.
288         * io/open.c (new_unit): Likewise.
289         (already_open): Likewise.
290         * io/unit.c (filename_from_unit): Likewise.
291         * io/unix.c (unpack_filename): Remove function.
292         (regular_file): Rename to regular_file2, add path argument.
293         (regular_file): New function calling regular_file2.
294         (compare_file_filename): Use fc_strdup.
295         (find_file): Likewise.
296         (delete_file): Likewise.
297         (file_exists): Likewise.
298         (file_size): Likewise.
299         (inquire_sequential): Likewise.
300         (inquire_direct): Likewise.
301         (inquire_formatted): Likewise.
302         (inquire_access): Likewise.
303         * io/unix.h (unpack_filename): Remove prototype.
304         * runtime/main.c (please_free_exe_path_when_done): Change type to
305         bool.
306         (store_exe_path): Use malloced buffer, grow as needed.
308 2014-05-17  Jerry DeLisle  <jvdelisle@gcc.gnu>
310         PR libfortran/52539
311         * io/io.h (gfc_unit): New function pointers *next_char_fn_ptr
312         and *push_char_fn_ptr.
313         *io/list_read.c (next_char): Create macro with this name to call
314         the new function pointer. Split the original next_char function
315         into three new functions. (next_char_default, next_char_internal,
316         next_char_utf8): New functions. (push_char): Create macro with
317         this name to call new function pointer. Split the original
318         push_char into three new functions. (push_char_default,
319         push_char_internal, push_char4): New functions. (set_workers):
320         New function to initilize the function pointers depending on the
321         type of IO to be performed. (list_formatted_read_scalar): Use
322         set_workers function. (finish_list_read): Likewise.
323         (namelist_read): Likewise.
324         (nml_get_obj_data): Use push_char_default.
326 2014-05-16  Janne Blomqvist  <jb@gcc.gnu.org>
328         PR libfortran/61187
329         * io/unix.c (raw_close): Check if s->fd is -1.
330         (fd_to_stream): Check return value of fstat(), handle error.
332 2014-05-12  Janne Blomqvist  <jb@gcc.gnu.org>
334         PR libfortran/61035
335         * intrinsics/getcwd.c (getcwd_i4_sub): Avoid potentially large
336         stack allocation, avoid extra copying in the common case.
338 2014-05-12  Janne Blomqvist  <jb@gcc.gnu.org>
340         * configure.ac (AM_CFLAGS): Use -std=gnu11.
341         (CFLAGS): Likewise.
342         * configure: Regenerated.
344 2014-05-11  Tobias Burnus  <burnus@net-b.de>
346         * caf/libcaf.h (_gfortran_caf_num_images): Change type of
347         second argument to int.
348         * caf/mpi.c (_gfortran_caf_num_images): Ditto.
349         * caf/single.c (_gfortran_caf_num_images): Ditto.
351 2014-05-08  Tobias Burnus  <burnus@net-b.de>
353         * caf/libcaf.h (caf_vector_t, _gfortran_caf_co_sum,
354         _gfortran_caf_co_min, _gfortran_caf_co_max): Declare
355         * caf/single.c
357 2014-05-06  Jerry DeLisle  <jvdelisle@gcc.gnu>
359         PR libfortran/61049
360         * io/list_read.c (list_formatted_read_scalar): Use eat_separator
361         and delete extraneous code.
363 2014-04-30  Tobias Burnus  <burnus@net-b.de>
365         * caf/libcaf.h (_gfortran_caf_this_image, _gfortran_caf_num_images):
366         New prototypes.
367         (_gfortran_caf_init): Change prototype.
368         (mpi_token_t): New typedef.
369         (TOKEN): New define.
370         * caf/mpi.c (_gfortran_caf_this_image, _gfortran_caf_num_images):
371         New functions.
372         (_gfortran_caf_init): Update.
373         (_gfortran_caf_finalize, _gfortran_caf_register,
374         _gfortran_caf_deregister): Use mpi_token_t.
375         * caf/single.c (_gfortran_caf_this_image, _gfortran_caf_num_images):
376         New functions.
377         (_gfortran_caf_init): Update.
378         (_gfortran_caf_finalize, _gfortran_caf_register,
379         _gfortran_caf_deregister): Use mpi_token_t, simplify.
381 2014-04-26  Jerry DeLisle  <jvdelisle@gcc.gnu>
383         PR libfortran/52539
384         * io/list_read.c: Add uchar typedef. (push_char4): New function
385         to save kind=4 character. (next_char_utf8): New function to read
386         a single UTF-8 encoded character value. (read_chracter): Update
387         to use the new functions for reading UTF-8 strings.
388         (list_formatted_read_scalar): Update to handle list directed
389         reads of UTF-8 strings. (nml_read_obj): Likewise update for
390         UTF-8 strings in namelists.
391         * io/write.c (nml_write_obj): Add kind=4 character support for
392         namelist writes.
394 2014-04-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
396         * configure.ac: Quote usage of ac_cv_func_clock_gettime in if test.
397         * configure: Regenerate.
399 2014-04-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
401         * config/fpu-387.h [__sun__ && __svr4__]: Remove SSE execution
402         check.
404 2014-04-11  Jerry DeLisle  <jvdelisle@gcc.gnu>
406         PR libfortran/60810
407         io/unit.c (is_trim_ok): If internal unit is array, do not trim.
409 2014-03-21  Jerry DeLisle  <jvdelisle@gcc.gnu>
411         PR libfortran/60148
412         * io/transfer.c (data_transfer_init): If std= was specified, set
413         delim status to DELIM_NONE of no other was specified.
415 2014-03-18  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
417         * configure.ac: Check for presence of fcntl.
418         * configure: Regenerate.
419         * config.h.in: Regenerate.
420         * io/unix.c (set_close_on_exec): Check for HAVE_FCNTL.
422 2014-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu>
424         PR libfortran/48600
425         * io/list_read.c (list_formatted_read_scalar): Do not use
426         eat_separator. Explicitly set the comma and end-of-line flags.
427         Check for END condition from finish_separator.
429 2014-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu>
431         PR libfortran/58324
432         * io/list_read.c (finish_list_read): Read one character to check
433         for the end of the file.  If it is the end, then issue the file
434         end error message.  If not, use eat_line to reach the end
435         without giving error.  The next attempt to read will then
436         issue the error as described above.
438 2014-03-12  Jerry DeLisle  <jvdelisle@gcc.gnu>
440         PR libfortran/38199
441         * io/read.c (read_decimal): Quickly skip spaces to avoid calls
442         to next_char.
443         * io/unit.c (is_trim_ok): New helper function to check various
444         conditions to see if its OK to trim the internal unit string.
445         (get_internal_unit): Use LEN_TRIM to shorten selected internal
446         unit strings for optimizing READ. Enable this optimization for
447         formatted READ.
448         * io/list_read.c (finish_list_read): Don't call eat_line for
449         internal units.
451 2014-03-08  Jerry DeLisle  <jvdelisle@gcc.gnu>
453         PR libfortran/38199
454         * io/list_read.c (next_char): Mark unlikely error checks.
455         (eat_spaces): For character array reading, skip ahead over
456         spaces rather than call next_char multiple times.
458 2014-03-08  Tobias Burnus  <burnus@net-b.de>
460         * libgfortran.h (unlikely, likely): Add usage comment.
462 2014-03-08  Dominique d'Humieres  <dominiq@lps.ens.fr>
464         PR libgfortran/60128
465         * io/write_float.def (output_float): Remove unused variable
466         nzero_real. Replace a double space with a single one.
467         (determine_en_precision): Fix wrong handling of the EN format.
469 2014-03-03  Jerry DeLisle  <jvdelisle@gcc.gnu>
471         PR libfortran/60148
472         * io/inquire.c (inquire_via_unit): In the case of
473         DELIM_UNSPECIFIED set inquire return string to "NONE".
474         * io/list_read.c (read_character): In the case of DELIM_NONE and
475         namelists, complete the character read using the namelist
476         variable length.
477         * io/open.c (new_unit): Don't set delim status to none if not
478         specified so that DELIM_UNSPECIFIED can be used later.
479         * io/transfer.c (data_transfer_init): For namelist I/O, if the
480         unit delim status is unspecified set the current status to quote.
481         Otherwise, set current status to the unit status.
482         * io/unit.c (get_internel_unit, init_unit): Remember to set
483         flags_delim initially to DELIM_UNSPECIFIED so defaults come out
484         correctly.
485         * io/write.c (write_character): Add a new function argument
486         "mode" to signify that raw output is to be used vs output with
487         delimiters. If the mode is set to DELIM (1) proceed with
488         delimiters. (list_formatted_write_scalar): Write the separator
489         only if a delimiter was previously specified. Update the call to
490         write_character with the mode argument given.
491         (namelist_write_newline): Use the mode argument. (nml_write_obj):
492         Use the mode argument. Remove use of tmp_delim. Write the
493         semi-colon or comma correctly only when needed with using
494         delimiters. Cleanup whitespace.
495         (namelist_write): If delim is not specified in namelist I/O,
496         default to using quotes. Get rid of the tmp_delim variable and
497         use the new mode argument in write_character.
499 2014-02-21  Tobias Burnus  <burnus@net-b.de>
501         PR fortran/60286
502         * libgfortran/io/inquire.c (yes, no): New static const char vars.
503         (inquire_via_unit): Use them. Use OPEN mode instead of using
504         POSIX's access to query about write=, read= and readwrite=.
506 2014-01-20  Jerry DeLisle  <jvdelisle@gcc.gnu>
507             Dominique d'Humieres  <dominiq@lps.ens.fr>
509         * io/write_float.def (output_float): Remove inadvertent test
510         code from previous patch.
512 2014-01-19  Jerry DeLisle  <jvdelisle@gcc.gnu>
513             Dominique d'Humieres  <dominiq@lps.ens.fr>
515         PR libfortran/59771
516         PR libfortran/59774
517         PR libfortran/59836
518         * io/write_float.def (output_float): Fix wrong handling of the
519         Fw.0 format.
520         (output_float_FMT_G_): Fixes rounding issues with -m32.
522 2014-01-11  Jerry DeLisle  <jvdelisle@gcc.gnu>
523             Dominique d'Humieres  <dominiq@lps.ens.fr>
524             Steven G. Kargl  <kargl@gcc.gnu.org>
526         PR libfortran/59700
527         PR libfortran/59764
528         * io/io.h (struct st_parameter_dt): Assign expanded_read flag to
529         unused bit. Define new variable line_buffer_pos.
530         * io/list_read.c (free_saved, next_char, l_push_char,
531         read_logical, read_real): Replace use of item_count with
532         line_buffer_pos for line_buffer look ahead.
533         (read_logical, read_integer, parse_real, read_real, check_type):
534         Adjust location of free_line to after generating error messages
535         to retain the correct item count for the message.
537 2014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
539         Update copyright years
541 Copyright (C) 2013-2014 Free Software Foundation, Inc.
543 Copying and distribution of this file, with or without modification,
544 are permitted in any medium without royalty provided the copyright
545 notice and this notice are preserved.