1 2014-10-01 Janne Blomqvist <jb@gcc.gnu.org>
3 * intrinsics/pack_generic.c (pack_s_internal): Fix
4 -Wmaybe-uninitialized warning.
5 * m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
6 (unpack1_'rtype_code`): Likewise.
7 * generated/unpack_*.m4: Regenerated.
9 2014-09-30 Janne Blomqvist <jb@gcc.gnu.org>
11 * configure.ac (AM_CFLAGS): Add
12 -Werror=implicit-function-declaration.
13 * Makefile.in: Regenerated.
14 * aclocal.m4: Regenerated.
15 * configure: Regenerated.
17 2014-09-25 Tobias Burnus <burnus@net-b.de>
19 * caf/libcaf.h (_gfortran_caf_co_broadcast): New prototype.
20 * caf/single.c (_gfortran_caf_co_broadcast): New.
22 2014-09-18 Janne Blomqvist <jb@gcc.gnu.org>
25 * io/inquire.c (inquire_via_unit): Use gfc_unit.filename also when
26 HAVE_TTYNAME{_R} is not defined.
28 2014-09-17 Janne Blomqvist <jb@gcc.gnu.org>
31 * io/io.h (gfc_unit): Store C string for the filename.
32 * io/close.c (st_close): Use gfc_unit.filename.
33 * io/inquire.c (inquire_via_unit): Likewise.
34 * io/open.c (new_unit): Likewise.
35 (already_open): Likewise, unlink file before freeing filename.
36 * io/unit.c (init_units): Likewise.
37 (close_unit_1): Likewise.
38 (filename_from_unit): Likewise.
39 * io/unix.c (compare_file_filename): Likewise.
40 (find_file0): Likewise.
41 (delete_file): Likewise.
43 2014-09-10 Janne Blomqvist <jb@gcc.gnu.org>
45 * io/transfer.c (read_block_form): Fix pad status check (found by
46 Thomas Schwinge with -Wlogical-not-parentheses).
48 2014-08-31 Tobias Burnus <burnus@net-b.de>
50 * caf/libcaf.h (_gfortran_caf_send, _gfortran_caf_get,
51 _gfortran_caf_sendget): Update prototype.
52 * caf/single.c (_gfortran_caf_send, _gfortran_caf_get,
53 _gfortran_caf_sendget): Handle may_require_tmp.
55 2014-08-20 Steven G. Kargl <kargl@gcc.gnu.org>
58 * m4/bessel.m4: Avoid indexing off the end of an array.
59 * generated/bessel_r10.c: Regenerated.
60 * generated/bessel_r16.c: Ditto.
61 * generated/bessel_r4.c: Ditto.
62 * generated/bessel_r8.c: Ditto.
64 2014-08-14 Tobias Burnus <burnus@net-b.de>
66 * caf/libcaf.h (caf_register_t): Update for critical.
67 (_gfortran_caf_critical, _gfortran_caf_end_critical): Remove.
68 (_gfortran_caf_lock, _gfortran_caf_unlock): Add.
69 * caf/single.c (_gfortran_caf_register): Handle locking
71 (_gfortran_caf_sendget): Re-name args for consistency.
72 (_gfortran_caf_lock, _gfortran_caf_unlock): Add.
74 2014-08-04 Jakub Jelinek <jakub@redhat.com>
76 * runtime/memory.c (xmallocarray): Avoid division for the common case.
78 2014-07-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
81 * io/format.c (format_error): Avoid invalid string pointer by
82 using the fortran string length values to generate error string.
83 (parse_format): Allocate the null terminator for the format
86 2014-07-12 Tobias Burnus <burnus@net-b.de>
88 * caf/libcaf.h (_gfortran_caf_atomic_define,
89 _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
90 _gfortran_caf_atomic_cas): New prototypes.
91 * caf/single.c (_gfortran_caf_atomic_define,
92 _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
93 _gfortran_caf_atomic_cas): New functions.
95 2014-07-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
97 * config/fpu-*.h (get_fpu_rounding_mode, set_fpu_rounding_mode,
98 support_fpu_rounding_mode): Clean up, mark unreachable code as such.
100 2014-07-09 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
102 * libgfortran.h (support_fpu_underflow_control,
103 get_fpu_underflow_mode, set_fpu_underflow_mode): New prototypes.
104 * config/fpu-*.h (support_fpu_underflow_control,
105 get_fpu_underflow_mode, set_fpu_underflow_mode):
107 * ieee/ieee_arithmetic.F90: Support underflow control.
109 2014-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
111 * config/fpu-sysv.h (get_fpu_rounding_mode): Use FP_RN, FP_RP,
112 FP_RM, FP_RZ unconditionally.
113 (set_fpu_rounding_mode): Likewise.
115 2014-07-07 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
117 * libgfortran.h: Assume __GNUC__.
119 2014-07-07 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
121 * runtime/stop.c: Use C11 _Noreturn.
122 * libgfortran.h: Use C11 _Noreturn in prototypes.
123 Move REALPART, IMAGPART and COMPLEX_ASSIGN macros...
124 * intrinsics/c99_functions.c: ... here.
126 2014-07-07 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
128 * config/fpu-387.h, config/fpu-aix.h, config/fpu-sysv.h,
129 config/fpu-glibc.h: Use static assertions.
131 2014-07-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
133 * configure, config.h.in: Regenerate.
134 * config/fpu-sysv.h: Include <assert.h>.
136 2014-07-02 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
138 * config/fpu-glibc.h: Fix comment about FE_DENORMAL.
140 2014-07-02 Uros Bizjak <ubizjak@gmail.com>
142 * configure.host (ieee_flags): Add -mieee for alpha*.
144 * config/fpu-glibc.h (support_fpu_rounding_mode): Correctly handle
145 GFC_FPE_UPWARD, GFC_FPE_DOWNWARD and GFC_FPE_TOWARDZERO.
146 * config/fpu-aix.h (support_fpu_rounding_mode): Ditto.
148 2014-06-29 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
150 * config/fpu-387.h (my_fenv_t): Amend structure so it also works
153 2014-06-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
156 * io/list_read.c (next_char_internal): Adjust the read length to
157 a single wide character. (eat_spaces): Add missing paren.
158 * io/unix.c (mem_read4): Use the correct mem_alloc function for
159 wide character internal reads.
161 2014-06-28 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
164 * configure.host: Add checks for IEEE support, rework priorities.
165 * configure.ac: Define IEEE_SUPPORT, check for fpsetsticky and
167 * configure: Regenerate.
168 * Makefile.am: Build new ieee files, install IEEE_* modules.
169 * Makefile.in: Regenerate.
170 * gfortran.map (GFORTRAN_1.6): Add new symbols.
171 * libgfortran.h (get_fpu_trap_exceptions, set_fpu_trap_exceptions,
172 support_fpu_trap, set_fpu_except_flags, support_fpu_flag,
173 support_fpu_rounding_mode, get_fpu_state, set_fpu_state): New
175 * config/fpu-*.h (get_fpu_trap_exceptions,
176 set_fpu_trap_exceptions, support_fpu_trap, set_fpu_except_flags,
177 support_fpu_flag, support_fpu_rounding_mode, get_fpu_state,
178 set_fpu_state): New functions.
179 * ieee/ieee_features.F90: New file.
180 * ieee/ieee_exceptions.F90: New file.
181 * ieee/ieee_arithmetic.F90: New file.
182 * ieee/ieee_helper.c: New file.
184 2014-06-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
187 * io/list_read.c (eat_spaces): Use a 'for' loop instead of
188 'while' loop to skip the loop if there are no bytes left in the
189 string. Only seek if actual spaces can be skipped.
191 2014-06-25 Tobias Burnus <burnus@net-b.de>
193 * caf/single.c (assign_char4_from_char1, assign_char1_from_char4,
194 convert_type): New static functions.
195 (_gfortran_caf_get, _gfortran_caf_send): Use them.
197 2014-06-19 Tobias Burnus <burnus@net-b.de>
199 * caf/single.c (_gfortran_caf_co_sum, _gfortran_caf_co_max,
200 _gfortran_caf_co_min): Fix stat setting.
202 2014-06-17 Tobias Burnus <burnus@net-b.de>
204 * caf/libcaf.h (gfc_descriptor_t): New typedef.
205 (caf_vector_t): Update.
206 (_gfortran_caf_co_sum, _gfortran_caf_co_max, _gfortran_caf_co_min):
207 Remove vector-subscript argument.
208 (_gfortran_caf_co_send, _gfortran_caf_co_get,
209 _gfortran_caf_co_sendget): New.
210 * caf/single.c (_gfortran_caf_co_sum, _gfortran_caf_co_max,
211 _gfortran_caf_co_min): Remove vector-subscript argument.
212 (_gfortran_caf_co_send, _gfortran_caf_co_get,
213 _gfortran_caf_co_sendget): New.
215 2014-06-17 Janne Blomqvist <jb@gcc.gnu.org>
217 * libgfortran.h (xmallocarray): New prototype.
218 * runtime/memory.c (xmallocarray): New function.
219 (xcalloc): Check for nonzero separately instead of multiplying.
220 * generated/*.c: Regenerated.
221 * intrinsics/cshift0.c (cshift0): Call xmallocarray instead of
223 * intrinsics/eoshift0.c (eoshift0): Likewise.
224 * intrinsics/eoshift2.c (eoshift2): Likewise.
225 * intrinsics/pack_generic.c (pack_internal): Likewise.
226 (pack_s_internal): Likewise.
227 * intrinsics/reshape_generic.c (reshape_internal): Likewise.
228 * intrinsics/spread_generic.c (spread_internal): Likewise.
229 (spread_internal_scalar): Likewise.
230 * intrinsics/string_intrinsics_inc.c (string_trim): Likewise.
231 (string_minmax): Likewise.
232 * intrinsics/transpose_generic.c (transpose_internal): Likewise.
233 * intrinsics/unpack_generic.c (unpack_internal): Likewise.
234 * io/list_read.c (nml_touch_nodes): Don't cast xmalloc return value.
235 * io/transfer.c (st_set_nml_var): Call xmallocarray instead of
237 * io/unit.c (get_internal_unit): Likewise.
238 (filename_from_unit): Don't cast xmalloc return value.
239 * io/write.c (nml_write_obj): Likewise, formatting.
240 * m4/bessel.m4 (bessel_jn_r'rtype_kind`): Call xmallocarray
242 (besse_yn_r'rtype_kind`): Likewise.
243 * m4/cshift1.m4 (cshift1): Likewise.
244 * m4/eoshift1.m4 (eoshift1): Likewise.
245 * m4/eoshift3.m4 (eoshift3): Likewise.
246 * m4/iforeach.m4: Likewise.
247 * m4/ifunction.m4: Likewise.
248 * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code):
250 * m4/in_pack.m4 (internal_pack_'rtype_ccode`): Likewise.
251 * m4/matmul.m4 (matmul_'rtype_code`): Likewise.
252 * m4/matmull.m4 (matmul_'rtype_code`): Likewise.
253 * m4/pack.m4 (pack_'rtype_code`): Likewise.
254 * m4/reshape.m4 (reshape_'rtype_ccode`): Likewise.
255 * m4/shape.m4 (shape_'rtype_kind`): Likewise.
256 * m4/spread.m4 (spread_'rtype_code`): Likewise.
257 (spread_scalar_'rtype_code`): Likewise.
258 * m4/transpose.m4 (transpose_'rtype_code`): Likewise.
259 * m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
260 (unpack1_'rtype_code`): Likewise.
261 * runtime/convert_char.c (convert_char1_to_char4): Likewise.
262 (convert_char4_to_char1): Simplify.
263 * runtime/environ.c (init_unformatted): Call xmallocarray instead
265 * runtime/in_pack_generic.c (internal_pack): Likewise.
267 2014-06-15 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
270 * configure.ac: Include <math.h> when checking for fp_except_t
272 * configure: Regenerate.
274 2014-06-08 Janne Blomqvist <jb@gcc.gnu.org>
277 * io/unix.h (struct stream_vtable): Add new member function,
279 (smarkeor): New inline function.
280 (flush_if_unbuffered): Remove prototype.
281 * io/unix.c (raw_markeor): New function.
282 (raw_vtable): Initialize markeor member.
283 (buf_markeor): New function.
284 (buf_vtable): Initialize markeor member.
285 (mem_vtable): Likewise.
286 (mem4_vtable): Likewise.
287 (flush_if_unbuffered): Remove function.
288 * io/transfer.c (next_record): Call smarkeor instead of
291 2014-05-27 Uros Bizjak <ubizjak@gmail.com>
293 * intrinsics/getcwd.c: Include stdlib.h.
295 2014-05-26 Janne Blomqvist <jb@gcc.gnu.org>
297 * libgfortran.h (xrealloc): New prototype.
298 * runtime/memory.c (xrealloc): New function.
299 * io/fbuf.c (fbuf_alloc): Use xrealloc.
300 * io/list_read.c (push_char_default): Likewise.
301 (push_char4): Likewise.
303 2014-05-26 Janne Blomqvist <jb@gcc.gnu.org>
306 * intrinsics/ctime.c (strctime): Rename to gf_ctime, use snprintf
308 (fdate): Use gf_ctime.
309 (fdate_sub): Likewise.
311 (ctime_sub): Likewise.
313 2014-05-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
316 * io/list_read.c (extended_look_ahead): New helper function to
317 scan the namelist name and look for matches with the new '+'
318 extended type parent indicator. (str_comp_extended): New
319 helper function to compare the namelist name with the varname
320 namelist. (find_nml_name): Use the new helper functions to match
321 the extended type varnames.
323 2014-05-23 Jerry DeLisle <jvdelisle@gcc.gnu>
326 * io/list_read.c (eat_spaces): If the next character pointed to
327 is a space, don't seek, must be at the end.
329 2014-05-23 Hans-Peter Nilsson <hp@axis.com>
331 * configure.ac [with_newlib] (HAVE_STRNLEN, HAVE_STRNDUP): Define.
332 * configure: Regenerate.
334 2014-05-23 Janne Blomqvist <jb@gcc.gnu.org>
337 * runtime/string.c: Include stdlib.h.
339 2014-05-22 Janne Blomqvist <jb@gcc.gnu.org>
342 * config.h.in: Regenerated.
343 * configure: Regenerated.
344 * configure.ac (AC_CHECK_FUNCS_ONCE): Check for strnlen and
346 * libgfortran.h (fc_strdup): New prototype.
347 * runtime/string.c (strnlen): New fallback function.
348 (strndup): New fallback function.
349 (fc_strdup): New function.
350 * io/close.c (st_close): Use fc_strdup.
351 * io/open.c (new_unit): Likewise.
352 (already_open): Likewise.
353 * io/unit.c (filename_from_unit): Likewise.
354 * io/unix.c (unpack_filename): Remove function.
355 (regular_file): Rename to regular_file2, add path argument.
356 (regular_file): New function calling regular_file2.
357 (compare_file_filename): Use fc_strdup.
358 (find_file): Likewise.
359 (delete_file): Likewise.
360 (file_exists): Likewise.
361 (file_size): Likewise.
362 (inquire_sequential): Likewise.
363 (inquire_direct): Likewise.
364 (inquire_formatted): Likewise.
365 (inquire_access): Likewise.
366 * io/unix.h (unpack_filename): Remove prototype.
367 * runtime/main.c (please_free_exe_path_when_done): Change type to
369 (store_exe_path): Use malloced buffer, grow as needed.
371 2014-05-17 Jerry DeLisle <jvdelisle@gcc.gnu>
374 * io/io.h (gfc_unit): New function pointers *next_char_fn_ptr
375 and *push_char_fn_ptr.
376 *io/list_read.c (next_char): Create macro with this name to call
377 the new function pointer. Split the original next_char function
378 into three new functions. (next_char_default, next_char_internal,
379 next_char_utf8): New functions. (push_char): Create macro with
380 this name to call new function pointer. Split the original
381 push_char into three new functions. (push_char_default,
382 push_char_internal, push_char4): New functions. (set_workers):
383 New function to initilize the function pointers depending on the
384 type of IO to be performed. (list_formatted_read_scalar): Use
385 set_workers function. (finish_list_read): Likewise.
386 (namelist_read): Likewise.
387 (nml_get_obj_data): Use push_char_default.
389 2014-05-16 Janne Blomqvist <jb@gcc.gnu.org>
392 * io/unix.c (raw_close): Check if s->fd is -1.
393 (fd_to_stream): Check return value of fstat(), handle error.
395 2014-05-12 Janne Blomqvist <jb@gcc.gnu.org>
398 * intrinsics/getcwd.c (getcwd_i4_sub): Avoid potentially large
399 stack allocation, avoid extra copying in the common case.
401 2014-05-12 Janne Blomqvist <jb@gcc.gnu.org>
403 * configure.ac (AM_CFLAGS): Use -std=gnu11.
405 * configure: Regenerated.
407 2014-05-11 Tobias Burnus <burnus@net-b.de>
409 * caf/libcaf.h (_gfortran_caf_num_images): Change type of
410 second argument to int.
411 * caf/mpi.c (_gfortran_caf_num_images): Ditto.
412 * caf/single.c (_gfortran_caf_num_images): Ditto.
414 2014-05-08 Tobias Burnus <burnus@net-b.de>
416 * caf/libcaf.h (caf_vector_t, _gfortran_caf_co_sum,
417 _gfortran_caf_co_min, _gfortran_caf_co_max): Declare
420 2014-05-06 Jerry DeLisle <jvdelisle@gcc.gnu>
423 * io/list_read.c (list_formatted_read_scalar): Use eat_separator
424 and delete extraneous code.
426 2014-04-30 Tobias Burnus <burnus@net-b.de>
428 * caf/libcaf.h (_gfortran_caf_this_image, _gfortran_caf_num_images):
430 (_gfortran_caf_init): Change prototype.
431 (mpi_token_t): New typedef.
433 * caf/mpi.c (_gfortran_caf_this_image, _gfortran_caf_num_images):
435 (_gfortran_caf_init): Update.
436 (_gfortran_caf_finalize, _gfortran_caf_register,
437 _gfortran_caf_deregister): Use mpi_token_t.
438 * caf/single.c (_gfortran_caf_this_image, _gfortran_caf_num_images):
440 (_gfortran_caf_init): Update.
441 (_gfortran_caf_finalize, _gfortran_caf_register,
442 _gfortran_caf_deregister): Use mpi_token_t, simplify.
444 2014-04-26 Jerry DeLisle <jvdelisle@gcc.gnu>
447 * io/list_read.c: Add uchar typedef. (push_char4): New function
448 to save kind=4 character. (next_char_utf8): New function to read
449 a single UTF-8 encoded character value. (read_chracter): Update
450 to use the new functions for reading UTF-8 strings.
451 (list_formatted_read_scalar): Update to handle list directed
452 reads of UTF-8 strings. (nml_read_obj): Likewise update for
453 UTF-8 strings in namelists.
454 * io/write.c (nml_write_obj): Add kind=4 character support for
457 2014-04-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
459 * configure.ac: Quote usage of ac_cv_func_clock_gettime in if test.
460 * configure: Regenerate.
462 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
464 * config/fpu-387.h [__sun__ && __svr4__]: Remove SSE execution
467 2014-04-11 Jerry DeLisle <jvdelisle@gcc.gnu>
470 io/unit.c (is_trim_ok): If internal unit is array, do not trim.
472 2014-03-21 Jerry DeLisle <jvdelisle@gcc.gnu>
475 * io/transfer.c (data_transfer_init): If std= was specified, set
476 delim status to DELIM_NONE of no other was specified.
478 2014-03-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
480 * configure.ac: Check for presence of fcntl.
481 * configure: Regenerate.
482 * config.h.in: Regenerate.
483 * io/unix.c (set_close_on_exec): Check for HAVE_FCNTL.
485 2014-03-17 Jerry DeLisle <jvdelisle@gcc.gnu>
488 * io/list_read.c (list_formatted_read_scalar): Do not use
489 eat_separator. Explicitly set the comma and end-of-line flags.
490 Check for END condition from finish_separator.
492 2014-03-15 Jerry DeLisle <jvdelisle@gcc.gnu>
495 * io/list_read.c (finish_list_read): Read one character to check
496 for the end of the file. If it is the end, then issue the file
497 end error message. If not, use eat_line to reach the end
498 without giving error. The next attempt to read will then
499 issue the error as described above.
501 2014-03-12 Jerry DeLisle <jvdelisle@gcc.gnu>
504 * io/read.c (read_decimal): Quickly skip spaces to avoid calls
506 * io/unit.c (is_trim_ok): New helper function to check various
507 conditions to see if its OK to trim the internal unit string.
508 (get_internal_unit): Use LEN_TRIM to shorten selected internal
509 unit strings for optimizing READ. Enable this optimization for
511 * io/list_read.c (finish_list_read): Don't call eat_line for
514 2014-03-08 Jerry DeLisle <jvdelisle@gcc.gnu>
517 * io/list_read.c (next_char): Mark unlikely error checks.
518 (eat_spaces): For character array reading, skip ahead over
519 spaces rather than call next_char multiple times.
521 2014-03-08 Tobias Burnus <burnus@net-b.de>
523 * libgfortran.h (unlikely, likely): Add usage comment.
525 2014-03-08 Dominique d'Humieres <dominiq@lps.ens.fr>
528 * io/write_float.def (output_float): Remove unused variable
529 nzero_real. Replace a double space with a single one.
530 (determine_en_precision): Fix wrong handling of the EN format.
532 2014-03-03 Jerry DeLisle <jvdelisle@gcc.gnu>
535 * io/inquire.c (inquire_via_unit): In the case of
536 DELIM_UNSPECIFIED set inquire return string to "NONE".
537 * io/list_read.c (read_character): In the case of DELIM_NONE and
538 namelists, complete the character read using the namelist
540 * io/open.c (new_unit): Don't set delim status to none if not
541 specified so that DELIM_UNSPECIFIED can be used later.
542 * io/transfer.c (data_transfer_init): For namelist I/O, if the
543 unit delim status is unspecified set the current status to quote.
544 Otherwise, set current status to the unit status.
545 * io/unit.c (get_internel_unit, init_unit): Remember to set
546 flags_delim initially to DELIM_UNSPECIFIED so defaults come out
548 * io/write.c (write_character): Add a new function argument
549 "mode" to signify that raw output is to be used vs output with
550 delimiters. If the mode is set to DELIM (1) proceed with
551 delimiters. (list_formatted_write_scalar): Write the separator
552 only if a delimiter was previously specified. Update the call to
553 write_character with the mode argument given.
554 (namelist_write_newline): Use the mode argument. (nml_write_obj):
555 Use the mode argument. Remove use of tmp_delim. Write the
556 semi-colon or comma correctly only when needed with using
557 delimiters. Cleanup whitespace.
558 (namelist_write): If delim is not specified in namelist I/O,
559 default to using quotes. Get rid of the tmp_delim variable and
560 use the new mode argument in write_character.
562 2014-02-21 Tobias Burnus <burnus@net-b.de>
565 * libgfortran/io/inquire.c (yes, no): New static const char vars.
566 (inquire_via_unit): Use them. Use OPEN mode instead of using
567 POSIX's access to query about write=, read= and readwrite=.
569 2014-01-20 Jerry DeLisle <jvdelisle@gcc.gnu>
570 Dominique d'Humieres <dominiq@lps.ens.fr>
572 * io/write_float.def (output_float): Remove inadvertent test
573 code from previous patch.
575 2014-01-19 Jerry DeLisle <jvdelisle@gcc.gnu>
576 Dominique d'Humieres <dominiq@lps.ens.fr>
581 * io/write_float.def (output_float): Fix wrong handling of the
583 (output_float_FMT_G_): Fixes rounding issues with -m32.
585 2014-01-11 Jerry DeLisle <jvdelisle@gcc.gnu>
586 Dominique d'Humieres <dominiq@lps.ens.fr>
587 Steven G. Kargl <kargl@gcc.gnu.org>
591 * io/io.h (struct st_parameter_dt): Assign expanded_read flag to
592 unused bit. Define new variable line_buffer_pos.
593 * io/list_read.c (free_saved, next_char, l_push_char,
594 read_logical, read_real): Replace use of item_count with
595 line_buffer_pos for line_buffer look ahead.
596 (read_logical, read_integer, parse_real, read_real, check_type):
597 Adjust location of free_line to after generating error messages
598 to retain the correct item count for the message.
600 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
602 Update copyright years
604 Copyright (C) 2013-2014 Free Software Foundation, Inc.
606 Copying and distribution of this file, with or without modification,
607 are permitted in any medium without royalty provided the copyright
608 notice and this notice are preserved.