1 2009-08-24 Steven G. Kargl <kargl@gcc.gnu.org>
4 * dtime.c (dtime_sub): Fix computing time increment.
5 * time_1.h: Add <sys/types.h> header. Use RUSAGE_SELF macro instead
8 2009-08-20 Thomas Koenig <tkoenig@gcc.gnu.org>
11 * iso_c_binding.c (c_f_pointer_u0): Multiply stride by
14 2009-08-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
17 * io/list_read.c (nml_get_obj_data): Do not set nl
18 pointer to first_nl if nl->next is NULL.
20 2009-07-22 Release Manager
24 2009-07-19 Janne Blomqvist <jb@gcc.gnu.org>
25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
28 * io/transfer.c (finalize_transfer): Set current_record to 0
29 before returning in case of error.
30 * io/open.c: Fix spelling in comment.
32 2009-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
35 * io/transfer.c (sset): Adjust exit condition for loop.
37 2009-06-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
40 * io/io.h: Revert format caching.
41 * io/unit.c: Likewise.
42 * io/transfer.c: Likewise.
43 * io/format.c: Likewise.
45 2009-06-09 Janne Blomqvist <jb@gcc.gnu.org>
48 * io/format.c (free_format_hash_table): Also free and nullify hash
50 (save_parsed_format): Copy string rather than pointer copy.
52 2009-06-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
55 * io/list_read.c (list_formatted_read_scalar): Set the end file
56 conditions after a return from EOF error.
58 2009-06-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
61 * intrinsics/bit_intrinsics.c: New file.
62 * gfortran.map (GFORTRAN_1.2): New list.
63 * Makefile.am: Add intrinsics/bit_intrinsics.c.
64 * Makefile.in: Regenerate.
66 2009-05-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
68 Backport from mainline:
70 * io/write_float.def: Simplify format calculation.
72 2009-05-23 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
74 Backport from mainline:
76 * io/transfer.c (read_block_direct): Avoid warning.
78 2009-05-23 Janne Blomqvist <jb@gcc.gnu.org>
80 Backport from mainline:
82 * io/file_pos.c (st_rewind): Don't truncate or flush.
83 * io/intrinsics.c (fgetc): Flush if switching mode.
86 2009-05-23 Janne Blomqvist <jb@gcc.gnu.org>
88 Backport from mainline:
90 * io/transfer.c (data_transfer_init): Don't flush before seek.
92 2009-05-23 Janne Blomqvist <jb@gcc.gnu.org>
94 Backport from mainline:
95 * io/io.h (is_preconnected): Remove prototype.
96 * io/unix.c (is_preconnected): Remove function.
98 2009-05-23 Janne Blomqvist <jb@gcc.gnu.org>
100 Backport from mainline:
102 * io/transfer.c (finalize_transfer): Don't flush for advance='no'.
104 2009-05-23 Danny Smith <dannysmith@clear.net.nz>
106 Backport from mainline:
107 * io/write.c (itoa) : Rename back to gfc_itoa.
108 (write_i): Adjust call to write_decimal.
109 (write_integer): Use gfc_itoa.
111 2009-05-23 Janne Blomqvist <jb@gcc.gnu.org>
113 Backport from mainline:
114 * io/io.h (move_pos_offset): Remove prototype.
115 * io/transfer.c (formatted_transfer_scalar_read): Use sseek
116 instead of move_pos_offset.
117 * io/unix.c (move_pos_offset): Remove.
119 2009-05-23 Janne Blomqvist <jb@gcc.gnu.org>
121 Backport from mainline:
122 PR libfortran/39665 libfortran/39702 libfortran/39709
123 * io/io.h (st_parameter_dt): Revert aligned attribute from u.p.value.
124 * io/list_read.c (read_complex): Read directly into user pointer.
125 (read_real): Likewise.
126 (list_formatted_read_scalar): Update read_complex and read_real calls.
127 (nml_read_obj): Read directly into user pointer.
129 2009-05-23 Janne Blomqvist <jb@gcc.gnu.org>
131 Backport from mainline:
133 * io/io.h (st_parameter_dt): Add aligned attribute to u.p.value.
134 * io/read.c (convert_real): Add note about alignment requirements.
136 2009-05-23 Janne Blomqvist <jb@gcc.gnu.org>
138 Backport from mainline:
139 * io/open.c (already_open): Test for POSIX close return value.
140 * io/unit.c (close_unit_1): Likewise.
141 * io/unix.c (raw_close): Return 0 for success for preconnected units.
143 2009-05-23 Janne Blomqvist <jb@gcc.gnu.org>
145 Backport from mainline:
146 * runtime/error.c (gfc_itoa): Move to io/write.c
147 (xtoa): Rename to gfc_xtoa.
148 * runtime/backtrace.c (show_backtrace): Call gfc_xtoa.
149 * libgfortran.h (gfc_itoa): Remove prototype.
150 (xtoa): Rename prototype to gfc_xtoa.
151 * io/list_read.c (nml_read_obj): Use size_t for string length.
152 * io/transfer.c (read_block_direct): Change nbytes arg from
154 (unformatted_read): Minor cleanup, call read_block_directly properly.
155 (skip_record): Use ssize_t.
156 (next_record_w_unf): Avoid stell() call by calling sseek with SEEK_CUR.
157 (iolength_transfer): Make sure to multiply before cast.
158 * io/intrinsics.c (fgetc): Remove unnecessary variable.
159 * io/format.c (format_hash): Use gfc_charlen_type.
160 * io/write.c (itoa): Move from runtime/error.c:gfc_itoa, rename,
162 (write_i): Call with pointer to itoa.
163 (write_z): Call with pointer to gfc_xtoa.
164 (write_integer): Pointer to itoa.
165 (nml_write_obj): Type cleanup, don't call strlen in loop.
167 2009-05-23 H.J. Lu <hongjiu.lu@intel.com>
169 Backport from mainline:
171 * io/unix.c (raw_close): Don't close STDOUT_FILENO,
172 STDERR_FILENO nor STDIN_FILENO.
174 2009-05-23 David Edelsohn <edelsohn@gnu.org>
176 Backport from mainline:
177 * io/io.h (struct stream): Rename truncate to trunc.
179 * io/unix.c (raw_init): Rename truncate to trunc.
181 (open_internal): Same.
183 2009-05-23 Daniel Kraft <d@domob.eu>
185 Backport from mainline:
187 * io/read.c (read_f): Reworked to speed up floating point parsing.
188 (convert_real): Use pointer-casting instead of memcpy and temporaries.
190 2009-05-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
192 Backport from mainline:
194 * io/io.h (format_hash_entry): New structure for hash table.
195 (format_hash_table): The hash table itself.
196 (free_format_data): Revise function prototype.
197 (free_format_hash_table, init_format_hash,
198 free_format_hash): New function prototypes.
199 * io/unit.c (close_unit_1): Use free_format_hash_table.
200 * io/transfer.c (st_read_done, st_write_done): Free format data if
202 * io/format.c (free_format_hash_table): New function that frees any
203 memory allocated previously for cached format data.
204 (reset_node): New static helper function to reset the format counters
206 (reset_fnode_counters): New static function recursively calls reset_node
207 to traverse the fnode tree.
208 (format_hash): New simple hash function based on XOR, probabalistic,
210 (save_parsed_format): New static function to save the parsed format
212 (find_parsed_format): New static function searches the hash table
214 (free_format_data): Revised to accept pointer to format data rather than
215 the dtp pointer so that the function can be used in more places.
216 (format_lex): Editorial.
217 (parse_format_list): Set flag used to determine of format data hashing
218 is to be used. Internal units are not persistent enough for this.
219 (revert): Move to ne location in file.
220 (parse_format): Use new functions to look for previously parsed
221 format strings and use them rather than re-parse. If not found, saves
222 the parsed format data for later use.
224 2009-05-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
226 Backport from mainline:
228 * io/transfer.c (formatted_transfer_scalar): Remove this function by
229 factoring it into two new functions, one for read and one for write,
230 eliminating all the conditionals for read or write mode.
231 (formatted transfer_scalar_read): New function.
232 (formatted transfer_scalar_write): New function.
233 (formatted_transfer): Use new functions.
235 2009-05-23 Janne Blomqvist <jb@gcc.gnu.org>
237 Backport from mainline:
238 PR libfortran/25561 libfortran/37754
239 * io/io.h (struct stream): Define new stream interface function
240 pointers, and inline functions for accessing it.
241 (struct fbuf): Use int instead of size_t, remove flushed element.
242 (mem_alloc_w): New prototype.
243 (mem_alloc_r): New prototype.
244 (stream_at_bof): Remove prototype.
245 (stream_at_eof): Remove prototype.
246 (file_position): Remove prototype.
247 (flush): Remove prototype.
248 (stream_offset): Remove prototype.
249 (unit_truncate): New prototype.
250 (read_block_form): Change to return pointer, int* argument.
251 (hit_eof): New prototype.
252 (fbuf_init): Change prototype.
253 (fbuf_reset): Change prototype.
254 (fbuf_alloc): Change prototype.
255 (fbuf_flush): Change prototype.
256 (fbuf_seek): Change prototype.
257 (fbuf_read): New prototype.
258 (fbuf_getc_refill): New prototype.
259 (fbuf_getc): New inline function.
260 * io/fbuf.c (fbuf_init): Use int, get rid of flushed.
261 (fbuf_debug): New function.
262 (fbuf_reset): Flush, and return position offset.
263 (fbuf_alloc): Simplify, don't flush, just realloc.
264 (fbuf_flush): Make usable for read mode, salvage remaining bytes.
265 (fbuf_seek): New whence argument.
266 (fbuf_read): New function.
267 (fbuf_getc_refill): New function.
268 * io/file_pos.c (formatted_backspace): Use new stream interface.
269 (unformatted_backspace): Likewise.
270 (st_backspace): Make sure format buffer is reset, use new stream
271 interface, use unit_truncate.
272 (st_endfile): Likewise.
273 (st_rewind): Likewise.
274 * io/intrinsics.c: Use new stream interface.
275 * io/list_read.c (push_char): Don't use u.p.scratch, use realloc
277 (free_saved): Don't check u.p.scratch.
278 (next_char): Use new stream interface, use fbuf_getc() for external files.
279 (finish_list_read): flush format buffer.
280 (nml_query): Update to use modified interface:s
281 * io/open.c (test_endfile): Use new stream interface.
282 (edit_modes): Likewise.
283 (new_unit): Likewise, set bytes_left to 1 for stream files.
284 * io/read.c (read_l): Use new read_block_form interface.
285 (read_utf8): Likewise.
286 (read_utf8_char1): Likewise.
287 (read_default_char1): Likewise.
288 (read_utf8_char4): Likewise.
289 (read_default_char4): Likewise.
291 (read_a_char4): Likewise.
292 (read_decimal): Likewise.
293 (read_radix): Likewise.
295 * io/transfer.c (read_sf): Use fbuf_read and mem_alloc_r, remove
296 usage of u.p.line_buffer.
297 (read_block_form): Update interface to return pointer, use
298 fbuf_read for direct access.
299 (read_block_direct): Update to new stream interface.
300 (write_block): Use mem_alloc_w for internal I/O.
301 (write_buf): Update to new stream interface.
302 (formatted_transfer_scalar): Don't use u.p.line_buffer, use
303 fbuf_seek for external files.
304 (us_read): Update to new stream interface.
305 (us_write): Likewise.
306 (data_transfer_init): Always check if we switch modes and flush.
307 (skip_record): Use new stream interface, fix comparison.
308 (next_record_r): Check for and reset u.p.at_eof, use new stream
309 interface, use fbuf_getc for spacing.
310 (write_us_marker): Update to new stream interface, don't inline.
311 (next_record_w_unf): Likewise.
312 (sset): New function.
313 (next_record_w): Use new stream interface, use fbuf for printing
315 (next_record): Use new stream interface.
316 (finalize_transfer): Remove sfree call, use new stream interface.
317 (st_iolength_done): Don't use u.p.scratch.
318 (st_read): Don't check for end of file.
319 (st_read_done): Don't use u.p.scratch, use unit_truncate.
320 (hit_eof): New function.
321 * io/unit.c (init_units): Always init fbuf for formatted units.
322 (update_position): Use new stream interface.
323 (unit_truncate): New function.
324 (finish_last_advance_record): Use fbuf to print newline.
325 * io/unix.c: Remove unused SSIZE_MAX macro.
326 (BUFFER_SIZE): Make static const variable rather than macro.
327 (struct unix_stream): Remove dirty_offset, len, method,
328 small_buffer. Order elements by decreasing size.
329 (struct int_stream): Remove.
330 (move_pos_offset): Remove usage of dirty_offset.
331 (reset_stream): Remove.
332 (do_read): Rename to raw_read, update to match new stream
334 (do_write): Rename to raw_write, update to new stream interface.
335 (raw_seek): New function.
336 (raw_tell): New function.
337 (raw_truncate): New function.
338 (raw_close): New function.
339 (raw_flush): New function.
340 (raw_init): New function.
342 (fd_alloc_r_at): Remove.
343 (fd_alloc_w_at): Remove.
346 (fd_truncate): Remove.
352 (fd_flush): Rename to buf_flush, update to new stream interface
354 (buf_read): New function.
355 (buf_write): New function.
356 (buf_seek): New function.
357 (buf_tell): New function.
358 (buf_truncate): New function.
359 (buf_close): New function.
360 (buf_init): New function.
361 (mem_alloc_r_at): Rename to mem_alloc_r, change prototype.
362 (mem_alloc_w_at): Rename to mem_alloc_w, change prototype.
363 (mem_read): Change to match new stream interface.
364 (mem_write): Likewise.
365 (mem_seek): Likewise.
366 (mem_tell): Likewise.
367 (mem_truncate): Likewise.
368 (mem_close): Likewise.
369 (mem_flush): New function.
371 (empty_internal_buffer): Cast to correct type.
372 (open_internal): Use correct type, init function pointers.
373 (fd_to_stream): Test whether to open file as buffered or raw.
374 (output_stream): Remove mode set.
375 (error_stream): Likewise.
376 (flush_all_units_1): Use new stream interface.
377 (flush_all_units): Likewise.
378 (stream_at_bof): Remove.
379 (stream_at_eof): Remove.
380 (file_position): Remove.
381 (file_length): Update logic to use stream interface.
383 (stream_offset): Remove.
384 * io/write.c (write_utf8_char4): Use int instead of size_t.
385 (write_x): Extra safety check.
386 (namelist_write_newline): Use new stream interface.
388 2009-05-16 Janne Blomqvist <jb@gcc.gnu.org>
391 * io/transfer.c (finalize_transfer): Remove extra flush.
393 2009-04-21 Release Manager
395 * GCC 4.4.0 released.
397 2009-04-09 Nick Clifton <nickc@redhat.com>
399 * m4/cshift0.m4: Change copyright header to refer to version 3
400 of the GNU General Public License with version 3.1 of the GCC
401 Runtime Library Exception and to point readers at the COPYING3
402 and COPYING3.RUNTIME files and the FSF's license web page.
403 * c99_protos.h: Likewise.
404 * config/fpu-387.h: Likewise.
405 * config/fpu-aix.h: Likewise.
406 * config/fpu-generic.h: Likewise.
407 * config/fpu-glibc.h: Likewise.
408 * config/fpu-sysv.h: Likewise.
409 * intrinsics/abort.c: Likewise.
410 * intrinsics/access.c: Likewise.
411 * intrinsics/args.c: Likewise.
412 * intrinsics/associated.c: Likewise.
413 * intrinsics/c99_functions.c: Likewise.
414 * intrinsics/chdir.c: Likewise.
415 * intrinsics/chmod.c: Likewise.
416 * intrinsics/clock.c: Likewise.
417 * intrinsics/cpu_time.c: Likewise.
418 * intrinsics/cshift0.c: Likewise.
419 * intrinsics/ctime.c: Likewise.
420 * intrinsics/date_and_time.c: Likewise.
421 * intrinsics/dprod_r8.f90: Likewise.
422 * intrinsics/dtime.c: Likewise.
423 * intrinsics/env.c: Likewise.
424 * intrinsics/eoshift0.c: Likewise.
425 * intrinsics/eoshift2.c: Likewise.
426 * intrinsics/erfc_scaled.c: Likewise.
427 * intrinsics/erfc_scaled_inc.c: Likewise.
428 * intrinsics/etime.c: Likewise.
429 * intrinsics/exit.c: Likewise.
430 * intrinsics/f2c_specifics.F90: Likewise.
431 * intrinsics/fnum.c: Likewise.
432 * intrinsics/gerror.c: Likewise.
433 * intrinsics/getXid.c: Likewise.
434 * intrinsics/getcwd.c: Likewise.
435 * intrinsics/getlog.c: Likewise.
436 * intrinsics/hostnm.c: Likewise.
437 * intrinsics/ierrno.c: Likewise.
438 * intrinsics/ishftc.c: Likewise.
439 * intrinsics/iso_c_binding.c: Likewise.
440 * intrinsics/iso_c_binding.h: Likewise.
441 * intrinsics/iso_c_generated_procs.c: Likewise.
442 * intrinsics/kill.c: Likewise.
443 * intrinsics/link.c: Likewise.
444 * intrinsics/malloc.c: Likewise.
445 * intrinsics/move_alloc.c: Likewise.
446 * intrinsics/mvbits.c: Likewise.
447 * intrinsics/pack_generic.c: Likewise.
448 * intrinsics/perror.c: Likewise.
449 * intrinsics/rand.c: Likewise.
450 * intrinsics/random.c: Likewise.
451 * intrinsics/rename.c: Likewise.
452 * intrinsics/reshape_generic.c: Likewise.
453 * intrinsics/reshape_packed.c: Likewise.
454 * intrinsics/selected_char_kind.c: Likewise.
455 * intrinsics/selected_int_kind.f90: Likewise.
456 * intrinsics/selected_real_kind.f90: Likewise.
457 * intrinsics/signal.c: Likewise.
458 * intrinsics/size.c: Likewise.
459 * intrinsics/sleep.c: Likewise.
460 * intrinsics/spread_generic.c: Likewise.
461 * intrinsics/stat.c: Likewise.
462 * intrinsics/string_intrinsics.c: Likewise.
463 * intrinsics/string_intrinsics_inc.c: Likewise.
464 * intrinsics/symlnk.c: Likewise.
465 * intrinsics/system.c: Likewise.
466 * intrinsics/system_clock.c: Likewise.
467 * intrinsics/time.c: Likewise.
468 * intrinsics/time_1.h: Likewise.
469 * intrinsics/transpose_generic.c: Likewise.
470 * intrinsics/umask.c: Likewise.
471 * intrinsics/unlink.c: Likewise.
472 * intrinsics/unpack_generic.c: Likewise.
473 * io/close.c: Likewise.
474 * io/fbuf.c: Likewise.
475 * io/file_pos.c: Likewise.
476 * io/format.c: Likewise.
477 * io/inquire.c: Likewise.
478 * io/intrinsics.c: Likewise.
480 * io/list_read.c: Likewise.
481 * io/lock.c: Likewise.
482 * io/open.c: Likewise.
483 * io/read.c: Likewise.
484 * io/size_from_kind.c: Likewise.
485 * io/transfer.c: Likewise.
486 * io/unit.c: Likewise.
487 * io/unix.c: Likewise.
488 * io/write.c: Likewise.
489 * io/write_float.def: Likewise.
490 * libgfortran.h: Likewise.
491 * m4/all.m4: Likewise.
492 * m4/any.m4: Likewise.
493 * m4/count.m4: Likewise.
494 * m4/cshift1.m4: Likewise.
495 * m4/eoshift1.m4: Likewise.
496 * m4/eoshift3.m4: Likewise.
497 * m4/exponent.m4: Likewise.
498 * m4/fraction.m4: Likewise.
499 * m4/head.m4: Likewise.
500 * m4/in_pack.m4: Likewise.
501 * m4/in_unpack.m4: Likewise.
502 * m4/matmul.m4: Likewise.
503 * m4/matmull.m4: Likewise.
504 * m4/maxloc0.m4: Likewise.
505 * m4/maxloc1.m4: Likewise.
506 * m4/maxval.m4: Likewise.
507 * m4/minloc0.m4: Likewise.
508 * m4/minloc1.m4: Likewise.
509 * m4/minval.m4: Likewise.
510 * m4/nearest.m4: Likewise.
511 * m4/pack.m4: Likewise.
512 * m4/pow.m4: Likewise.
513 * m4/product.m4: Likewise.
514 * m4/reshape.m4: Likewise.
515 * m4/rrspacing.m4: Likewise.
516 * m4/set_exponent.m4: Likewise.
517 * m4/shape.m4: Likewise.
518 * m4/spacing.m4: Likewise.
519 * m4/spread.m4: Likewise.
520 * m4/sum.m4: Likewise.
521 * m4/transpose.m4: Likewise.
522 * m4/unpack.m4: Likewise.
523 * runtime/backtrace.c: Likewise.
524 * runtime/compile_options.c: Likewise.
525 * runtime/convert_char.c: Likewise.
526 * runtime/environ.c: Likewise.
527 * runtime/error.c: Likewise.
528 * runtime/in_pack_generic.c: Likewise.
529 * runtime/in_unpack_generic.c: Likewise.
530 * runtime/main.c: Likewise.
531 * runtime/memory.c: Likewise.
532 * runtime/pause.c: Likewise.
533 * runtime/select.c: Likewise.
534 * runtime/select_inc.c: Likewise.
535 * runtime/stop.c: Likewise.
536 * runtime/string.c: Likewise.
537 * generated/_abs_c10.F90: Regenerate.
538 * generated/_abs_c16.F90: Regenerate.
539 * generated/_abs_c4.F90: Regenerate.
540 * generated/_abs_c8.F90: Regenerate.
541 * generated/_abs_i16.F90: Regenerate.
542 * generated/_abs_i4.F90: Regenerate.
543 * generated/_abs_i8.F90: Regenerate.
544 * generated/_abs_r10.F90: Regenerate.
545 * generated/_abs_r16.F90: Regenerate.
546 * generated/_abs_r4.F90: Regenerate.
547 * generated/_abs_r8.F90: Regenerate.
548 * generated/_acos_r10.F90: Regenerate.
549 * generated/_acos_r16.F90: Regenerate.
550 * generated/_acos_r4.F90: Regenerate.
551 * generated/_acos_r8.F90: Regenerate.
552 * generated/_acosh_r10.F90: Regenerate.
553 * generated/_acosh_r16.F90: Regenerate.
554 * generated/_acosh_r4.F90: Regenerate.
555 * generated/_acosh_r8.F90: Regenerate.
556 * generated/_aimag_c10.F90: Regenerate.
557 * generated/_aimag_c16.F90: Regenerate.
558 * generated/_aimag_c4.F90: Regenerate.
559 * generated/_aimag_c8.F90: Regenerate.
560 * generated/_aint_r10.F90: Regenerate.
561 * generated/_aint_r16.F90: Regenerate.
562 * generated/_aint_r4.F90: Regenerate.
563 * generated/_aint_r8.F90: Regenerate.
564 * generated/_anint_r10.F90: Regenerate.
565 * generated/_anint_r16.F90: Regenerate.
566 * generated/_anint_r4.F90: Regenerate.
567 * generated/_anint_r8.F90: Regenerate.
568 * generated/_asin_r10.F90: Regenerate.
569 * generated/_asin_r16.F90: Regenerate.
570 * generated/_asin_r4.F90: Regenerate.
571 * generated/_asin_r8.F90: Regenerate.
572 * generated/_asinh_r10.F90: Regenerate.
573 * generated/_asinh_r16.F90: Regenerate.
574 * generated/_asinh_r4.F90: Regenerate.
575 * generated/_asinh_r8.F90: Regenerate.
576 * generated/_atan2_r10.F90: Regenerate.
577 * generated/_atan2_r16.F90: Regenerate.
578 * generated/_atan2_r4.F90: Regenerate.
579 * generated/_atan2_r8.F90: Regenerate.
580 * generated/_atan_r10.F90: Regenerate.
581 * generated/_atan_r16.F90: Regenerate.
582 * generated/_atan_r4.F90: Regenerate.
583 * generated/_atan_r8.F90: Regenerate.
584 * generated/_atanh_r10.F90: Regenerate.
585 * generated/_atanh_r16.F90: Regenerate.
586 * generated/_atanh_r4.F90: Regenerate.
587 * generated/_atanh_r8.F90: Regenerate.
588 * generated/_conjg_c10.F90: Regenerate.
589 * generated/_conjg_c16.F90: Regenerate.
590 * generated/_conjg_c4.F90: Regenerate.
591 * generated/_conjg_c8.F90: Regenerate.
592 * generated/_cos_c10.F90: Regenerate.
593 * generated/_cos_c16.F90: Regenerate.
594 * generated/_cos_c4.F90: Regenerate.
595 * generated/_cos_c8.F90: Regenerate.
596 * generated/_cos_r10.F90: Regenerate.
597 * generated/_cos_r16.F90: Regenerate.
598 * generated/_cos_r4.F90: Regenerate.
599 * generated/_cos_r8.F90: Regenerate.
600 * generated/_cosh_r10.F90: Regenerate.
601 * generated/_cosh_r16.F90: Regenerate.
602 * generated/_cosh_r4.F90: Regenerate.
603 * generated/_cosh_r8.F90: Regenerate.
604 * generated/_dim_i16.F90: Regenerate.
605 * generated/_dim_i4.F90: Regenerate.
606 * generated/_dim_i8.F90: Regenerate.
607 * generated/_dim_r10.F90: Regenerate.
608 * generated/_dim_r16.F90: Regenerate.
609 * generated/_dim_r4.F90: Regenerate.
610 * generated/_dim_r8.F90: Regenerate.
611 * generated/_exp_c10.F90: Regenerate.
612 * generated/_exp_c16.F90: Regenerate.
613 * generated/_exp_c4.F90: Regenerate.
614 * generated/_exp_c8.F90: Regenerate.
615 * generated/_exp_r10.F90: Regenerate.
616 * generated/_exp_r16.F90: Regenerate.
617 * generated/_exp_r4.F90: Regenerate.
618 * generated/_exp_r8.F90: Regenerate.
619 * generated/_log10_r10.F90: Regenerate.
620 * generated/_log10_r16.F90: Regenerate.
621 * generated/_log10_r4.F90: Regenerate.
622 * generated/_log10_r8.F90: Regenerate.
623 * generated/_log_c10.F90: Regenerate.
624 * generated/_log_c16.F90: Regenerate.
625 * generated/_log_c4.F90: Regenerate.
626 * generated/_log_c8.F90: Regenerate.
627 * generated/_log_r10.F90: Regenerate.
628 * generated/_log_r16.F90: Regenerate.
629 * generated/_log_r4.F90: Regenerate.
630 * generated/_log_r8.F90: Regenerate.
631 * generated/_mod_i16.F90: Regenerate.
632 * generated/_mod_i4.F90: Regenerate.
633 * generated/_mod_i8.F90: Regenerate.
634 * generated/_mod_r10.F90: Regenerate.
635 * generated/_mod_r16.F90: Regenerate.
636 * generated/_mod_r4.F90: Regenerate.
637 * generated/_mod_r8.F90: Regenerate.
638 * generated/_sign_i16.F90: Regenerate.
639 * generated/_sign_i4.F90: Regenerate.
640 * generated/_sign_i8.F90: Regenerate.
641 * generated/_sign_r10.F90: Regenerate.
642 * generated/_sign_r16.F90: Regenerate.
643 * generated/_sign_r4.F90: Regenerate.
644 * generated/_sign_r8.F90: Regenerate.
645 * generated/_sin_c10.F90: Regenerate.
646 * generated/_sin_c16.F90: Regenerate.
647 * generated/_sin_c4.F90: Regenerate.
648 * generated/_sin_c8.F90: Regenerate.
649 * generated/_sin_r10.F90: Regenerate.
650 * generated/_sin_r16.F90: Regenerate.
651 * generated/_sin_r4.F90: Regenerate.
652 * generated/_sin_r8.F90: Regenerate.
653 * generated/_sinh_r10.F90: Regenerate.
654 * generated/_sinh_r16.F90: Regenerate.
655 * generated/_sinh_r4.F90: Regenerate.
656 * generated/_sinh_r8.F90: Regenerate.
657 * generated/_sqrt_c10.F90: Regenerate.
658 * generated/_sqrt_c16.F90: Regenerate.
659 * generated/_sqrt_c4.F90: Regenerate.
660 * generated/_sqrt_c8.F90: Regenerate.
661 * generated/_sqrt_r10.F90: Regenerate.
662 * generated/_sqrt_r16.F90: Regenerate.
663 * generated/_sqrt_r4.F90: Regenerate.
664 * generated/_sqrt_r8.F90: Regenerate.
665 * generated/_tan_r10.F90: Regenerate.
666 * generated/_tan_r16.F90: Regenerate.
667 * generated/_tan_r4.F90: Regenerate.
668 * generated/_tan_r8.F90: Regenerate.
669 * generated/_tanh_r10.F90: Regenerate.
670 * generated/_tanh_r16.F90: Regenerate.
671 * generated/_tanh_r4.F90: Regenerate.
672 * generated/_tanh_r8.F90: Regenerate.
673 * generated/all_l1.c: Regenerate.
674 * generated/all_l16.c: Regenerate.
675 * generated/all_l2.c: Regenerate.
676 * generated/all_l4.c: Regenerate.
677 * generated/all_l8.c: Regenerate.
678 * generated/any_l1.c: Regenerate.
679 * generated/any_l16.c: Regenerate.
680 * generated/any_l2.c: Regenerate.
681 * generated/any_l4.c: Regenerate.
682 * generated/any_l8.c: Regenerate.
683 * generated/count_16_l.c: Regenerate.
684 * generated/count_1_l.c: Regenerate.
685 * generated/count_2_l.c: Regenerate.
686 * generated/count_4_l.c: Regenerate.
687 * generated/count_8_l.c: Regenerate.
688 * generated/cshift0_c10.c: Regenerate.
689 * generated/cshift0_c16.c: Regenerate.
690 * generated/cshift0_c4.c: Regenerate.
691 * generated/cshift0_c8.c: Regenerate.
692 * generated/cshift0_i1.c: Regenerate.
693 * generated/cshift0_i16.c: Regenerate.
694 * generated/cshift0_i2.c: Regenerate.
695 * generated/cshift0_i4.c: Regenerate.
696 * generated/cshift0_i8.c: Regenerate.
697 * generated/cshift0_r10.c: Regenerate.
698 * generated/cshift0_r16.c: Regenerate.
699 * generated/cshift0_r4.c: Regenerate.
700 * generated/cshift0_r8.c: Regenerate.
701 * generated/cshift1_16.c: Regenerate.
702 * generated/cshift1_4.c: Regenerate.
703 * generated/cshift1_8.c: Regenerate.
704 * generated/eoshift1_16.c: Regenerate.
705 * generated/eoshift1_4.c: Regenerate.
706 * generated/eoshift1_8.c: Regenerate.
707 * generated/eoshift3_16.c: Regenerate.
708 * generated/eoshift3_4.c: Regenerate.
709 * generated/eoshift3_8.c: Regenerate.
710 * generated/exponent_r10.c: Regenerate.
711 * generated/exponent_r16.c: Regenerate.
712 * generated/exponent_r4.c: Regenerate.
713 * generated/exponent_r8.c: Regenerate.
714 * generated/fraction_r10.c: Regenerate.
715 * generated/fraction_r16.c: Regenerate.
716 * generated/fraction_r4.c: Regenerate.
717 * generated/fraction_r8.c: Regenerate.
718 * generated/in_pack_c10.c: Regenerate.
719 * generated/in_pack_c16.c: Regenerate.
720 * generated/in_pack_c4.c: Regenerate.
721 * generated/in_pack_c8.c: Regenerate.
722 * generated/in_pack_i1.c: Regenerate.
723 * generated/in_pack_i16.c: Regenerate.
724 * generated/in_pack_i2.c: Regenerate.
725 * generated/in_pack_i4.c: Regenerate.
726 * generated/in_pack_i8.c: Regenerate.
727 * generated/in_pack_r10.c: Regenerate.
728 * generated/in_pack_r16.c: Regenerate.
729 * generated/in_pack_r4.c: Regenerate.
730 * generated/in_pack_r8.c: Regenerate.
731 * generated/in_unpack_c10.c: Regenerate.
732 * generated/in_unpack_c16.c: Regenerate.
733 * generated/in_unpack_c4.c: Regenerate.
734 * generated/in_unpack_c8.c: Regenerate.
735 * generated/in_unpack_i1.c: Regenerate.
736 * generated/in_unpack_i16.c: Regenerate.
737 * generated/in_unpack_i2.c: Regenerate.
738 * generated/in_unpack_i4.c: Regenerate.
739 * generated/in_unpack_i8.c: Regenerate.
740 * generated/in_unpack_r10.c: Regenerate.
741 * generated/in_unpack_r16.c: Regenerate.
742 * generated/in_unpack_r4.c: Regenerate.
743 * generated/in_unpack_r8.c: Regenerate.
744 * generated/matmul_c10.c: Regenerate.
745 * generated/matmul_c16.c: Regenerate.
746 * generated/matmul_c4.c: Regenerate.
747 * generated/matmul_c8.c: Regenerate.
748 * generated/matmul_i1.c: Regenerate.
749 * generated/matmul_i16.c: Regenerate.
750 * generated/matmul_i2.c: Regenerate.
751 * generated/matmul_i4.c: Regenerate.
752 * generated/matmul_i8.c: Regenerate.
753 * generated/matmul_l16.c: Regenerate.
754 * generated/matmul_l4.c: Regenerate.
755 * generated/matmul_l8.c: Regenerate.
756 * generated/matmul_r10.c: Regenerate.
757 * generated/matmul_r16.c: Regenerate.
758 * generated/matmul_r4.c: Regenerate.
759 * generated/matmul_r8.c: Regenerate.
760 * generated/maxloc0_16_i1.c: Regenerate.
761 * generated/maxloc0_16_i16.c: Regenerate.
762 * generated/maxloc0_16_i2.c: Regenerate.
763 * generated/maxloc0_16_i4.c: Regenerate.
764 * generated/maxloc0_16_i8.c: Regenerate.
765 * generated/maxloc0_16_r10.c: Regenerate.
766 * generated/maxloc0_16_r16.c: Regenerate.
767 * generated/maxloc0_16_r4.c: Regenerate.
768 * generated/maxloc0_16_r8.c: Regenerate.
769 * generated/maxloc0_4_i1.c: Regenerate.
770 * generated/maxloc0_4_i16.c: Regenerate.
771 * generated/maxloc0_4_i2.c: Regenerate.
772 * generated/maxloc0_4_i4.c: Regenerate.
773 * generated/maxloc0_4_i8.c: Regenerate.
774 * generated/maxloc0_4_r10.c: Regenerate.
775 * generated/maxloc0_4_r16.c: Regenerate.
776 * generated/maxloc0_4_r4.c: Regenerate.
777 * generated/maxloc0_4_r8.c: Regenerate.
778 * generated/maxloc0_8_i1.c: Regenerate.
779 * generated/maxloc0_8_i16.c: Regenerate.
780 * generated/maxloc0_8_i2.c: Regenerate.
781 * generated/maxloc0_8_i4.c: Regenerate.
782 * generated/maxloc0_8_i8.c: Regenerate.
783 * generated/maxloc0_8_r10.c: Regenerate.
784 * generated/maxloc0_8_r16.c: Regenerate.
785 * generated/maxloc0_8_r4.c: Regenerate.
786 * generated/maxloc0_8_r8.c: Regenerate.
787 * generated/maxloc1_16_i1.c: Regenerate.
788 * generated/maxloc1_16_i16.c: Regenerate.
789 * generated/maxloc1_16_i2.c: Regenerate.
790 * generated/maxloc1_16_i4.c: Regenerate.
791 * generated/maxloc1_16_i8.c: Regenerate.
792 * generated/maxloc1_16_r10.c: Regenerate.
793 * generated/maxloc1_16_r16.c: Regenerate.
794 * generated/maxloc1_16_r4.c: Regenerate.
795 * generated/maxloc1_16_r8.c: Regenerate.
796 * generated/maxloc1_4_i1.c: Regenerate.
797 * generated/maxloc1_4_i16.c: Regenerate.
798 * generated/maxloc1_4_i2.c: Regenerate.
799 * generated/maxloc1_4_i4.c: Regenerate.
800 * generated/maxloc1_4_i8.c: Regenerate.
801 * generated/maxloc1_4_r10.c: Regenerate.
802 * generated/maxloc1_4_r16.c: Regenerate.
803 * generated/maxloc1_4_r4.c: Regenerate.
804 * generated/maxloc1_4_r8.c: Regenerate.
805 * generated/maxloc1_8_i1.c: Regenerate.
806 * generated/maxloc1_8_i16.c: Regenerate.
807 * generated/maxloc1_8_i2.c: Regenerate.
808 * generated/maxloc1_8_i4.c: Regenerate.
809 * generated/maxloc1_8_i8.c: Regenerate.
810 * generated/maxloc1_8_r10.c: Regenerate.
811 * generated/maxloc1_8_r16.c: Regenerate.
812 * generated/maxloc1_8_r4.c: Regenerate.
813 * generated/maxloc1_8_r8.c: Regenerate.
814 * generated/maxval_i1.c: Regenerate.
815 * generated/maxval_i16.c: Regenerate.
816 * generated/maxval_i2.c: Regenerate.
817 * generated/maxval_i4.c: Regenerate.
818 * generated/maxval_i8.c: Regenerate.
819 * generated/maxval_r10.c: Regenerate.
820 * generated/maxval_r16.c: Regenerate.
821 * generated/maxval_r4.c: Regenerate.
822 * generated/maxval_r8.c: Regenerate.
823 * generated/minloc0_16_i1.c: Regenerate.
824 * generated/minloc0_16_i16.c: Regenerate.
825 * generated/minloc0_16_i2.c: Regenerate.
826 * generated/minloc0_16_i4.c: Regenerate.
827 * generated/minloc0_16_i8.c: Regenerate.
828 * generated/minloc0_16_r10.c: Regenerate.
829 * generated/minloc0_16_r16.c: Regenerate.
830 * generated/minloc0_16_r4.c: Regenerate.
831 * generated/minloc0_16_r8.c: Regenerate.
832 * generated/minloc0_4_i1.c: Regenerate.
833 * generated/minloc0_4_i16.c: Regenerate.
834 * generated/minloc0_4_i2.c: Regenerate.
835 * generated/minloc0_4_i4.c: Regenerate.
836 * generated/minloc0_4_i8.c: Regenerate.
837 * generated/minloc0_4_r10.c: Regenerate.
838 * generated/minloc0_4_r16.c: Regenerate.
839 * generated/minloc0_4_r4.c: Regenerate.
840 * generated/minloc0_4_r8.c: Regenerate.
841 * generated/minloc0_8_i1.c: Regenerate.
842 * generated/minloc0_8_i16.c: Regenerate.
843 * generated/minloc0_8_i2.c: Regenerate.
844 * generated/minloc0_8_i4.c: Regenerate.
845 * generated/minloc0_8_i8.c: Regenerate.
846 * generated/minloc0_8_r10.c: Regenerate.
847 * generated/minloc0_8_r16.c: Regenerate.
848 * generated/minloc0_8_r4.c: Regenerate.
849 * generated/minloc0_8_r8.c: Regenerate.
850 * generated/minloc1_16_i1.c: Regenerate.
851 * generated/minloc1_16_i16.c: Regenerate.
852 * generated/minloc1_16_i2.c: Regenerate.
853 * generated/minloc1_16_i4.c: Regenerate.
854 * generated/minloc1_16_i8.c: Regenerate.
855 * generated/minloc1_16_r10.c: Regenerate.
856 * generated/minloc1_16_r16.c: Regenerate.
857 * generated/minloc1_16_r4.c: Regenerate.
858 * generated/minloc1_16_r8.c: Regenerate.
859 * generated/minloc1_4_i1.c: Regenerate.
860 * generated/minloc1_4_i16.c: Regenerate.
861 * generated/minloc1_4_i2.c: Regenerate.
862 * generated/minloc1_4_i4.c: Regenerate.
863 * generated/minloc1_4_i8.c: Regenerate.
864 * generated/minloc1_4_r10.c: Regenerate.
865 * generated/minloc1_4_r16.c: Regenerate.
866 * generated/minloc1_4_r4.c: Regenerate.
867 * generated/minloc1_4_r8.c: Regenerate.
868 * generated/minloc1_8_i1.c: Regenerate.
869 * generated/minloc1_8_i16.c: Regenerate.
870 * generated/minloc1_8_i2.c: Regenerate.
871 * generated/minloc1_8_i4.c: Regenerate.
872 * generated/minloc1_8_i8.c: Regenerate.
873 * generated/minloc1_8_r10.c: Regenerate.
874 * generated/minloc1_8_r16.c: Regenerate.
875 * generated/minloc1_8_r4.c: Regenerate.
876 * generated/minloc1_8_r8.c: Regenerate.
877 * generated/minval_i1.c: Regenerate.
878 * generated/minval_i16.c: Regenerate.
879 * generated/minval_i2.c: Regenerate.
880 * generated/minval_i4.c: Regenerate.
881 * generated/minval_i8.c: Regenerate.
882 * generated/minval_r10.c: Regenerate.
883 * generated/minval_r16.c: Regenerate.
884 * generated/minval_r4.c: Regenerate.
885 * generated/minval_r8.c: Regenerate.
886 * generated/misc_specifics.F90: Regenerate.
887 * generated/nearest_r10.c: Regenerate.
888 * generated/nearest_r16.c: Regenerate.
889 * generated/nearest_r4.c: Regenerate.
890 * generated/nearest_r8.c: Regenerate.
891 * generated/pack_c10.c: Regenerate.
892 * generated/pack_c16.c: Regenerate.
893 * generated/pack_c4.c: Regenerate.
894 * generated/pack_c8.c: Regenerate.
895 * generated/pack_i1.c: Regenerate.
896 * generated/pack_i16.c: Regenerate.
897 * generated/pack_i2.c: Regenerate.
898 * generated/pack_i4.c: Regenerate.
899 * generated/pack_i8.c: Regenerate.
900 * generated/pack_r10.c: Regenerate.
901 * generated/pack_r16.c: Regenerate.
902 * generated/pack_r4.c: Regenerate.
903 * generated/pack_r8.c: Regenerate.
904 * generated/pow_c10_i16.c: Regenerate.
905 * generated/pow_c10_i4.c: Regenerate.
906 * generated/pow_c10_i8.c: Regenerate.
907 * generated/pow_c16_i16.c: Regenerate.
908 * generated/pow_c16_i4.c: Regenerate.
909 * generated/pow_c16_i8.c: Regenerate.
910 * generated/pow_c4_i16.c: Regenerate.
911 * generated/pow_c4_i4.c: Regenerate.
912 * generated/pow_c4_i8.c: Regenerate.
913 * generated/pow_c8_i16.c: Regenerate.
914 * generated/pow_c8_i4.c: Regenerate.
915 * generated/pow_c8_i8.c: Regenerate.
916 * generated/pow_i16_i16.c: Regenerate.
917 * generated/pow_i16_i4.c: Regenerate.
918 * generated/pow_i16_i8.c: Regenerate.
919 * generated/pow_i4_i16.c: Regenerate.
920 * generated/pow_i4_i4.c: Regenerate.
921 * generated/pow_i4_i8.c: Regenerate.
922 * generated/pow_i8_i16.c: Regenerate.
923 * generated/pow_i8_i4.c: Regenerate.
924 * generated/pow_i8_i8.c: Regenerate.
925 * generated/pow_r10_i16.c: Regenerate.
926 * generated/pow_r10_i8.c: Regenerate.
927 * generated/pow_r16_i16.c: Regenerate.
928 * generated/pow_r16_i8.c: Regenerate.
929 * generated/pow_r4_i16.c: Regenerate.
930 * generated/pow_r4_i8.c: Regenerate.
931 * generated/pow_r8_i16.c: Regenerate.
932 * generated/pow_r8_i8.c: Regenerate.
933 * generated/product_c10.c: Regenerate.
934 * generated/product_c16.c: Regenerate.
935 * generated/product_c4.c: Regenerate.
936 * generated/product_c8.c: Regenerate.
937 * generated/product_i1.c: Regenerate.
938 * generated/product_i16.c: Regenerate.
939 * generated/product_i2.c: Regenerate.
940 * generated/product_i4.c: Regenerate.
941 * generated/product_i8.c: Regenerate.
942 * generated/product_r10.c: Regenerate.
943 * generated/product_r16.c: Regenerate.
944 * generated/product_r4.c: Regenerate.
945 * generated/product_r8.c: Regenerate.
946 * generated/reshape_c10.c: Regenerate.
947 * generated/reshape_c16.c: Regenerate.
948 * generated/reshape_c4.c: Regenerate.
949 * generated/reshape_c8.c: Regenerate.
950 * generated/reshape_i16.c: Regenerate.
951 * generated/reshape_i4.c: Regenerate.
952 * generated/reshape_i8.c: Regenerate.
953 * generated/reshape_r10.c: Regenerate.
954 * generated/reshape_r16.c: Regenerate.
955 * generated/reshape_r4.c: Regenerate.
956 * generated/reshape_r8.c: Regenerate.
957 * generated/rrspacing_r10.c: Regenerate.
958 * generated/rrspacing_r16.c: Regenerate.
959 * generated/rrspacing_r4.c: Regenerate.
960 * generated/rrspacing_r8.c: Regenerate.
961 * generated/set_exponent_r10.c: Regenerate.
962 * generated/set_exponent_r16.c: Regenerate.
963 * generated/set_exponent_r4.c: Regenerate.
964 * generated/set_exponent_r8.c: Regenerate.
965 * generated/shape_i16.c: Regenerate.
966 * generated/shape_i4.c: Regenerate.
967 * generated/shape_i8.c: Regenerate.
968 * generated/spacing_r10.c: Regenerate.
969 * generated/spacing_r16.c: Regenerate.
970 * generated/spacing_r4.c: Regenerate.
971 * generated/spacing_r8.c: Regenerate.
972 * generated/spread_c10.c: Regenerate.
973 * generated/spread_c16.c: Regenerate.
974 * generated/spread_c4.c: Regenerate.
975 * generated/spread_c8.c: Regenerate.
976 * generated/spread_i1.c: Regenerate.
977 * generated/spread_i16.c: Regenerate.
978 * generated/spread_i2.c: Regenerate.
979 * generated/spread_i4.c: Regenerate.
980 * generated/spread_i8.c: Regenerate.
981 * generated/spread_r10.c: Regenerate.
982 * generated/spread_r16.c: Regenerate.
983 * generated/spread_r4.c: Regenerate.
984 * generated/spread_r8.c: Regenerate.
985 * generated/sum_c10.c: Regenerate.
986 * generated/sum_c16.c: Regenerate.
987 * generated/sum_c4.c: Regenerate.
988 * generated/sum_c8.c: Regenerate.
989 * generated/sum_i1.c: Regenerate.
990 * generated/sum_i16.c: Regenerate.
991 * generated/sum_i2.c: Regenerate.
992 * generated/sum_i4.c: Regenerate.
993 * generated/sum_i8.c: Regenerate.
994 * generated/sum_r10.c: Regenerate.
995 * generated/sum_r16.c: Regenerate.
996 * generated/sum_r4.c: Regenerate.
997 * generated/sum_r8.c: Regenerate.
998 * generated/transpose_c10.c: Regenerate.
999 * generated/transpose_c16.c: Regenerate.
1000 * generated/transpose_c4.c: Regenerate.
1001 * generated/transpose_c8.c: Regenerate.
1002 * generated/transpose_i16.c: Regenerate.
1003 * generated/transpose_i4.c: Regenerate.
1004 * generated/transpose_i8.c: Regenerate.
1005 * generated/transpose_r10.c: Regenerate.
1006 * generated/transpose_r16.c: Regenerate.
1007 * generated/transpose_r4.c: Regenerate.
1008 * generated/transpose_r8.c: Regenerate.
1009 * generated/unpack_c10.c: Regenerate.
1010 * generated/unpack_c16.c: Regenerate.
1011 * generated/unpack_c4.c: Regenerate.
1012 * generated/unpack_c8.c: Regenerate.
1013 * generated/unpack_i1.c: Regenerate.
1014 * generated/unpack_i16.c: Regenerate.
1015 * generated/unpack_i2.c: Regenerate.
1016 * generated/unpack_i4.c: Regenerate.
1017 * generated/unpack_i8.c: Regenerate.
1018 * generated/unpack_r10.c: Regenerate.
1019 * generated/unpack_r16.c: Regenerate.
1020 * generated/unpack_r4.c: Regenerate.
1021 * generated/unpack_r8.c: Regenerate.
1023 2009-03-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1026 * io/list_read.c (list_formatted_read_scalar): Move check for read
1027 completion to just after the check for a repeated value.
1029 2009-03-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1032 * io/write_float.def (output_float): Handle F0.d formatting correctly
1033 for any d when value is 0.0.
1035 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1037 * configure: Regenerate.
1039 2009-01-21 Daniel Kraft <d@domob.eu>
1042 * runtime/in_unpack_generic.c (internal_unpack): Return instead of
1043 abort when called with empty array.
1044 * m4/in_unpack.m4: Ditto.
1045 * generated/in_unpack_i1.c: Regenerated.
1046 * generated/in_unpack_i2.c: Regenerated.
1047 * generated/in_unpack_i4.c: Regenerated.
1048 * generated/in_unpack_i8.c: Regenerated.
1049 * generated/in_unpack_i16.c: Regenerated.
1050 * generated/in_unpack_r4.c: Regenerated.
1051 * generated/in_unpack_r8.c: Regenerated.
1052 * generated/in_unpack_r10.c: Regenerated.
1053 * generated/in_unpack_r16.c: Regenerated.
1054 * generated/in_unpack_c4.c: Regenerated.
1055 * generated/in_unpack_c8.c: Regenerated.
1056 * generated/in_unpack_c10.c: Regenerated.
1057 * generated/in_unpack_c16.c: Regenerated.
1059 2009-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1062 * io/read.c (read_f): Clean up loop conditions for BZ/BN,
1063 allowing proper digit testing. White space fix.
1065 2009-01-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1068 * io/unit.c (get_internal_unit): Set default BLANK= status to NULL for
1071 2008-12-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1074 * acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_POWF): New autoconf check for
1076 * configure.ac (LIBGFOR_CHECK_FOR_BROKEN_POWF): Use it.
1077 * intrinsics/c99_functions.c: Use internal powf implementation if
1078 HAVE_BROKEN_POWF is defined.
1079 * configure: Rebuilt.
1080 * config.h.in: Rebuilt.
1082 2008-12-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1085 * io/write_float.def (output_float_FMT_G_): Modify calculation of temp
1086 to avoid sensitivity to round-off.
1088 2008-12-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1091 * io/io.h (st_parameter_dt): Add new bit to keep track of when to
1092 suppress blanks for g0 formatting.
1093 * io/transfer.c (formatted_transfer_scalar): Always call write_real_g0
1095 * io.c (write.c): Do not use ES formatting and use new bit to suppress
1097 * io/write_float.def (output_float): Adjust the location of setting the
1098 width so that it can be adjusted when suppressing blanks. Set number of
1099 blanks to zero when dtp->u.p.g0_no_blanks is set. Do some minor code
1100 clean-up and add some white space for readability.
1102 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1104 * configure: Regenerate.
1106 2008-12-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1109 io/write.c (write_decimal): Skip extra sign '-' at beginning of string
1110 returned by gfc_itoa.
1112 2008-12-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1115 * io/transfer.c (data_transfer_init): Move constraint check for REC=
1116 and STREAM access into condition for other REC= constraints to simplify.
1117 Comment out this constraint to avoid breaking compatibility with 4.3
1118 until later. Added a TODO for above comment and this one.
1119 Fix test for max pos.
1121 2008-12-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1124 * io/transfer.c (data_transfer_init): Add fbuf_flush inadvertently
1125 ommitted. Add check for invalid use of REC= with ACCESS="stream". Fix
1128 2008-12-06 Adam Nemet <anemet@caviumnetworks.com>
1130 * runtime/main.c (store_exe_path): Don't crash if argv0 is NULL.
1132 2008-12-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1135 * io/transfer.c (data_transfer_init): Add checks for POS= valid range.
1136 Add check for unit opened with ACCESS="stream". Flush and seek if
1137 current stream position does not match. Check ENDFILE on read.
1139 2008-12-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1142 * write_float.def (WRITE_FLOAT): Zero the float value for special case
1143 only if scale_factor = 0.
1145 2008-11-23 Thomas Koenig <tkoenig@gcc.gnu.org>
1148 * intrinsics/reshape_generic.c (reshape_internal):
1149 Source can be larger than shape.
1150 * m4/reshape.m4: Likewise.
1151 * generated/reshape_c10.c Regenerated.
1152 * generated/reshape_c16.c Regenerated.
1153 * generated/reshape_c4.c Regenerated.
1154 * generated/reshape_c8.c Regenerated.
1155 * generated/reshape_i16.c Regenerated.
1156 * generated/reshape_i4.c Regenerated.
1157 * generated/reshape_i8.c Regenerated.
1158 * generated/reshape_r10.c Regenerated.
1159 * generated/reshape_r16.c Regenerated.
1160 * generated/reshape_r4.c Regenerated.
1161 * generated/reshape_r8.c Regenerated.
1163 2008-11-22 Danny Smith <dannysmith@users.sourceforge.net>
1165 * libgfortran.h (__mingw_snprintf): Declare with gnu_printf
1169 2008-11-22 Thomas Koenig <tkoenig@gcc.gnu.org>
1172 * intrinsics/reshape_generic.c (reshape_internal):
1173 Use all dimensions of source for bounds checking.
1174 * m4/reshape.m4: Likewise.
1175 * generated/reshape_c10.c Regenerated.
1176 * generated/reshape_c16.c Regenerated.
1177 * generated/reshape_c4.c Regenerated.
1178 * generated/reshape_c8.c Regenerated.
1179 * generated/reshape_i16.c Regenerated.
1180 * generated/reshape_i4.c Regenerated.
1181 * generated/reshape_i8.c Regenerated.
1182 * generated/reshape_r10.c Regenerated.
1183 * generated/reshape_r16.c Regenerated.
1184 * generated/reshape_r4.c Regenerated.
1185 * generated/reshape_r8.c Regenerated.
1187 2008-11-22 Jakub Jelinek <jakub@redhat.com>
1190 * io/io.h (IOPARM_INQUIRE_HAS_ROUND, IOPARM_INQUIRE_HAS_SIGN,
1191 IOPARM_INQUIRE_HAS_PENDING): Adjust values.
1192 (st_parameter_inquire): Reorder and fix types of round, sign and
1194 (st_parameter_43, st_parameter_44): Removed.
1195 (st_parameter_dt): Put back struct definition directly to u.p
1196 declaration. Change type of u.p.size_used from gfc_offset to
1197 GFC_IO_INT. Decrease back size of u.pad to 16 pointers and
1198 32 ints. Put id, pos, asynchronous, blank, decimal, delim,
1199 pad, round and sign fields after the union.
1200 * io/inquire.c (inquire_via_unit, inquire_via_filename): Only read
1201 flags2 if it is defined.
1202 * io/transfer.c (read_sf, read_block_form, write_block): Cast
1203 additions to size_used to GFC_IO_INT instead of gfc_offset.
1204 (data_transfer_init): Clear whole u.p struct. Adjust
1205 for moving id, pos, asynchronous, blank, decimal, delim, pad,
1206 round and sign fields from u.p directly into st_parameter_dt.
1207 (finalize_transfer): Don't cast size_used to GFC_IO_INT.
1208 * io/file_pos.c (st_endfile): Clear whole u.p struct.
1210 2008-11-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1213 * io/write_float.def (output_float_FMT_G_): Adjust conversion of
1214 G format specification to F format.
1216 2008-11-18 Thomas Koenig <tkoenig@gcc.gnu.org>
1219 * m4/reshape.m4: Correct bounds checking when PAD is present.
1220 Treat PAD as if it were SOURCE when SOURCE is empty.
1221 * intrinsics/reshape_generic.c: Likewise.
1222 * generated/reshape_c10.c Regenerated.
1223 * generated/reshape_c16.c Regenerated.
1224 * generated/reshape_c4.c Regenerated.
1225 * generated/reshape_c8.c Regenerated.
1226 * generated/reshape_i16.c Regenerated.
1227 * generated/reshape_i4.c Regenerated.
1228 * generated/reshape_i8.c Regenerated.
1229 * generated/reshape_r10.c Regenerated.
1230 * generated/reshape_r16.c Regenerated.
1231 * generated/reshape_r4.c Regenerated.
1232 * generated/reshape_r8.c Regenerated.
1234 2008-11-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1237 * io/read.c (read_f): Initialize exponent. Fix comment. Set loop
1238 conditions for BZ/BN.
1239 * io/unit.c (get_internal_unit): Initialize flags.blank.
1240 * io/transfer.c (data_transfer_init): Fix whitespace.
1242 2008-11-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1245 * io/write.c (namelist_write_newline): Use array loop specification to
1246 advance to next internal array unit record. (namelist_write): Adjust to
1247 accomodate the internal array unit behavior.
1249 2008-11-01 Dennis Wassel <dennis.wassel@gmail.com>
1252 * intrinsics/random.c: Added comment to adapt check.c, should
1254 Few cosmetic changes to existing comments.
1256 2008-10-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1259 * io/list_read.c (read_character): Remove code to look ahead in namelist
1260 reads to descriminate non-delimited strings from namelist objects.
1261 * io/write.c (namelist_write): Delimit character strings with quote or
1262 apostrophe, defaulting to quote.
1264 2008-10-21 Thomas Koenig <tkoenig@gcc.gnu.org>
1267 * intrinsics/transpose_generic.c: Implement bounds checking.
1268 * m4/transpose.m4: Likewise.
1269 * generated/transpose_c8.c: Regenerated.
1270 * generated/transpose_c16.c: Regenerated.
1271 * generated/transpose_r10.c: Regenerated.
1272 * generated/transpose_i8.c: Regenerated.
1273 * generated/transpose_c10.c: Regenerated.
1274 * generated/transpose_r4.c: Regenerated.
1275 * generated/transpose_c4.c: Regenerated.
1276 * generated/transpose_i16.c: Regenerated.
1277 * generated/transpose_i4.c: Regenerated.
1278 * generated/transpose_r8.c: Regenerated.
1279 * generated/transpose_r16.c: Regenerated.
1281 2008-10-19 Jerry DeLisle <jvdelisle@gcc.gnu.org
1284 * io/write_float.def (output_float): Emit '0.' for special case of
1285 format specifier 'f0.0' and value of zero. Likewise emit '0' for 'f1.0'.
1287 2008-10-17 Jerry DeLisle <jvdelisle@gcc.gnu.org
1290 * io/write_float.def (WRITE_FLOAT): Round to 1.0 correctly.
1291 * io/io.h (st_parameter_44): Fix id type declaration.
1293 2008-10-16 Thomas Koenig <tkoenig@gcc.gnu.org>
1295 * io/file_pos.c (unformatted_backspace): Normal case is
1297 * io/transfer.c (read_sf): Mark paths leading to generate_error()
1299 (readl_block_form): Likewise.
1300 (read_block_direct): Likewise.
1301 (write_block): Likewise.
1302 (write_buf): Likewise.
1303 (us_read): Likewise. Normal case is GFC_CONVERT_NATIVE.
1304 (next_record_w_unf): Mark paths leading to generate_error()
1307 2008-10-16 Thomas Koenig <tkoenig@gcc.gnu.org>
1310 * generated/spread_r4.c: Regenerated.
1312 2008-10-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1315 * intrinsics/reshape_generic.c: Add bounds checking.
1316 * m4/reshape.m4: Likewise.
1317 * generated/reshape_c10.c: Regenerated.
1318 * generated/reshape_c16.c: Regenerated.
1319 * generated/reshape_c4.c: Regenerated.
1320 * generated/reshape_c8.c: Regenerated.
1321 * generated/reshape_i16.c: Regenerated.
1322 * generated/reshape_i4.c: Regenerated.
1323 * generated/reshape_i8.c: Regenerated.
1324 * generated/reshape_r10.c: Regenerated.
1325 * generated/reshape_r16.c: Regenerated.
1326 * generated/reshape_r4.c: Regenerated.
1327 * generated/reshape_r8.c: Regenerated.
1328 * generated/spread_r4.c: Regenerated.
1330 2008-10-13 Jerry DeLisle <jvdelisle@gcc.gnu.org
1333 * io/list_read.c (next_char): Simplify EOF tests and set endfile flag.
1334 (finish_list_read): Add EOF check.
1336 2008-10-09 Thomas Koenig <tkoenig@gcc.gnu.org>
1339 * io/transfer.c (unformatted_read): CONVERT_NATIVE
1340 is the usual case. Check for kind==1 for non-byte-reversing
1342 (unformatted_write): Likewise.
1344 2008-10-08 Jerry DeLisle <jvdelisle@gcc.gnu.org
1347 * io/list_read.c (nml_get_obj_data): If the first namelist object rank
1348 is greater than zero, call nml_object_read with the first object rather
1349 than the sub-object.
1351 2008-09-26 Peter O'Gorman <pogma@thewrittenword.com>
1352 Steve Ellcey <sje@cup.hp.com>
1354 * configure: Regenerate for new libtool.
1355 * Makefile.in: Ditto.
1357 2008-09-25 Jerry DeLisle <jvdelisle@gcc.gnu.org
1360 * list_read.c (eat_separator): Revert previous patch and move
1361 delim_status, decimal_status, and pad_status to gfc_unit.
1362 (parse_real): Ditto. (read_real): Ditto.
1363 * read.c (read_a): Likewise. (read_a_char4): Likewise.
1365 * inquire.c (inquire_via_unit): Add missing check for
1366 IOPARM_INQUIRE_HAS_FLAGS2. (inquire_via_filename): Likewise.
1367 * io.h (unit_sign_s): Move delim_status, decimal_status, and pad_status
1369 * transfer.c (read_sf): Ditto. (read_block_form): Ditto.
1370 (formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto.
1371 * write.c (write_default_char4): Ditto. (write_utf8_char4): Ditto.
1372 (write_character): Ditto. (write_real_g0): Ditto.
1373 (list_formatted_write_scalar): Ditto. (nml_write_obj): Ditto.
1374 (namelist_write): Ditto.
1375 * write_float.def (calculate_sign): Ditto. (output_float): Ditto.
1377 2008-09-24 Tobias Burnus <burnus@net-b.de>
1379 * runtime/compile_options.c (init_compile_options):
1380 Sync flags with front end.
1382 2008-09-22 Jerry DeLisle <jvdelisle@gcc.gnu.org
1385 * file_pos (st_endfile): Clear memory only for libfortran 4.3 private
1387 * list_read.c (eat_separator): Only access F2003 I/O parameters if
1388 IOPARM_DT_HAS_F2003 bit is set. (parse_real): Ditto.
1390 * read.c (read_a): Likewise. (read_a_char4): Likewise though not
1391 strictly necessary. (read_f): Likewise.
1392 * io.h (unit_sign_s): New enumerator to allow duplication of
1393 st_parameter structures. (IOPARM_DT_HAS_F2003): New mask bit.
1394 (st_parameter_43): New structure copied from 4.3 version of
1395 st_paramater_dt private section. (st_parameter_44): New structure with
1396 F2003 items added. (st_parameter_dt): Modified to create union of new
1397 and old structures to allow correct memory setting for 4.3 ABI
1398 compatibility. Bumped the pad size.
1399 * transfer.c (read_sf): Do not use F2003 I/O memory areas unless
1400 IOPARM_DT_HAS_F2003 bit has been set. (read_block_form): Ditto.
1401 (formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto and
1402 add comment, fix formatting.
1403 * write.c (write_default_char4): Likewise though not strictly necessary.
1404 (write_utf8_char4): Ditto. (write_character): Ditto.
1405 (write_real_g0): Ditto. (list_formatted_write_scalar): Ditto.
1406 (nml_write_obj): Ditto. (namelist_write): Ditto.
1407 * write_float.def (calculate_sign): Eliminate warning by including all
1408 cases in switch. (output_float): Output only decimal point of F2003 flag
1411 2008-09-10 Tobias Burnus <burnus@net-b.de>
1412 H. J. Lu <hongjiu.lu@intel.com>
1414 * mk-sik-inc.sh: Make -Wunused-variable proof.
1415 * mk-srk-inc.sh: Make -Wunused-variable proof.
1417 2008-09-10 Tobias Burnus <burnus@net-b.de>
1419 * mk-kinds-h.sh: Make -Wunused-variable proof.
1421 2008-09-07 Thomas Koenig <tkoenig@gcc.gnu.org>
1424 * intrinsics/reshape_generic.c: Add checking on
1425 out-of-bounds and duplicate values of order argument.
1426 * m4/reshape.m4: Likewise.
1427 * generated/reshape_c10.c: Regenerated.
1428 * generated/reshape_c16.c: Regenerated.
1429 * generated/reshape_c4.c: Regenerated.
1430 * generated/reshape_c8.c: Regenerated.
1431 * generated/reshape_i16.c: Regenerated.
1432 * generated/reshape_i4.c: Regenerated.
1433 * generated/reshape_i8.c: Regenerated.
1434 * generated/reshape_r10.c: Regenerated.
1435 * generated/reshape_r16.c: Regenerated.
1436 * generated/reshape_r4.c: Regenerated.
1437 * generated/reshape_r8.c: Regenerated.
1439 2008-09-06 Tobias Burnus <burnus@net-b.de>
1441 * libgfortran.h (likely,unlikely): New makros.
1442 (runtime_warning_at,__mingw_snprintf): Add __attribute__(format()).
1443 * m4/spread.m4 (spread_'rtype_code`): Use unlikely for bounds_check.
1444 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
1445 * m4/matmull.m4 (matmul_'rtype_code`): Ditto.
1446 * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Ditto.
1447 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
1448 * m4/matmul.m4 (matmul_'rtype_code`): Ditto.
1450 * generated/minval_r8.c: Regenerated.
1451 * generated/spread_r10.c: Regenerated.
1452 * generated/minloc1_16_r16.c: Regenerated.
1453 * generated/maxloc1_4_r8.c: Regenerated.
1454 * generated/sum_i8.c: Regenerated.
1455 * generated/any_l16.c: Regenerated.
1456 * generated/spread_i8.c: Regenerated.
1457 * generated/maxval_i2.c: Regenerated.
1458 * generated/any_l2.c: Regenerated.
1459 * generated/product_r4.c: Regenerated.
1460 * generated/maxloc1_8_i4.c: Regenerated.
1461 * generated/maxloc0_4_r4.c: Regenerated.
1462 * generated/all_l1.c: Regenerated.
1463 * generated/matmul_r8.c: Regenerated.
1464 * generated/product_i2.c: Regenerated.
1465 * generated/minloc0_4_r16.c: Regenerated.
1466 * generated/minloc0_4_i1.c: Regenerated.
1467 * generated/maxloc0_4_r16.c: Regenerated.
1468 * generated/maxloc0_4_i2.c: Regenerated.
1469 * generated/minloc1_8_r16.c: Regenerated.
1470 * generated/maxloc1_8_r16.c: Regenerated.
1471 * generated/maxloc0_8_i8.c: Regenerated.
1472 * generated/sum_r16.c: Regenerated.
1473 * generated/sum_i1.c: Regenerated.
1474 * generated/minloc1_4_r8.c: Regenerated.
1475 * generated/maxloc1_16_r16.c: Regenerated.
1476 * generated/minloc1_16_i4.c: Regenerated.
1477 * generated/maxloc1_16_i4.c: Regenerated.
1478 * generated/minloc0_16_i8.c: Regenerated.
1479 * generated/spread_i1.c: Regenerated.
1480 * generated/maxloc0_16_i8.c: Regenerated.
1481 * generated/maxval_r16.c: Regenerated.
1482 * generated/product_c10.c: Regenerated.
1483 * generated/minloc1_8_i4.c: Regenerated.
1484 * generated/minloc0_16_i16.c: Regenerated.
1485 * generated/matmul_r16.c: Regenerated.
1486 * generated/minloc0_4_r4.c: Regenerated.
1487 * generated/all_l2.c: Regenerated.
1488 * generated/product_c4.c: Regenerated.
1489 * generated/sum_r4.c: Regenerated.
1490 * generated/minloc0_4_i2.c: Regenerated.
1491 * generated/spread_c10.c: Regenerated.
1492 * generated/maxloc0_8_i1.c: Regenerated.
1493 * generated/spread_r4.c: Regenerated.
1494 * generated/minloc0_8_i8.c: Regenerated.
1495 * generated/matmul_c8.c: Regenerated.
1496 * generated/all_l16.c: Regenerated.
1497 * generated/minloc1_16_r10.c: Regenerated.
1498 * generated/sum_i2.c: Regenerated.
1499 * generated/minloc0_16_i1.c: Regenerated.
1500 * generated/maxloc0_16_i1.c: Regenerated.
1501 * generated/maxloc1_8_r8.c: Regenerated.
1502 * generated/minval_i16.c: Regenerated.
1503 * generated/spread_i2.c: Regenerated.
1504 * generated/maxval_i4.c: Regenerated.
1505 * generated/minval_i8.c: Regenerated.
1506 * generated/any_l4.c: Regenerated.
1507 * generated/maxloc1_4_i8.c: Regenerated.
1508 * generated/maxloc0_16_i16.c: Regenerated.
1509 * generated/maxloc0_8_r4.c: Regenerated.
1510 * generated/minloc1_4_i16.c: Regenerated.
1511 * generated/maxloc1_4_i16.c: Regenerated.
1512 * generated/minloc0_4_r10.c: Regenerated.
1513 * generated/minloc0_8_i16.c: Regenerated.
1514 * generated/maxloc0_4_r10.c: Regenerated.
1515 * generated/maxloc0_8_i16.c: Regenerated.
1516 * generated/minloc1_8_r10.c: Regenerated.
1517 * generated/product_i4.c: Regenerated.
1518 * generated/minloc0_16_r4.c: Regenerated.
1519 * generated/sum_c16.c: Regenerated.
1520 * generated/maxloc1_8_r10.c: Regenerated.
1521 * generated/maxloc0_16_r4.c: Regenerated.
1522 * generated/minloc1_16_r8.c: Regenerated.
1523 * generated/minloc0_8_i1.c: Regenerated.
1524 * generated/maxloc0_4_i4.c: Regenerated.
1525 * generated/maxloc1_16_r8.c: Regenerated.
1526 * generated/maxloc0_8_i2.c: Regenerated.
1527 * generated/sum_r10.c: Regenerated.
1528 * generated/count_4_l.c: Regenerated.
1529 * generated/sum_c4.c: Regenerated.
1530 * generated/count_8_l.c: Regenerated.
1531 * generated/maxloc1_16_r10.c: Regenerated.
1532 * generated/matmul_i8.c: Regenerated.
1533 * generated/minloc0_16_i2.c: Regenerated.
1534 * generated/minloc1_8_r8.c: Regenerated.
1535 * generated/maxloc0_16_i2.c: Regenerated.
1536 * generated/spread_c4.c: Regenerated.
1537 * generated/matmul_c16.c: Regenerated.
1538 * generated/maxval_r10.c: Regenerated.
1539 * generated/minval_i1.c: Regenerated.
1540 * generated/maxloc1_4_i1.c: Regenerated.
1541 * generated/matmul_r10.c: Regenerated.
1542 * generated/minloc1_4_i8.c: Regenerated.
1543 * generated/minloc0_8_r4.c: Regenerated.
1544 * generated/matmul_l4.c: Regenerated.
1545 * generated/product_i16.c: Regenerated.
1546 * generated/minloc0_16_r16.c: Regenerated.
1547 * generated/all_l4.c: Regenerated.
1548 * generated/minloc0_4_i4.c: Regenerated.
1549 * generated/minloc0_8_i2.c: Regenerated.
1550 * generated/matmul_i1.c: Regenerated.
1551 * generated/minval_r4.c: Regenerated.
1552 * generated/maxloc1_4_r4.c: Regenerated.
1553 * generated/spread_i16.c: Regenerated.
1554 * generated/sum_i4.c: Regenerated.
1555 * generated/maxval_r8.c: Regenerated.
1556 * generated/spread_i4.c: Regenerated.
1557 * generated/minloc1_4_i1.c: Regenerated.
1558 * generated/minval_r16.c: Regenerated.
1559 * generated/minval_i2.c: Regenerated.
1560 * generated/maxloc1_4_i2.c: Regenerated.
1561 * generated/product_r8.c: Regenerated.
1562 * generated/maxloc1_8_i8.c: Regenerated.
1563 * generated/maxloc0_4_r8.c: Regenerated.
1564 * generated/maxloc0_16_r16.c: Regenerated.
1565 * generated/matmul_r4.c: Regenerated.
1566 * generated/sum_c10.c: Regenerated.
1567 * generated/minloc1_4_r16.c: Regenerated.
1568 * generated/maxloc1_4_r16.c: Regenerated.
1569 * generated/minloc0_8_r16.c: Regenerated.
1570 * generated/maxloc0_8_r16.c: Regenerated.
1571 * generated/count_1_l.c: Regenerated.
1572 * generated/maxloc0_8_i4.c: Regenerated.
1573 * generated/matmul_i2.c: Regenerated.
1574 * generated/minloc1_4_r4.c: Regenerated.
1575 * generated/matmul_c10.c: Regenerated.
1576 * generated/minloc0_16_i4.c: Regenerated.
1577 * generated/maxloc0_16_i4.c: Regenerated.
1578 * generated/minloc1_16_i8.c: Regenerated.
1579 * generated/maxloc1_16_i8.c: Regenerated.
1580 * generated/minloc1_4_i2.c: Regenerated.
1581 * generated/matmul_l16.c: Regenerated.
1582 * generated/maxloc1_8_i1.c: Regenerated.
1583 * generated/minloc0_16_r10.c: Regenerated.
1584 * generated/minloc1_8_i8.c: Regenerated.
1585 * generated/minloc0_4_r8.c: Regenerated.
1586 * generated/product_r16.c: Regenerated.
1587 * generated/product_c8.c: Regenerated.
1588 * generated/sum_r8.c: Regenerated.
1589 * generated/minloc0_8_i4.c: Regenerated.
1590 * generated/matmul_c4.c: Regenerated.
1591 * generated/minloc1_16_i16.c: Regenerated.
1592 * generated/spread_r8.c: Regenerated.
1593 * generated/maxloc1_8_r4.c: Regenerated.
1594 * generated/minloc1_16_i1.c: Regenerated.
1595 * generated/maxloc1_16_i1.c: Regenerated.
1596 * generated/spread_r16.c: Regenerated.
1597 * generated/minval_r10.c: Regenerated.
1598 * generated/count_16_l.c: Regenerated.
1599 * generated/minval_i4.c: Regenerated.
1600 * generated/minloc1_8_i1.c: Regenerated.
1601 * generated/maxloc1_4_i4.c: Regenerated.
1602 * generated/maxloc1_8_i2.c: Regenerated.
1603 * generated/maxval_i8.c: Regenerated.
1604 * generated/any_l8.c: Regenerated.
1605 * generated/maxloc0_16_r10.c: Regenerated.
1606 * generated/minloc0_4_i16.c: Regenerated.
1607 * generated/maxloc0_8_r8.c: Regenerated.
1608 * generated/maxloc0_4_i16.c: Regenerated.
1609 * generated/minloc1_4_r10.c: Regenerated.
1610 * generated/minloc1_8_i16.c: Regenerated.
1611 * generated/maxloc1_4_r10.c: Regenerated.
1612 * generated/maxloc1_8_i16.c: Regenerated.
1613 * generated/minloc0_8_r10.c: Regenerated.
1614 * generated/maxloc0_8_r10.c: Regenerated.
1615 * generated/minloc1_16_r4.c: Regenerated.
1616 * generated/maxloc1_16_r4.c: Regenerated.
1617 * generated/minloc0_16_r8.c: Regenerated.
1618 * generated/product_i8.c: Regenerated.
1619 * generated/maxloc0_16_r8.c: Regenerated.
1620 * generated/sum_i16.c: Regenerated.
1621 * generated/count_2_l.c: Regenerated.
1622 * generated/maxloc0_4_i8.c: Regenerated.
1623 * generated/maxloc1_16_i16.c: Regenerated.
1624 * generated/matmul_i4.c: Regenerated.
1625 * generated/minloc1_8_r4.c: Regenerated.
1626 * generated/sum_c8.c: Regenerated.
1627 * generated/minloc1_16_i2.c: Regenerated.
1628 * generated/maxloc1_16_i2.c: Regenerated.
1629 * generated/maxval_i16.c: Regenerated.
1630 * generated/spread_c8.c: Regenerated.
1631 * generated/matmul_i16.c: Regenerated.
1632 * generated/minloc1_4_i4.c: Regenerated.
1633 * generated/maxval_i1.c: Regenerated.
1634 * generated/minloc1_8_i2.c: Regenerated.
1635 * generated/any_l1.c: Regenerated.
1636 * generated/product_c16.c: Regenerated.
1637 * generated/minloc0_8_r8.c: Regenerated.
1638 * generated/matmul_l8.c: Regenerated.
1639 * generated/product_r10.c: Regenerated.
1640 * generated/product_i1.c: Regenerated.
1641 * generated/all_l8.c: Regenerated.
1642 * generated/maxloc0_4_i1.c: Regenerated.
1643 * generated/minloc0_4_i8.c: Regenerated.
1644 * generated/spread_c16.c: Regenerated.
1645 * generated/maxval_r4.c: Regenerated.
1647 2008-09-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1651 * io/io.h (write_real_g0): Declare new function to handle g0.d format.
1652 * io/transfer.c (formatted_transfer_scalar): Use new function.
1653 * io/format.c (parse_format_list): Enable g0.d.
1654 * io/write.c (write_a_char4): Delete unused var.
1655 (set_fnode_default): New function to set the default fnode w, d, and e
1656 factored from write_real. (write_real): Use new factored function.
1657 (write_real_g0): New function that sets d to that passed by g0.d format
1658 specifier and set format to ES. Default values for w and e are used
1659 from the new function, set_fnode_default.
1661 2008-09-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1663 * runtime/error.c: Fix cast for printf.
1665 2008-08-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1668 * io/write.c (namelist_write_newline): New function to correctly mark
1669 next records in both external and internal units.
1670 (nml_write_obj): Use new function.
1671 (namelist_write: Use new function.
1673 2008-08-19 Tobias Burnus <burnus@net-b.de>
1676 * io/write.c (write_a_char4): Add missing variable declaration
1679 2008-08-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1682 * intrinsics/selected_char_kind.c: Enable iso_10646.
1683 * io/read.c (typedef uchar): New type.
1684 (read_utf8): New function to read a single UTF-8 encoded character.
1685 (read_utf8_char1): New function to read UTF-8 into a KIND=1 string.
1686 (read_default_char1): New functio to read default into KIND=1 string.
1687 (read_utf8_char4): New function to read UTF-8 into a KIND=4 string.
1688 (read_default_char4): New function to read UTF-8 into a KIND=4 string.
1689 (read_a): Modify to use the new functions.
1690 (read_a_char4): Modify to use the new functions.
1691 * io/write.c (error.h): Add include. (typedef uchar): New type.
1692 (write_default_char4): New function to default write KIND=4 string.
1693 (write_utf8_char4): New function to UTF-8 write KIND=4 string.
1694 (write_a_char4): Modify to use new functions.
1695 (write_character): Modify to use new functions.
1697 2008-08-14 H.J. Lu <hongjiu.lu@intel.com>
1700 * intrinsics/cshift0.c (cshift0): Fix 2 typos.
1702 2008-08-14 Thomas Koenig <tkoenig@gcc.gnu.org>
1705 * Makefile.am: Added $(i_cshift0_c).
1706 Added $(i_cshift0_c) to gfor_built_specific_src.
1707 Add rule to build from cshift0.m4.
1708 * Makefile.in: Regenerated.
1709 * libgfortran.h: Addedd prototypes for cshift0_i1,
1710 cshift0_i2, cshift0_i4, cshift0_i8, cshift0_i16,
1711 cshift0_r4, cshift0_r8, cshift0_r10, cshift0_r16,
1712 cshift0_c4, cshift0_c8, cshift0_c10, cshift0_c16.
1713 Define Macros GFC_UNALIGNED_C4 and GFC_UNALIGNED_C8.
1714 * intrinsics/cshift0.c: Remove helper functions for
1715 the innter shift loop.
1716 (cshift0): Call specific functions depending on type
1717 of array argument. Only call specific functions for
1718 correct alignment for other types.
1719 * m4/cshift0.m4: New file.
1720 * generated/cshift0_i1.c: New file.
1721 * generated/cshift0_i2.c: New file.
1722 * generated/cshift0_i4.c: New file.
1723 * generated/cshift0_i8:.c New file.
1724 * generated/cshift0_i16.c: New file.
1725 * generated/cshift0_r4.c: New file.
1726 * generated/cshift0_r8.c: New file.
1727 * generated/cshift0_r10.c: New file.
1728 * generated/cshift0_r16.c: New file.
1729 * generated/cshift0_c4.c: New file.
1730 * generated/cshift0_c8.c: New file.
1731 * generated/cshift0_c10.c: New file.
1732 * generated/cshift0_c16.c: New file.
1734 2008-07-27 Tobias Burnus <burnus@net-b.de>
1739 * runtime/error.c: New function runtime_error_at.
1740 * gfortran.map: Ditto.
1741 * libgfortran.h: Ditto.
1743 2008-07-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1746 * io/list_read.c: If variable rank is zero, do not adjust the found
1747 namelist object pointer.
1749 2008-07-22 Daniel Kraft <d@domob.eu>
1752 * io/format.c (struct format_data): New member error_element.
1753 (unexpected_element): Added '%c' to message.
1754 (next_char): Keep track of last parsed character in fmt->error_element.
1755 (format_error): If the message is unexpected_element, output the
1756 offending character, too.
1758 2008-07-22 Thomas Koenig <tkoenig@gcc.gnu.org>
1761 * io/file_pos.c: Declare READ_CHUNK as signed to avoid
1762 signed/unsigned comparison warning in formatted_backspace.
1764 2008-07-21 Thomas Koenig <tkoenig@gcc.gnu.org>
1767 * intrinsics/cshift0.c (cshift0): Return early if size of array
1769 * intrinsics/eoshift0.c (eoshift0): Return early if size of
1770 return array is zero.
1771 * intrinsics/eoshift2.c (eoshift2): Likewise.
1772 * m4/eoshift1.m4 (eoshift1): Return early if size of array
1774 * m4/eoshift3.m4 (eoshift3): Likewise.
1775 * m4/eoshift2.m4 (eoshift2): Return early if size of return
1777 * m4/eoshift4.m4 (eoshift2): Return early if size of return
1779 * generated/cshift1_16.c: Regenerated.
1780 * generated/cshift1_4.c: Regenerated.
1781 * generated/cshift1_8.c: Regenerated.
1782 * generated/eoshift1_16.c: Regenerated.
1783 * generated/eoshift1_4.c: Regenerated.
1784 * generated/eoshift1_8.c: Regenerated.
1785 * generated/eoshift3_16.c: Regenerated.
1786 * generated/eoshift3_4.c: Regenerated.
1787 * generated/eoshift3_8.c: Regenerated.
1789 2008-07-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1792 * io/write_float.def: Comment out locale dependent code and fix general
1795 2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
1799 * m4/matmul.m4: Add bounds checking.
1800 * m4/matmull.m4: Likewise.
1801 * generated/matmul_c10.c: Regenerated.
1802 * generated/matmul_c16.c: Regenerated.
1803 * generated/matmul_c4.c: Regenerated.
1804 * generated/matmul_c8.c: Regenerated.
1805 * generated/matmul_i1.c: Regenerated.
1806 * generated/matmul_i16.c: Regenerated.
1807 * generated/matmul_i2.c: Regenerated.
1808 * generated/matmul_i4.c: Regenerated.
1809 * generated/matmul_i8.c: Regenerated.
1810 * generated/matmul_l16.c: Regenerated.
1811 * generated/matmul_l4.c: Regenerated.
1812 * generated/matmul_l8.c: Regenerated.
1813 * generated/matmul_r10.c: Regenerated.
1814 * generated/matmul_r16.c: Regenerated.
1815 * generated/matmul_r4.c: Regenerated.
1816 * generated/matmul_r8.c: Regenerated.
1818 2008-07-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1820 * acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache
1822 * configure: Regenerate.
1824 2008-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1827 * io/list_read.c (find_nml_name): Use eat_separator instead of eat_line.
1829 2008-06-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1832 * io/list_read.c (read_character): Check for '!' along with separators.
1833 (find_nml_name): Likewise and eat the comment if found.
1835 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1837 * configure: Regenerate.
1839 2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1842 * io/list_read.c (eat_separator): Add tab character to condition
1843 for looping past whitespace.
1845 2008-06-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1848 * libgfortran.h (compile_options_t): Add int range_check to structure.
1849 * runtime/compile_options.c (set_options): Add range_check option.
1850 (init_compile_options): Likewise.
1851 *io/read.c (read_decimal): Change overflow checks to include
1854 2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1857 * io/list_read.c (namelist_read): Add eat_separator to eliminate leading
1860 2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1863 * libgfortran.h: Change l8_to_l4_offset to big_endian and add endian_off.
1864 * runtime/main.c: Fix error in comment. Change l8_to_l4_offset to
1865 big_endian. (determine_endianness): Add endian_off and set its value
1866 according to big_endian.
1867 * gfortran.map: Add symbol for new _gfortran_transfer_character_wide.
1868 * io/io.h: Add prototype declarations for new functions.
1869 * io/list_read.c (list_formatted_read_scalar): Modify to handle kind=4.
1870 (list_formatted_read): Calculate stride based on kind for character type
1871 and use it when calling list_formatted_read_scalar.
1872 * io/inquire.c (inquire_via_unit): Change l8_to_l4_offset to big_endian.
1873 * io/open.c (st_open): Change l8_to_l4_offset to big_endian.
1874 * io/read.c (read_a_char4): New function to handle formatted read.
1875 * io/write.c: Define GFC_CHAR4(x) to improve readability of code.
1876 (write_a_char4): New function to handle formatted write.
1877 (write_character): Modify to accept the kind parameter and adjust for
1878 endianess of the machine. (list_formatted_write): Calculate the stride
1879 resulting from the kind and adjust the list_formatted_write_scalar call
1880 accordingly. (nml_write_obj): Adjust calls to write_character.
1881 (namelist_write): Likewise.
1882 * io/transfer.c (formatted_transfer_scaler): Rename 'len' argument to
1883 'kind' argument to better describe what it is. Add calls to new
1884 functions for kind == 4. (formatted_transfer): Modify to handle the case
1885 of type character and kind equals 4 to pass in the kind to the transfer
1886 routines. (transfer_character_wide): Add this new function.
1887 (transfer_array): Don't set kind to the character string length. Adjust
1888 strides bases on character kind.
1889 (unformatted_read): Adjust size based on kind for character types.
1890 (unformatted_write): Likewise. (data_transfer_init): Change
1891 l8_to_l4_offset to big_endian.
1892 io/fbuf.c (fbuf_seek): Add cast to eliminate warning.
1894 2008-06-13 Tobias Burnus <burnus@net-b.de>
1896 * configure.ac (AM_CFLAGS): Remove -Werror again.
1897 * configure: Regenerate.
1899 2008-06-13 Tobias Burnus <burnus@net-b.de>
1901 PR libgfortran/36518
1902 * configure.ac (AM_CFLAGS): Add -Werror.
1903 * configure: Regenerate.
1904 * m4/ifunction_logical.m4: Cast "n" to "(int)".
1905 * generated/any_l16.c: Regenerate.
1906 * generated/any_l2.c: Regenerate.
1907 * generated/all_l1.c: Regenerate.
1908 * generated/all_l2.c: Regenerate.
1909 * generated/all_l16.c: Regenerate.
1910 * generated/any_l4.c: Regenerate.
1911 * generated/count_4_l.c: Regenerate.
1912 * generated/count_8_l.c: Regenerate.
1913 * generated/all_l4.c: Regenerate.
1914 * generated/count_1_l.c: Regenerate.
1915 * generated/count_16_l.c: Regenerate.
1916 * generated/any_l8.c: Regenerate.
1917 * generated/count_2_l.c: Regenerate.
1918 * generated/any_l1.c: Regenerate.
1919 * generated/all_l8.c: Regenerate.
1921 2008-06-13 Tobias Burnus <burnus@net-b.de>
1924 * configure.ac (AM_FCFLAGS): Add "-Werror -fimplicit-none".
1925 * configure: (generated) ditto.
1926 * intrinsics/dprod_r8.f90: Add "implicit none".
1928 2008-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1933 * io/io.h: Add prototype for write_real.
1934 * io/transfer.c (formatted_transfer_scalar): For FMT_G and width zero,
1936 * io/format.c: Add zero width error message. (parse_format_list): Use
1937 error message for FMT_A if followed by FMT_ZERO. Use zero width error
1938 message for FMT_G if mode is READ or if -std=f95 or f2003. (fmormat0):
1939 Fix typo in comment.
1940 * io/write.c(write_a): Set wlen to len if FMT_G and length is zero.
1941 (write_l): Add wlen variable and use it if FMT_G and width is zero.
1942 (write_decimal): If FMT_G, set m to -1 to flag processor dependent
1943 formatting. (write_real): Remove static declaration.
1945 2008-05-28 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1948 * intrinsics/string_intrinsics_inc.c (string_index): Return
1949 correct value for zero-length substring.
1950 * intrinsics/cshift0.c: Add _char4 variant.
1951 * intrinsics/eoshift0.c (eoshift0): Allow filler to be a pattern
1952 wider than a single byte. Add _char4 variant and use above
1954 * intrinsics/eoshift2.c (eoshift2): Likewise.
1955 * m4/eoshift1.m4: Likewise.
1956 * m4/eoshift3.m4: Likewise.
1957 * m4/cshift1.m4: Add _char4 variants.
1958 * gfortran.map (GFORTRAN_1.1): Add _gfortran_cshift0_1_char4,
1959 _gfortran_cshift0_2_char4, _gfortran_cshift0_4_char4,
1960 _gfortran_cshift0_8_char4, _gfortran_cshift1_16_char4,
1961 _gfortran_cshift1_4_char4, _gfortran_cshift1_8_char4,
1962 _gfortran_eoshift0_1_char4, _gfortran_eoshift0_2_char4,
1963 _gfortran_eoshift0_4_char4, _gfortran_eoshift0_8_char4,
1964 _gfortran_eoshift1_16_char4, _gfortran_eoshift1_4_char4,
1965 _gfortran_eoshift1_8_char4, _gfortran_eoshift2_1_char4,
1966 _gfortran_eoshift2_2_char4, _gfortran_eoshift2_4_char4,
1967 _gfortran_eoshift2_8_char4, _gfortran_eoshift3_16_char4,
1968 _gfortran_eoshift3_4_char4 and _gfortran_eoshift3_8_char4.
1969 * generated/eoshift3_4.c: Regenerate.
1970 * generated/eoshift1_8.c: Regenerate.
1971 * generated/eoshift1_16.c: Regenerate.
1972 * generated/cshift1_4.c: Regenerate.
1973 * generated/eoshift1_4.c: Regenerate.
1974 * generated/eoshift3_8.c: Regenerate.
1975 * generated/eoshift3_16.c: Regenerate.
1976 * generated/cshift1_8.c: Regenerate.
1977 * generated/cshift1_16.c: Regenerate.
1979 2008-05-25 Tobias Burnus <burnus@net-b.de>
1982 * intrinsics/iso_c_binding.c (c_f_procpointer): Remove.
1983 * intrinsics/iso_c_binding.h (c_f_procpointer): Remove.
1984 * gfortran.map (c_f_procpointer): Remove.
1986 2008-05-22 Thomas Koenig <tkoenig@gcc.gnu.org>
1988 PR libgfortran/36302
1989 * gfortran.map (GFORTRAN_1.1): Add _gfortran_eoshift0_16,
1990 _gfortran_eoshift0_16_char, _gfortran_eoshift2_16,
1991 _gfortran_eoshift2_16_char,_gfortran_cshift0_16,
1992 _gfortran_cshift0_16_char. Sort alphabetically.
1993 * intrinsics/eoshift0.c: Add function for kind=16 integer.
1994 * intrinsics/eoshift2.c: Likewise.
1995 * intrinsics/cshift0.c: Likewise.
1997 2008-05-18 Thomas Koenig <tkoenig@gcc.gnu.org>
1999 * m4/in_pack.m4 (internal_pack_'rtype_code`): Destination
2000 pointer is restrict.
2001 * m4/transpose.m4 (transpose_'rtype_code`): Likewise.
2002 * m4/pack.m4 (pack_'rtype_code`): Likewise.
2003 * m4/spread.m4 (spread_'rtype_code`): Likewise.
2004 (spread_scalar_'rtype_code`): Likewise.
2005 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
2006 * m4/eoshift1.m4 (eoshift1): Likewise.
2007 * m4/eoshift3.m4 (eoshift3): Likewise.
2008 * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): Likewise.
2009 * m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
2010 (unpack1_'rtype_code`): Likewise.
2011 * intrinsics/pack_generic.c (pack_generic.c): Likewise.
2012 * intrinsics/unpack_generic.c (unpack_internal): Likewise.
2013 * intrinsics/eoshift0.c (eoshift0): Likewise.
2014 * intrinsics/eoshift2.c (eoshift2): Likewise.
2015 * intrinsics/reshape_generic.c (reshape_internal): Likewise.
2016 * intrinsics/reshape_packed.c (reshape_packed): Likewise.
2017 * generated/eoshift1_16.c: Regenerated.
2018 * generated/eoshift1_4.c: Regenerated.
2019 * generated/eoshift1_8.c: Regenerated.
2020 * generated/eoshift3_16.c: Regenerated.
2021 * generated/eoshift3_4.c: Regenerated.
2022 * generated/eoshift3_8.c: Regenerated.
2023 * generated/in_pack_c10.c: Regenerated.
2024 * generated/in_pack_c16.c: Regenerated.
2025 * generated/in_pack_c4.c: Regenerated.
2026 * generated/in_pack_c8.c: Regenerated.
2027 * generated/in_pack_i1.c: Regenerated.
2028 * generated/in_pack_i16.c: Regenerated.
2029 * generated/in_pack_i2.c: Regenerated.
2030 * generated/in_pack_i4.c: Regenerated.
2031 * generated/in_pack_i8.c: Regenerated.
2032 * generated/in_pack_r10.c: Regenerated.
2033 * generated/in_pack_r16.c: Regenerated.
2034 * generated/in_pack_r4.c: Regenerated.
2035 * generated/in_pack_r8.c: Regenerated.
2036 * generated/in_unpack_c10.c: Regenerated.
2037 * generated/in_unpack_c16.c: Regenerated.
2038 * generated/in_unpack_c4.c: Regenerated.
2039 * generated/in_unpack_c8.c: Regenerated.
2040 * generated/in_unpack_i1.c: Regenerated.
2041 * generated/in_unpack_i16.c: Regenerated.
2042 * generated/in_unpack_i2.c: Regenerated.
2043 * generated/in_unpack_i4.c: Regenerated.
2044 * generated/in_unpack_i8.c: Regenerated.
2045 * generated/in_unpack_r10.c: Regenerated.
2046 * generated/in_unpack_r16.c: Regenerated.
2047 * generated/in_unpack_r4.c: Regenerated.
2048 * generated/in_unpack_r8.c: Regenerated.
2049 * generated/maxloc0_16_i1.c: Regenerated.
2050 * generated/maxloc0_16_i16.c: Regenerated.
2051 * generated/maxloc0_16_i2.c: Regenerated.
2052 * generated/maxloc0_16_i4.c: Regenerated.
2053 * generated/maxloc0_16_i8.c: Regenerated.
2054 * generated/maxloc0_16_r10.c: Regenerated.
2055 * generated/maxloc0_16_r16.c: Regenerated.
2056 * generated/maxloc0_16_r4.c: Regenerated.
2057 * generated/maxloc0_16_r8.c: Regenerated.
2058 * generated/maxloc0_4_i1.c: Regenerated.
2059 * generated/maxloc0_4_i16.c: Regenerated.
2060 * generated/maxloc0_4_i2.c: Regenerated.
2061 * generated/maxloc0_4_i4.c: Regenerated.
2062 * generated/maxloc0_4_i8.c: Regenerated.
2063 * generated/maxloc0_4_r10.c: Regenerated.
2064 * generated/maxloc0_4_r16.c: Regenerated.
2065 * generated/maxloc0_4_r4.c: Regenerated.
2066 * generated/maxloc0_4_r8.c: Regenerated.
2067 * generated/maxloc0_8_i1.c: Regenerated.
2068 * generated/maxloc0_8_i16.c: Regenerated.
2069 * generated/maxloc0_8_i2.c: Regenerated.
2070 * generated/maxloc0_8_i4.c: Regenerated.
2071 * generated/maxloc0_8_i8.c: Regenerated.
2072 * generated/maxloc0_8_r10.c: Regenerated.
2073 * generated/maxloc0_8_r16.c: Regenerated.
2074 * generated/maxloc0_8_r4.c: Regenerated.
2075 * generated/maxloc0_8_r8.c: Regenerated.
2076 * generated/minloc0_16_i1.c: Regenerated.
2077 * generated/minloc0_16_i16.c: Regenerated.
2078 * generated/minloc0_16_i2.c: Regenerated.
2079 * generated/minloc0_16_i4.c: Regenerated.
2080 * generated/minloc0_16_i8.c: Regenerated.
2081 * generated/minloc0_16_r10.c: Regenerated.
2082 * generated/minloc0_16_r16.c: Regenerated.
2083 * generated/minloc0_16_r4.c: Regenerated.
2084 * generated/minloc0_16_r8.c: Regenerated.
2085 * generated/minloc0_4_i1.c: Regenerated.
2086 * generated/minloc0_4_i16.c: Regenerated.
2087 * generated/minloc0_4_i2.c: Regenerated.
2088 * generated/minloc0_4_i4.c: Regenerated.
2089 * generated/minloc0_4_i8.c: Regenerated.
2090 * generated/minloc0_4_r10.c: Regenerated.
2091 * generated/minloc0_4_r16.c: Regenerated.
2092 * generated/minloc0_4_r4.c: Regenerated.
2093 * generated/minloc0_4_r8.c: Regenerated.
2094 * generated/minloc0_8_i1.c: Regenerated.
2095 * generated/minloc0_8_i16.c: Regenerated.
2096 * generated/minloc0_8_i2.c: Regenerated.
2097 * generated/minloc0_8_i4.c: Regenerated.
2098 * generated/minloc0_8_i8.c: Regenerated.
2099 * generated/minloc0_8_r10.c: Regenerated.
2100 * generated/minloc0_8_r16.c: Regenerated.
2101 * generated/minloc0_8_r4.c: Regenerated.
2102 * generated/minloc0_8_r8.c: Regenerated.
2103 * generated/pack_c10.c: Regenerated.
2104 * generated/pack_c16.c: Regenerated.
2105 * generated/pack_c4.c: Regenerated.
2106 * generated/pack_c8.c: Regenerated.
2107 * generated/pack_i1.c: Regenerated.
2108 * generated/pack_i16.c: Regenerated.
2109 * generated/pack_i2.c: Regenerated.
2110 * generated/pack_i4.c: Regenerated.
2111 * generated/pack_i8.c: Regenerated.
2112 * generated/pack_r10.c: Regenerated.
2113 * generated/pack_r16.c: Regenerated.
2114 * generated/pack_r4.c: Regenerated.
2115 * generated/pack_r8.c: Regenerated.
2116 * generated/spread_c10.c: Regenerated.
2117 * generated/spread_c16.c: Regenerated.
2118 * generated/spread_c4.c: Regenerated.
2119 * generated/spread_c8.c: Regenerated.
2120 * generated/spread_i1.c: Regenerated.
2121 * generated/spread_i16.c: Regenerated.
2122 * generated/spread_i2.c: Regenerated.
2123 * generated/spread_i4.c: Regenerated.
2124 * generated/spread_i8.c: Regenerated.
2125 * generated/spread_r10.c: Regenerated.
2126 * generated/spread_r16.c: Regenerated.
2127 * generated/spread_r4.c: Regenerated.
2128 * generated/spread_r8.c: Regenerated.
2129 * generated/transpose_c10.c: Regenerated.
2130 * generated/transpose_c16.c: Regenerated.
2131 * generated/transpose_c4.c: Regenerated.
2132 * generated/transpose_c8.c: Regenerated.
2133 * generated/transpose_i16.c: Regenerated.
2134 * generated/transpose_i4.c: Regenerated.
2135 * generated/transpose_i8.c: Regenerated.
2136 * generated/transpose_r10.c: Regenerated.
2137 * generated/transpose_r16.c: Regenerated.
2138 * generated/transpose_r4.c: Regenerated.
2139 * generated/transpose_r8.c: Regenerated.
2140 * generated/unpack_c10.c: Regenerated.
2141 * generated/unpack_c16.c: Regenerated.
2142 * generated/unpack_c4.c: Regenerated.
2143 * generated/unpack_c8.c: Regenerated.
2144 * generated/unpack_i1.c: Regenerated.
2145 * generated/unpack_i16.c: Regenerated.
2146 * generated/unpack_i2.c: Regenerated.
2147 * generated/unpack_i4.c: Regenerated.
2148 * generated/unpack_i8.c: Regenerated.
2149 * generated/unpack_r10.c: Regenerated.
2150 * generated/unpack_r16.c: Regenerated.
2151 * generated/unpack_r4.c: Regenerated.
2152 * generated/unpack_r8.c: Regenerated.
2154 2008-05-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
2156 * runtime/select.c: Moved content to select_inc.c. Include it.
2157 Add macros for different character types.
2158 * runtime/select_inc.c: New file.
2159 * runtime/convert_char.c: New file.
2160 * intrinsics/pack_generic.c (pack_char4, pack_s_char4): New
2162 * intrinsics/transpose_generic.c (transpose_char4): New function.
2163 * intrinsics/spread_generic.c (spread_char4, spread_char4_scalar):
2165 * intrinsics/unpack_generic.c (unpack1_char4, unpack0_char4):
2167 * intrinsics/reshape_generic.c (reshape_char): Use
2168 gfc_charlen_type as type for length variables.
2169 (reshape_char4): New function.
2170 * gfortran.map (GFORTRAN_1.1): Add _gfortran_select_string_char4,
2171 _gfortran_convert_char1_to_char4, _gfortran_convert_char4_to_char1,
2172 _gfortran_transpose_char4, _gfortran_spread_char4,
2173 _gfortran_spread_char4_scalar, _gfortran_reshape_char4,
2174 _gfortran_pack_char4, _gfortran_pack_s_char4,
2175 _gfortran_unpack0_char4 and _gfortran_unpack1_char4.
2176 * Makefile.am: Add runtime/convert_char.c.
2177 * Makefile.in: Regenerate.
2179 2008-05-17 Thomas Koenig <tkoenig@gcc.gnu.org>
2181 * io/list_read.c (list_formatted_read_scalar): Declare
2182 type as volatile to shut up compiler warning.
2184 2008-05-16 Janne Blomqvist <jb@gcc.gnu.org>
2187 * io/io.h (struct fbuf): Change pointer to position offset.
2188 * io/fbuf.c (fbuf_init): Reduce default size of buffer, ptr=>pos
2190 (fbuf_reset): ptr=>pos changes.
2191 (fbuf_alloc): If the request doesn't fit, don't waste memory by
2192 keeping flushed bytes. ptr=>pos changes.
2193 (fbuf_flush): ptr=>pos changes.
2194 (fbuf_seek): Don't seek past the left tab limit, don't update active
2196 * io/open.c (new_unit): If RECL has been specified, used that as
2197 initial buffer size.
2199 2008-05-16 Janne Blomqvist <jb@gcc.gnu.org>
2202 * io/open.c (new_unit): Set stream position to correct value.
2204 2008-05-15 Janne Blomqvist <jb@gcc.gnu.org>
2207 * Makefile.am: Add fbuf.c to gfor_io_src.
2208 * Makefile.in: Regenerate.
2209 * io/io.h (read_block): Remove.
2210 (struct stream): Remove alloc_r_at function pointer.
2212 (salloc_r_at): Remove.
2213 (salloc_w_at): Remove.
2214 (salloc_w): Remove offset argument.
2215 (struct fbuf): New struct for format buffer.
2216 (struct gfc_unit): Add fbuf.
2217 (read_block_form): New prototype.
2218 (fbuf_init): Likewise.
2219 (fbuf_destroy): Likewise.
2220 (fbuf_reset): Likewise.
2221 (fbuf_alloc): Likewise.
2222 (fbuf_flush): Likewise.
2223 (fbuf_seek): Likewise.
2224 * io/file_pos.c (formatted_backspace): Change to use sread.
2225 (unformatted_backspace): Likewise.
2226 (st_backspace): Flush format buffer.
2227 (st_rewind): Likewise.
2228 * io/list_read.c (next_char): Likewise.
2229 (nml_query): Tidying, flush format buffer.
2230 * io/open.c (new_unit): Init format buffer.
2231 * io/read.c (read_l): Change to use read_block_form.
2233 (read_decimal): Likewise.
2234 (read_radix): Likewise.
2236 (read_x): Empty reads also for stream I/O.
2237 * io/transfer.c (read_sf): Change to use sread.
2238 (read_block): Rename to read_block_form, change prototype, use sread.
2239 (read_block_direct): Don't seek stream files.
2240 (write_block): Change to use fbuf if external file, don't seek stream
2242 (write_buf): Don't seek stream files.
2243 (formatted_transfer_scalar): Use fbuf for external files.
2244 (us_read): Change to use sread.
2245 (pre_position): Do nothing for stream I/O.
2246 (data_transfer_init): Flush fbuf when switching from write to read, if
2247 POS is specified, seek stream file to correct offset.
2248 (skip_record): Change to use sread.
2249 (min_off): New function.
2250 (next_record_r): Change to use sread.
2251 (next_record_w): Change to use sset/sseek, flush fbuf.
2252 (finalize_transfer): Flush fbuf.
2253 * io/unit.c (init_units): Init fbuf for stdout, stderr.
2254 (close_unit_1): Destroy fbuf.
2255 (finish_last_advance_record): Flush fbuf, no need to seek.
2256 * io/unix.c (fd_alloc_r_at): Remove unused where argument.
2257 (fd_alloc_w_at): Likewise.
2258 (fd_read): Remove third argument to fd_alloc_r_at.
2259 (fd_write): Remove third argument to fd_alloc_w_at.
2260 (fd_sset): Likewise.
2261 (fd_open): Don't set alloc_r_at.
2262 (mem_alloc_r_at): Remove unused where argument.
2263 (mem_alloc_w_at): Likewise.
2264 (mem_read): Don't incorrectly return previous errno, remove unused
2265 third argument to alloc function.
2266 (mem_write): Likewise.
2267 (mem_set): Likewise.
2268 (open_internal): Don't set alloc_r_at pointer.
2269 * io/fbuf.c: New file.
2271 2008-05-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
2273 * libgfortran.h (gfc_char4_t): New type.
2274 (GFC_SIZE_OF_CHAR_KIND): New macro.
2275 (compare_string): Adjust prototype.
2276 (compare_string_char4): New prototype.
2277 * gfortran.map (GFORTRAN_1.1): Add _gfortran_adjustl_char4,
2278 _gfortran_adjustr_char4, _gfortran_compare_string_char4,
2279 _gfortran_concat_string_char4, _gfortran_string_index_char4,
2280 _gfortran_string_len_trim_char4, _gfortran_string_minmax_char4,
2281 _gfortran_string_scan_char4, _gfortran_string_trim_char4 and
2282 _gfortran_string_verify_char4.
2283 * intrinsics/string_intrinsics_inc.c: New file from content of
2284 string_intrinsics.c with types replaced by macros.
2285 * intrinsics/string_intrinsics.c: Move content to
2286 string_intrinsics_inc.c.
2288 2008-05-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2291 * io/list_read (eat_separator): Handle the CR-LF case correctly.
2293 2008-05-09 Julian Brown <julian@codesourcery.com>
2295 * Makefile.am (LTLDFLAGS): New.
2296 (libgfortran_la_LDFLAGS): Use above.
2297 * Makefile.in: Regenerate.
2299 2008-05-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2302 * io/transfer.c (formatted_transfer_scalar): Revert patch for PR34974.
2303 (next_record_w): Likewise.
2305 2008-05-04 Thomas Koenig <tkoenig@gcc.gnu.org>
2308 * m4/ifunction_logical.m4: If the extent of "array"
2309 is less than zero, set it to zero. Use an explicit
2310 flag for breaking out of the main loop to avoid, because
2311 the data pointer for "array" may be NULL for an empty
2313 * m4/ifunction.m4: Likewise.
2314 * generated/all_l1.c: Regenerated.
2315 * generated/all_l16.c: Regenerated.
2316 * generated/all_l2.c: Regenerated.
2317 * generated/all_l4.c: Regenerated.
2318 * generated/all_l8.c: Regenerated.
2319 * generated/any_l1.c: Regenerated.
2320 * generated/any_l16.c: Regenerated.
2321 * generated/any_l2.c: Regenerated.
2322 * generated/any_l4.c: Regenerated.
2323 * generated/any_l8.c: Regenerated.
2324 * generated/count_16_l.c: Regenerated.
2325 * generated/count_1_l.c: Regenerated.
2326 * generated/count_2_l.c: Regenerated.
2327 * generated/count_4_l.c: Regenerated.
2328 * generated/count_8_l.c: Regenerated.
2329 * generated/maxloc1_16_i1.c: Regenerated.
2330 * generated/maxloc1_16_i16.c: Regenerated.
2331 * generated/maxloc1_16_i2.c: Regenerated.
2332 * generated/maxloc1_16_i4.c: Regenerated.
2333 * generated/maxloc1_16_i8.c: Regenerated.
2334 * generated/maxloc1_16_r10.c: Regenerated.
2335 * generated/maxloc1_16_r16.c: Regenerated.
2336 * generated/maxloc1_16_r4.c: Regenerated.
2337 * generated/maxloc1_16_r8.c: Regenerated.
2338 * generated/maxloc1_4_i1.c: Regenerated.
2339 * generated/maxloc1_4_i16.c: Regenerated.
2340 * generated/maxloc1_4_i2.c: Regenerated.
2341 * generated/maxloc1_4_i4.c: Regenerated.
2342 * generated/maxloc1_4_i8.c: Regenerated.
2343 * generated/maxloc1_4_r10.c: Regenerated.
2344 * generated/maxloc1_4_r16.c: Regenerated.
2345 * generated/maxloc1_4_r4.c: Regenerated.
2346 * generated/maxloc1_4_r8.c: Regenerated.
2347 * generated/maxloc1_8_i1.c: Regenerated.
2348 * generated/maxloc1_8_i16.c: Regenerated.
2349 * generated/maxloc1_8_i2.c: Regenerated.
2350 * generated/maxloc1_8_i4.c: Regenerated.
2351 * generated/maxloc1_8_i8.c: Regenerated.
2352 * generated/maxloc1_8_r10.c: Regenerated.
2353 * generated/maxloc1_8_r16.c: Regenerated.
2354 * generated/maxloc1_8_r4.c: Regenerated.
2355 * generated/maxloc1_8_r8.c: Regenerated.
2356 * generated/maxval_i1.c: Regenerated.
2357 * generated/maxval_i16.c: Regenerated.
2358 * generated/maxval_i2.c: Regenerated.
2359 * generated/maxval_i4.c: Regenerated.
2360 * generated/maxval_i8.c: Regenerated.
2361 * generated/maxval_r10.c: Regenerated.
2362 * generated/maxval_r16.c: Regenerated.
2363 * generated/maxval_r4.c: Regenerated.
2364 * generated/maxval_r8.c: Regenerated.
2365 * generated/minloc1_16_i1.c: Regenerated.
2366 * generated/minloc1_16_i16.c: Regenerated.
2367 * generated/minloc1_16_i2.c: Regenerated.
2368 * generated/minloc1_16_i4.c: Regenerated.
2369 * generated/minloc1_16_i8.c: Regenerated.
2370 * generated/minloc1_16_r10.c: Regenerated.
2371 * generated/minloc1_16_r16.c: Regenerated.
2372 * generated/minloc1_16_r4.c: Regenerated.
2373 * generated/minloc1_16_r8.c: Regenerated.
2374 * generated/minloc1_4_i1.c: Regenerated.
2375 * generated/minloc1_4_i16.c: Regenerated.
2376 * generated/minloc1_4_i2.c: Regenerated.
2377 * generated/minloc1_4_i4.c: Regenerated.
2378 * generated/minloc1_4_i8.c: Regenerated.
2379 * generated/minloc1_4_r10.c: Regenerated.
2380 * generated/minloc1_4_r16.c: Regenerated.
2381 * generated/minloc1_4_r4.c: Regenerated.
2382 * generated/minloc1_4_r8.c: Regenerated.
2383 * generated/minloc1_8_i1.c: Regenerated.
2384 * generated/minloc1_8_i16.c: Regenerated.
2385 * generated/minloc1_8_i2.c: Regenerated.
2386 * generated/minloc1_8_i4.c: Regenerated.
2387 * generated/minloc1_8_i8.c: Regenerated.
2388 * generated/minloc1_8_r10.c: Regenerated.
2389 * generated/minloc1_8_r16.c: Regenerated.
2390 * generated/minloc1_8_r4.c: Regenerated.
2391 * generated/minloc1_8_r8.c: Regenerated.
2392 * generated/minval_i1.c: Regenerated.
2393 * generated/minval_i16.c: Regenerated.
2394 * generated/minval_i2.c: Regenerated.
2395 * generated/minval_i4.c: Regenerated.
2396 * generated/minval_i8.c: Regenerated.
2397 * generated/minval_r10.c: Regenerated.
2398 * generated/minval_r16.c: Regenerated.
2399 * generated/minval_r4.c: Regenerated.
2400 * generated/minval_r8.c: Regenerated.
2401 * generated/product_c10.c: Regenerated.
2402 * generated/product_c16.c: Regenerated.
2403 * generated/product_c4.c: Regenerated.
2404 * generated/product_c8.c: Regenerated.
2405 * generated/product_i1.c: Regenerated.
2406 * generated/product_i16.c: Regenerated.
2407 * generated/product_i2.c: Regenerated.
2408 * generated/product_i4.c: Regenerated.
2409 * generated/product_i8.c: Regenerated.
2410 * generated/product_r10.c: Regenerated.
2411 * generated/product_r16.c: Regenerated.
2412 * generated/product_r4.c: Regenerated.
2413 * generated/product_r8.c: Regenerated.
2414 * generated/sum_c10.c: Regenerated.
2415 * generated/sum_c16.c: Regenerated.
2416 * generated/sum_c4.c: Regenerated.
2417 * generated/sum_c8.c: Regenerated.
2418 * generated/sum_i1.c: Regenerated.
2419 * generated/sum_i16.c: Regenerated.
2420 * generated/sum_i2.c: Regenerated.
2421 * generated/sum_i4.c: Regenerated.
2422 * generated/sum_i8.c: Regenerated.
2423 * generated/sum_r10.c: Regenerated.
2424 * generated/sum_r16.c: Regenerated.
2425 * generated/sum_r4.c: Regenerated.
2426 * generated/sum_r8.c: Regenerated.
2428 2008-05-04 Thomas Koenig <tkoenig@gcc.gnu.org>
2431 * intrinsics/pack_generic.c: Really commit.
2433 2008-05-04 Thomas Koenig <tkoenig@gcc.gnu.org>
2436 * intrinsics/pack_generic.c: If an extent of the source
2437 array is less then zero, set it to zero. Set the source
2438 pointer to NULL if the source size is zero. Set the total
2439 number of elements to zero if the vector has an extent
2440 less or equal to zero.
2441 * m4/pack.m4: Set the source pointer to NULL if the
2442 source array is zero-sized. Set the total number of
2443 elemements to zero if the vector has an extent less or
2445 * generated/pack_i1.c: Regenerated.
2446 * generated/pack_i2.c: Regenerated.
2447 * generated/pack_i4.c: Regenerated.
2448 * generated/pack_i8.c: Regenerated.
2449 * generated/pack_i16.c: Regenerated.
2450 * generated/pack_r4.c: Regenerated.
2451 * generated/pack_r8.c: Regenerated.
2452 * generated/pack_r10.c: Regenerated.
2453 * generated/pack_r16.c: Regenerated.
2454 * generated/pack_c4.c: Regenerated.
2455 * generated/pack_c8.c: Regenerated.
2456 * generated/pack_c10.c: Regenerated.
2457 * generated/pack_c16.c: Regenerated.
2459 2008-05-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2462 * runtime/error.c (show_locus): Provide modified error message when
2463 filename has not yet been associated with a unit number.
2464 * io/open.c (encoding_opt[]): Comment out "utf-8" option and add TODO.
2466 2008-04-30 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
2468 * intrinsics/selected_char_kind.c: New file.
2469 * gfortran.map (GFORTRAN_1.1): Add _gfortran_selected_char_kind.
2470 * Makefile.am: Add intrinsics/selected_char_kind.c.
2471 * Makefile.in: Regenerate.
2473 2008-04-30 Thomas Koenig <tkoenig@gcc.gnu.org>
2476 * ifunction.m4 (SCALAR_ARRAY_FUNCTION): Use correct
2477 implementation for multi-dimensional return arrays when
2479 * generated/maxloc1_16_i1.c: Regenerated.
2480 * generated/maxloc1_16_i16.c: Regenerated.
2481 * generated/maxloc1_16_i2.c: Regenerated.
2482 * generated/maxloc1_16_i4.c: Regenerated.
2483 * generated/maxloc1_16_i8.c: Regenerated.
2484 * generated/maxloc1_16_r10.c: Regenerated.
2485 * generated/maxloc1_16_r16.c: Regenerated.
2486 * generated/maxloc1_16_r4.c: Regenerated.
2487 * generated/maxloc1_16_r8.c: Regenerated.
2488 * generated/maxloc1_4_i1.c: Regenerated.
2489 * generated/maxloc1_4_i16.c: Regenerated.
2490 * generated/maxloc1_4_i2.c: Regenerated.
2491 * generated/maxloc1_4_i4.c: Regenerated.
2492 * generated/maxloc1_4_i8.c: Regenerated.
2493 * generated/maxloc1_4_r10.c: Regenerated.
2494 * generated/maxloc1_4_r16.c: Regenerated.
2495 * generated/maxloc1_4_r4.c: Regenerated.
2496 * generated/maxloc1_4_r8.c: Regenerated.
2497 * generated/maxloc1_8_i1.c: Regenerated.
2498 * generated/maxloc1_8_i16.c: Regenerated.
2499 * generated/maxloc1_8_i2.c: Regenerated.
2500 * generated/maxloc1_8_i4.c: Regenerated.
2501 * generated/maxloc1_8_i8.c: Regenerated.
2502 * generated/maxloc1_8_r10.c: Regenerated.
2503 * generated/maxloc1_8_r16.c: Regenerated.
2504 * generated/maxloc1_8_r4.c: Regenerated.
2505 * generated/maxloc1_8_r8.c: Regenerated.
2506 * generated/maxval_i1.c: Regenerated.
2507 * generated/maxval_i16.c: Regenerated.
2508 * generated/maxval_i2.c: Regenerated.
2509 * generated/maxval_i4.c: Regenerated.
2510 * generated/maxval_i8.c: Regenerated.
2511 * generated/maxval_r10.c: Regenerated.
2512 * generated/maxval_r16.c: Regenerated.
2513 * generated/maxval_r4.c: Regenerated.
2514 * generated/maxval_r8.c: Regenerated.
2515 * generated/minloc1_16_i1.c: Regenerated.
2516 * generated/minloc1_16_i16.c: Regenerated.
2517 * generated/minloc1_16_i2.c: Regenerated.
2518 * generated/minloc1_16_i4.c: Regenerated.
2519 * generated/minloc1_16_i8.c: Regenerated.
2520 * generated/minloc1_16_r10.c: Regenerated.
2521 * generated/minloc1_16_r16.c: Regenerated.
2522 * generated/minloc1_16_r4.c: Regenerated.
2523 * generated/minloc1_16_r8.c: Regenerated.
2524 * generated/minloc1_4_i1.c: Regenerated.
2525 * generated/minloc1_4_i16.c: Regenerated.
2526 * generated/minloc1_4_i2.c: Regenerated.
2527 * generated/minloc1_4_i4.c: Regenerated.
2528 * generated/minloc1_4_i8.c: Regenerated.
2529 * generated/minloc1_4_r10.c: Regenerated.
2530 * generated/minloc1_4_r16.c: Regenerated.
2531 * generated/minloc1_4_r4.c: Regenerated.
2532 * generated/minloc1_4_r8.c: Regenerated.
2533 * generated/minloc1_8_i1.c: Regenerated.
2534 * generated/minloc1_8_i16.c: Regenerated.
2535 * generated/minloc1_8_i2.c: Regenerated.
2536 * generated/minloc1_8_i4.c: Regenerated.
2537 * generated/minloc1_8_i8.c: Regenerated.
2538 * generated/minloc1_8_r10.c: Regenerated.
2539 * generated/minloc1_8_r16.c: Regenerated.
2540 * generated/minloc1_8_r4.c: Regenerated.
2541 * generated/minloc1_8_r8.c: Regenerated.
2542 * generated/minval_i1.c: Regenerated.
2543 * generated/minval_i16.c: Regenerated.
2544 * generated/minval_i2.c: Regenerated.
2545 * generated/minval_i4.c: Regenerated.
2546 * generated/minval_i8.c: Regenerated.
2547 * generated/minval_r10.c: Regenerated.
2548 * generated/minval_r16.c: Regenerated.
2549 * generated/minval_r4.c: Regenerated.
2550 * generated/minval_r8.c: Regenerated.
2551 * generated/product_c10.c: Regenerated.
2552 * generated/product_c16.c: Regenerated.
2553 * generated/product_c4.c: Regenerated.
2554 * generated/product_c8.c: Regenerated.
2555 * generated/product_i1.c: Regenerated.
2556 * generated/product_i16.c: Regenerated.
2557 * generated/product_i2.c: Regenerated.
2558 * generated/product_i4.c: Regenerated.
2559 * generated/product_i8.c: Regenerated.
2560 * generated/product_r10.c: Regenerated.
2561 * generated/product_r16.c: Regenerated.
2562 * generated/product_r4.c: Regenerated.
2563 * generated/product_r8.c: Regenerated.
2564 * generated/sum_c10.c: Regenerated.
2565 * generated/sum_c16.c: Regenerated.
2566 * generated/sum_c4.c: Regenerated.
2567 * generated/sum_c8.c: Regenerated.
2568 * generated/sum_i1.c: Regenerated.
2569 * generated/sum_i16.c: Regenerated.
2570 * generated/sum_i2.c: Regenerated.
2571 * generated/sum_i4.c: Regenerated.
2572 * generated/sum_i8.c: Regenerated.
2573 * generated/sum_r10.c: Regenerated.
2574 * generated/sum_r16.c: Regenerated.
2575 * generated/sum_r4.c: Regenerated.
2576 * generated/sum_r8.c: Regenerated.
2578 2008-04-25 Thomas Koenig <tkoenig@gcc.gnu.org>
2581 * m4/reshape.m4: Fix typo in last commit.
2582 * generated/reshape_i4.c: Regererated.
2583 * generated/reshape_i8.c: Regenerated.
2584 * generated/reshape_i16.c: Regenerated.
2585 * generated/reshape_r4.c: Regenerated.
2586 * generated/reshape_r8.c: Regenerated.
2587 * generated/reshape_r10.c: Regenerated.
2588 * generated/reshape_r16.c: Regenerated.
2589 * generated/reshape_c4.c: Regenerated.
2590 * generated/reshape_c8.c: Regenerated.
2591 * generated/reshape_c10.c: Regenerated.
2592 * generated/reshape_c16.c: Regenerated.
2594 2008-04-24 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
2596 * intrinsics/time_1.h (__time_1): Remove unused variable.
2598 2008-04-23 Thomas Koenig <tkoenig@gcc.gnu.org>
2601 * m4/matmul.m4: Only issue a runtime error if extents are
2603 * generated/matmul_i1.c: Regenerated.
2604 * generated/matmul_i2.c: Regenerated.
2605 * generated/matmul_i4.c: Regenerated.
2606 * generated/matmul_i8.c: Regenerated.
2607 * generated/matmul_i16.c: Regenerated.
2608 * generated/matmul_r4.c: Regenerated.
2609 * generated/matmul_r8.c: Regenerated.
2610 * generated/matmul_r10.c: Regenerated.
2611 * generated/matmul_r16.c: Regenerated.
2612 * generated/matmul_c4.c: Regenerated.
2613 * generated/matmul_c8.c: Regenerated.
2614 * generated/matmul_c10.c: Regenerated.
2615 * generated/matmul_c16.c: Regenerated.
2617 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2619 * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY)
2620 (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT)
2621 (LIBGFOR_CHECK_ATTRIBUTE_ALIAS, LIBGFOR_CHECK_SYNC_FETCH_AND_ADD)
2622 (LIBGFOR_GTHREAD_WEAK, LIBGFOR_CHECK_UNLINK_OPEN_FILE)
2623 (LIBGFOR_CHECK_CRLF, LIBGFOR_CHECK_FOR_BROKEN_ISFINITE)
2624 (LIBGFOR_CHECK_FOR_BROKEN_ISNAN)
2625 (LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY, LIBGFOR_CHECK_WORKING_STAT)
2626 (LIBGFOR_CHECK_FPSETMASK, LIBGFOR_CHECK_MINGW_SNPRINTF):
2627 Fix cache variable names.
2628 * configure, Makefile.in: Regenerate.
2630 2008-04-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2633 * intrinsics/cshift0.c (cshift0): Avoid divide by zero.
2635 2008-04-20 Thomas Koenig <tkoenig@gcc.gnu.org>
2638 * intrinsics/reshape_generic.c (reshape_internal): If the size
2639 of the resized array is zero, as determined by the SHAPE
2640 argument, return early.
2641 * m4/reshape.m4: Likewise.
2642 * generated/reshape_i4.c: Regererated.
2643 * generated/reshape_i8.c: Regenerated.
2644 * generated/reshape_i16.c: Regenerated.
2645 * generated/reshape_r4.c: Regenerated.
2646 * generated/reshape_r8.c: Regenerated.
2647 * generated/reshape_r10.c: Regenerated.
2648 * generated/reshape_r16.c: Regenerated.
2649 * generated/reshape_c4.c: Regenerated.
2650 * generated/reshape_c8.c: Regenerated.
2651 * generated/reshape_c10.c: Regenerated.
2652 * generated/reshape_c16.c: Regenerated.
2654 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
2657 * aclocal.m4: Regenerate.
2658 * configure: Regenerate.
2660 2008-04-14 Thomas Koenig <tkoenig@gcc.gnu.org>
2663 * intrinsics/spread_generic.c (spread): Use spread_i2()
2664 for GFC_DTYPE_DERIVED_2 (fix typo from previous commit).
2666 2008-04-13 Thomas Koenig <tkoenig@gcc.gnu.org>
2667 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
2671 configure.ac: Add test for uintptr_t.
2672 configure: Regenerated.
2673 config.h.in: Regenerated.
2674 * libgfortran.h: GFC_DTYPE_DERIVED_1: New macro.
2675 GFC_DTYPE_DERIVED_2: New macro.
2676 GFC_DTYPE_DERIVED_4: New macro.
2677 GFC_DTYPE_DERIVED_8: New macro.
2678 GFC_DTYPE_DERIVED_16: New macro.
2679 GFC_UNALIGNED_2: New macro.
2680 GFC_UNALIGNED_4: New macro.
2681 GFC_UNALIGNED_8: New macro.
2682 GFC_UNALIGNED_16: New macro.
2683 intptr_t: Define if we don't have it.
2684 uintptr_t: Likewise.
2685 * runtime/backtrace.c (show_backtrace): Use intptr_t.
2686 * intrinsics/signal.c (signal_sub): Likewise.
2687 (signal_sub_int): Likewise.
2688 (alarm_sub_int_i4): Likewise.
2689 * intrinsics/spread_generic.c (spread): Use the integer
2690 routines for handling derived types of sizes 1, 2, 4, 8 and 16
2691 if the alignment of all pointers is correct.
2692 (spread_scalar): Likewise.
2693 * intrinsics/pack_generic.c (pack): Likewise.
2694 Use GFD_DTYPE_TYPE_SIZE to avoid nested switch statements.
2695 * intrinsics/unpack_generic.c (unpack1): Likewise.
2696 (unpack0): Likewise.
2697 * runtime/in_pack_generic.c (internal_pack): Likewise.
2698 * runtime/in_unpack_generic.c (internal_unpack): Likewise.
2700 2008-04-09 Jakub Jelinek <jakub@redhat.com>
2702 * io/list_read.c (snprintf): Define if HAVE_SNPRINTF isn't defined.
2703 (nml_read_obj): Add nml_err_msg_size argument. Pass it down to
2704 recursive call. Use snprintf instead of sprintf when %s nl->var_name
2706 (nml_get_obj_data): Add nml_err_msg_size argument. Pass it down to
2707 nml_read_obj call. Use snprintf instead of sprintf when %s
2708 nl->var_name is used. Pass nml_err_msg to nml_parse_qualifier instead
2709 of parse_err_msg array. Append " for namelist variable " and
2711 (namelist_read): Increase size of nml_err_msg array to 200. Pass
2712 sizeof nml_err_msg as extra argument to nml_get_obj_data.
2714 2008-04-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2716 PR fortran/25829 28655
2717 * io/open.c (edit_modes): Set flags.async. (new_unit) Set flags.async
2718 and flags.status. (st_open): Initialize flags.async.
2719 * io/list_read.c (read_charactor): Use delim_status instead of
2721 * io/read.c (read_x): Use pad_status instead of flags.pad.
2722 * io/inquire.c (inquire_via_unit): Add new checks.
2723 (inquire_via_filename): Likewise.
2724 * io/io.h (st_parameter_inquire): Add new flags.
2725 (st_parameter_dt): Likewise.
2726 * io/unit.c (get_internal_unit): Set flags.async. (init_units): Set
2728 * io/transfer.c: Add delim and pad option arrays. (read_sf): Use
2729 pad_status instead of flags.pad. (read_block): Likewise.
2730 (data_transfer_init): Set flags.async and add checks.
2731 * io/write.c (write_character): Use delim_status.
2732 (list_formatted_write_scalar): Likewise. (nml_write_obj): Likewise.
2733 (namelist_write): Likewise.
2735 2008-04-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2737 PR fortran/25829 28655
2738 * gfortran.map: Add new symbol, _gfortran_st_wait.
2739 * libgfortran.h (st_paramter_common): Add new I/O parameters.
2740 * open.c (st_option decimal_opt[], st_option encoding_opt[],
2741 st_option round_opt[], st_option sign_opt[], st_option async_opt[]): New
2742 parameter option arrays. (edit_modes): Add checks for new parameters.
2743 (new_unit): Likewise. (st_open): Likewise.
2744 * list_read.c (CASE_SEPERATORS): Add ';' as a valid separator.
2745 (eat_separator): Handle deimal comma. (read_logical): Fix whitespace.
2746 (parse_real): Handle decimal comma. (read_real): Handle decimal comma.
2747 * read.c (read_a): Use decimal status flag to allow comma in place of a
2748 decimal point. (read_f): Allow comma as acceptable character in float.
2749 According to decimal flag, substitute a period for a comma.
2750 (read_x): If decimal status flag is comma, disable the read_comma flag,
2751 not allowing comma as a delimiter, an extension otherwise.
2752 * io.h: (unit_decimal, unit_encoding, unit_round, unit_sign,
2753 unit_async): New enumerators. Add all new I/O parameters.
2754 * unix.c (unix_stream, int_stream): Add io_mode asychronous I/O control.
2755 (move_pos_offset, fd_alloc_w_at): Fix some whitespace.
2756 (fd_sfree): Use new enumerator. (fd_read): Likewise.
2757 (fd_write): Likewise. (fd_close): Fix whitespace.
2758 (fd_open): Use new enumertors. (tempfile, regular_file,
2759 open_external): Fix whitespace. (output_stream, error_stream): Set
2760 method. (stream_offset): Fix whitespace.
2761 * transfer.c: (st_option decimal_opt[], sign_opt[], blank_opt[]): New
2762 option arrays. (formatted_transfer_scalar): Set sf_read_comma flag
2763 based on new decimal_status flag. (data_transfer_init): Initialize new
2764 parameters. Add checks for decimal, sign, and blank. (st_wait): New stub.
2765 * format.c: (format_lex): Add format specifiers DP, DC, and D.
2766 (parse_format_list): Parse the new specifiers.
2767 * write.c (write_decimal): Use new sign enumerators to set the sign.
2768 (write_complex): Handle decimal comma and semi-colon separator.
2769 (nml_write_obj): Likewise.
2770 * write_float.def: Revise sign enumerators. (calculate_sign): Use new
2771 sign enumerators. (output_float): Likewise. Use new decimal_status flag
2772 to set the decimal character to a point or a comma.
2774 2008-03-28 Thomas Koenig <tkoenig@gcc.gnu.org>
2778 * Makefile.am: Add new variable, i_spread_c, containing
2779 pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, spread_i16.c,
2780 spread_r4.c, spread_r8.c, spread_r10.c, spread_r16.c,
2781 spread_c4.c, spread_c8.c, spread_c10.c, spread_c16.c.
2782 * Makefile.in: Regenerated.
2783 * libgfortran.h: Add prototypes for spread_i1, spread_i2,
2784 spread_i4, spread_i8, spread_i16, spread_r4, spread_r8,
2785 spread_c4, spread_c8, spread_c10, spread_c16,
2786 spread_scalar_i1, spread_scalar_i2, spread_scalar_i4,
2787 spread_scalar_i8, spread_scalar_i16, spread_scalar_r4
2788 spread_scalar_r8, spread_scalar_c4, spread_scalar_c8,
2789 spread_scalar_c10 and spread_scalar_c16.
2790 Add macros to isolate both type and size information
2791 from array descriptors with a single mask operation.
2792 * intrinsics/spread_generic.c: Add calls to specific
2794 * m4/spread.m4: New file.
2795 * generated/spread_i1.c: New file.
2796 * generated/spread_i2.c: New file.
2797 * generated/spread_i4.c: New file.
2798 * generated/spread_i8.c: New file.
2799 * generated/spread_i16.c: New file.
2800 * generated/spread_r4.c: New file.
2801 * generated/spread_r8.c: New file.
2802 * generated/spread_r10.c: New file.
2803 * generated/spread_r16.c: New file.
2804 * generated/spread_c4.c: New file.
2805 * generated/spread_c8.c: New file.
2806 * generated/spread_c10.c: New file.
2807 * generated/spread_c16.c: New file.
2809 2008-03-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2812 * io/transfer.c (write_buf): Don't pad the record, just return if the
2813 data is NULL. (next_record_w): If there are bytes left in the record
2814 for unformatted direct I/O, pad out the record with zero bytes.
2816 2008-03-28 Tobias Burnus <burnus@net-b.de>
2819 * intrinsics/associated.c (associated): Ignore different
2820 stride of pointer vs. target if only one element is referred.
2822 2008-03-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2824 * io/unix.c (fd_close): Do not close STDIN.
2826 2007-03-23 Thomas Koenig <tkoenig@gcc.gnu.org
2829 * Makefile.am: Add new variable, i_unpack_c, containing
2830 unpack_i1.c, unpack_i2.c, unpack_i4.c, unpack_i8.c,
2831 unpack_i16.c, unpack_r4.c, unpack_r8.c, unpack_r10.c,
2832 unpack_r16.c, unpack_c4.c, unpack_c8.c, unpack_c10.c
2834 Add i_unpack_c to gfor_built_src.
2835 Add rule to generate i_unpack_c from m4/unpack.m4.
2836 * Makefile.in: Regenerated.
2837 * libgfortran.h: Add prototypes for unpack0_i1, unpack0_i2,
2838 unpack0_i4, unpack0_i8, unpack0_i16, unpack0_r4, unpack0_r8,
2839 unpack0_r10, unpack0_r16, unpack0_c4, unpack0_c8, unpack0_c10,
2840 unpack0_c16, unpack1_i1, unpack1_i2, unpack1_i4, unpack1_i8,
2841 unpack1_i16, unpack1_r4, unpack1_r8, unpack1_r10, unpack1_r16,
2842 unpack1_c4, unpack1_c8, unpack1_c10 and unpack1_c16.
2843 * intrinsics/pack_generic.c (unpack1): Add calls to specific
2845 (unpack0): Add calls to specific unpack0 functions.
2846 * m4/unpack.m4: New file.
2847 * generated/unpack_i1.c: New file.
2848 * generated/unpack_i2.c: New file.
2849 * generated/unpack_i4.c: New file.
2850 * generated/unpack_i8.c: New file.
2851 * generated/unpack_i16.c: New file.
2852 * generated/unpack_r4.c: New file.
2853 * generated/unpack_r8.c: New file.
2854 * generated/unpack_r10.c: New file.
2855 * generated/unpack_r16.c: New file.
2856 * generated/unpack_c4.c: New file.
2857 * generated/unpack_c8.c: New file.
2858 * generated/unpack_c10.c: New file.
2859 * generated/unpack_c16.c: New file.
2861 2008-03-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2864 * io/transfer.c (data_transfer_init): Fix whitespace.
2865 (next_record_w): Truncate the file only if the stream
2866 position is short of the file end.
2868 2008-03-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2870 * intrinsics/pack_generic.c: Fix typo.
2872 2008-03-21 Janne Blomqvist <jb@gcc.gnu.org>
2874 * gfortran.map: Move erfc_scaled symbols to new symbol node
2875 GFORTRAN_1.1, thereby fixing ABI bug introduced in r132846.
2877 2008-03-21 Thomas Koenig <tkoenig@gcc.gnu.org>
2880 * runtime/in_pack_generic.c (internal_pack): Call correct
2881 function, pack_i16, for GFC_INTEGER_16.
2883 2008-03-21 Thomas Koenig <tkoenig@gcc.gnu.org>
2886 * Makefile.am: Add new variable, i_pack_c, containing
2887 pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, pack_i16.c,
2888 pack_r4.c, pack_r8.c, pack_r10.c, pack_r16.c, pack_c4.c,
2889 pack_c8.c, pack_c10.c, pack_c16.c.
2890 Add m4/pack.m4 to m4_files.
2891 Add i_pack_c to gfor_built_src.
2892 Add rule to generate i_pack_c from m4/pack.m4.
2893 * Makefile.in: Regenerated.
2894 * libgfortran.h: Add prototypes for pack_i1, pack_i2, pack_i4,
2895 pack_i8, pack_i16, pack_r4, pack_r8, pack_c4, pack_c8,
2897 * intrinsics/pack_generic.c: Add calls to specific
2899 * m4/pack.m4: New file.
2900 * generated/pack_i1.c: New file.
2901 * generated/pack_i2.c: New file.
2902 * generated/pack_i4.c: New file.
2903 * generated/pack_i8.c: New file.
2904 * generated/pack_i16.c: New file.
2905 * generated/pack_r4.c: New file.
2906 * generated/pack_r8.c: New file.
2907 * generated/pack_r10.c: New file.
2908 * generated/pack_r16.c: New file.
2909 * generated/pack_c4.c: New file.
2910 * generated/pack_c8.c: New file.
2911 * generated/pack_c10.c: New file.
2912 * generated/pack_c16.c: New file.
2914 2008-03-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2917 * io/list_read.c (free_line): Clear the line buffer enable flag and
2918 reset the index into line_buffer, aka item_count.
2919 (next_char): Cleanup whitespace.
2920 (read_logical): Use unget_char to assure that the first character of the
2921 bad logical is saved in case it is part of an object name. Remove the
2922 clearing of index and flag that is now in free_line.
2923 (read_real): Likewise.
2925 2008-03-19 Thomas Koenig <tkoenig@gcc.gnu.org>
2928 * runtime/in_pack_generic.c (internal_pack): Fix typo in
2931 2008-03-19 Thomas Koenig <tkoenig@gcc.gnu.org>
2934 * Makefile.am (in_pack_c): Add in_pack_i1.c, in_pack_i2.c,
2935 in_pack_r4.c, in_pack_r8.c, in_pack_r10.c and in_pack_r16.c.
2936 (in_unpack_c): Add in_unpack_i1.c, in_unpack_i2.c,
2937 in_unpack_r4.c, in_unpack_r8.c, in_unpack_r10.c and
2939 * Makefile.in: Regenerate.
2940 * libgfortran.h: Add prototypes for internal_pack_1,
2941 internal_pack_2, internal_pack_16, internal_pack_r4,
2942 internal_pack_r8, internal_pack_r10, internal_pack_r16,
2943 internal_pack_c10 and internal_pack_c16. Add prototypes for
2944 internal_unpack_1, internal_unpack_2, internal_unpack_16,
2945 internal_unpack_r4, internal_unpack_r8, internal_unpack_r10,
2946 internal_unpack_r16, internal_unpack_c10 and
2947 internal_unpack_c16.
2948 * runtime/in_pack_generic.c (internal_pack): Use sizeof instead
2950 Add calls to internal_pack_1, internal_pack_2,
2951 internal_pack_16, internal_pack_r4, internal_pack_r8,
2952 internal_pack_r10, internal_pack_r16, internal_pack_c10 and
2954 * runtime/in_unpack_generic.c (internal_unpack): Use sizeof
2955 instead of hardwired sizes.
2956 Add calls to internal_unpack_1, internal_unpack_2,
2957 internal_unpack_16, internal_unpack_r4, internal_unpack_r8,
2958 internal_unpack_r10, internal_unpack_r16, internal_unpack_c10
2959 and internal_unpack_c16.
2960 * generated/in_pack_r4.c: New file.
2961 * generated/in_pack_i2.c: New file.
2962 * generated/in_unpack_i1.c: New file.
2963 * generated/in_pack_r10.c: New file.
2964 * generated/in_unpack_r4.c: New file.
2965 * generated/in_unpack_i2.c: New file.
2966 * generated/in_unpack_r16.c: New file.
2967 * generated/in_pack_r8.c: New file.
2968 * generated/in_unpack_r10.c: New file.
2969 * generated/in_unpack_r8.c: New file.
2970 * generated/in_pack_r16.c: New file.
2971 * generated/in_pack_i1.c: New file.
2973 2008-03-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2976 * io/list_read.c (eat_separator): If next character after eatline is '!'
2979 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2981 * aclocal.m4: Regenerate.
2982 * configure: Likewise.
2983 * Makefile.in: Likewise.
2985 2008-03-12 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
2988 * intrinsics/erfc_scaled_inc.c: Only define the long double
2989 variant of erfc_scaled if expl is available.
2991 2008-03-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
2994 * intrinsics/random.c (scramble_seed, unscramble_seed): New
2996 (random_seed_i4): Scramble the seed the user gives us before
2997 storing it, and unscramble it when we return it back later.
2999 2008-03-05 Hans-Peter Nilsson <hp@axis.com>
3002 * io/unix.c (fd_truncate): Fold s->special_file case into
3003 success case of ftruncate/chsize call instead of the failure case.
3004 Make failure case actually return failure. Properly update stream
3005 pointers on failure. Call runtime_error for targets without
3006 neither ftruncate nor chsize where such a call would be needed.
3008 2008-03-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3011 * intrinsics/erfc_scaled_inc.c: New file.
3012 * intrinsics/erfc_scaled.c: New file.
3013 * gfortran.map (GFORTRAN_1.0): Add _gfortran_erfc_scaled_r*.
3014 * Makefile.am: Add intrinsics/erfc_scaled.c.
3015 * config.h.in: Regenerate.
3016 * configure: Regenerate.
3017 * Makefile.in: Regenerate.
3019 2008-03-01 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3022 * intrinsics/time_1.h (__time_1): Fix calculation of user_usec
3025 2008-03-01 Janne Blomqvist <jb@gcc.gnu.org>
3028 * io/unit.c (destroy_unit_mutex): Call __gthread_mutex_destroy
3029 instead of macro kludge.
3031 2008-02-25 Janne Blomqvist <jb@gcc.gnu.org>
3034 * Makefile.am: Add -fcx-fortran-rules to AM_CFLAGS for all of
3036 * Makefile.in: Regenerated.
3038 2008-02-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3040 * m4/ifunction_logical.m4: Add casts to get rid of warnings.
3041 * generated/all_l1.c: Regenerate.
3042 * generated/all_l2.c: Regenerate.
3043 * generated/all_l4.c: Regenerate.
3044 * generated/all_l8.c: Regenerate.
3045 * generated/all_l16.c: Regenerate.
3046 * generated/any_l1.c: Regenerate.
3047 * generated/any_l2.c: Regenerate.
3048 * generated/any_l4.c: Regenerate.
3049 * generated/any_l8.c: Regenerate.
3050 * generated/any_l16.c: Regenerate.
3051 * generated/count_1_l.c: Regenerate.
3052 * generated/count_2_l.c: Regenerate.
3053 * generated/count_4_l.c: Regenerate.
3054 * generated/count_8_l.c: Regenerate.
3055 * generated/count_16_l.c: Regenerate.
3057 2008-02-24 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3060 * acinclude.m4: Don't use HAVE_MATH_H.
3061 * configure: Regenerate.
3063 2008-02-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3066 * io/transfer.c (next_record_w): Truncate after the last record for
3070 * io/transfer.c (data_transfer_init): Initialize dtp->rec if writing.
3073 * io/transfer.c (formatted_transfer_scalar): Flush the buffer if skips
3074 is less than zero. (next_record_w): Use sseek to position the file to
3075 the max position reached.
3077 2008-02-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3080 * write_float.def (output_float): Add error checks for zero digits
3081 after decimal point in E and D format specifiers.
3083 2008-02-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3086 * io/unit.c (destroy_unit_mutex): New function that uses
3087 __gthread_mutex_destroy_function or pthread_mutex_destroy after
3088 unlocking and before free_mem for final closure of I/O unit.
3089 (delete_root): Use new function.
3090 (free_internal_unit): Likewise.
3091 (close_unit_1): Likewise.
3093 2008-02-02 Thomas Koenig <tkoenig@gcc.gnu.org>
3096 * m4/shape.m4: Return 0 for extents <= 0.
3097 * generated/shape_i4.c: Regenerated.
3098 * generated/shape_i8.c: Regenerated.
3099 * generated/shape_i16.c: Regenerated.
3101 2008-01-27 Thomas Koenig <tkoenig@gcc.gnu.org>
3104 * m4/shape.m4: If return array is empty, return early.
3105 * generated/shape_i4.c: Regenerated.
3106 * generated/shape_i8.c: Regenerated.
3107 * generated/shape_i16.c: Regenerated.
3109 2008-01-26 Thomas Koenig <tkoenig@gcc.gnu.org>
3111 PR libfofortran/34887
3112 * io/transfer.c (next_record_w): Always move to the farthest
3113 position when completing the record (also when we are
3114 processing a slash edit descriptor).
3116 2008-01-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3119 * io/transfer.c (write_buf): Handle case of zero sized array.
3120 (transfer_array): Set data pointer to NULL and size to zero. Then
3121 make a data transfer and return.
3123 2008-01-24 David Edelsohn <edelsohn@gnu.org>
3125 * configure: Regenerate.
3127 2008-01-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3130 * io/inquire.c (inquire_via_unit): If a unit is opened, return values
3131 according to the open action for DIRECT, FORMATTED, and UNFORMATTED.
3132 (inquire_via_filename): Return "UNKNOWN" for SEQUENTIAL, DIRECT,
3133 FORAMATTED, and UNFORMATTED inquiries.
3134 * io/unix.c (inquire_sequential): Return "UNKNOWN" when appropriate
3135 for files that are not opened. (inquire_direct): Same.
3136 (inquire_formatted): Same.
3138 2008-01-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3141 * io/transfer.c (formatted_transfer_scalar): Set max_pos to the greater
3142 of the current max_pos or the newly calculated position.
3144 2008-01-18 Tobias Burnus <burnus@net-b.de>
3146 * io/write.c (write_real): Increase default precision
3147 for REAL(16) by one.
3149 2008-01-16 Steven Bosscher <steven@gcc.gnu.org>
3152 * mk-kinds-h.sh: Compile with -S to avoid calling the assembler,
3153 to avoid piping the -fdump-parse-tree output to the assembler
3154 when configuring with -pipe.
3155 * mk-sik-inc.sh: Likewise.
3156 * mk-srk-inc.sh: Likewise.
3158 2008-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
3161 * gfortran.am: Added _gfortran_all_l1, _gfortran_all_l2,
3162 _gfortran_any_l1, _gfortran_any_l2, -28,15 _gfortran_count_1_l,
3163 _gfortran_count_16_l, _gfortran_count_2_l, _gfortran_count_4_l and
3164 _gfortran_count_8_l Removed _gfortran_count_16_l16,
3165 _gfortran_count_16_l4, _gfortran_count_16_l8,
3166 _gfortran_count_4_l16, _gfortran_count_4_l4, _gfortran_count_4_l8,
3167 _gfortran_count_8_l16, _gfortran_count_8_l4 and
3168 _gfortran_count_8_l8.
3169 * Makefile.am: Added generated/any_l1.c and generated/any_l2.c to
3170 i_any_c. Added generated/all_l1. and generated/all_l2.c to
3171 i_all_c. Removed generated/count_4_l4.c, generated/count_8_l4.c,
3172 generated/count_16_l4.c, generated/count_4_l8.c,
3173 generated/count_8_l8.c, generated/count_16_l8.c,
3174 generated/count_4_l16.c, generated/count_8_l16.c, and
3175 generated/count_16_l16.c from i_count_c. Added count_1_l.c,
3176 count_2_l.c, count_4_l.c, count_8_l.c and count_16_l.c to
3177 i_count_c. I_M4_DEPS2 depends on ifunction_logical.m4, for
3178 any of the files generated from all.m4, any.m4 and count.m4.
3179 * Makefile.in: Regenerated.
3180 * m4/ifunction_logical.m4: New file. Use
3181 GFC_LOGICAL_1 pointer for access to source arrays.
3182 * m4/any.m4: Include ifunction_logical.m4 instead of
3183 ifunction.m4. Don't check atype_name.
3184 * m4/all.m4: Likewise.
3185 * m4/count.m4: Likewise.
3186 * generated/any_l1.c: New file.
3187 * generated/any_l2.c: New file.
3188 * generated/all_l1.c: New file.
3189 * generated/count_1_l.c: New file.
3190 * generated/count_2_l.c: New file.
3191 * generated/count_4_l.c: New file.
3192 * generated/count_8_l.c: New file.
3193 * generated/count_16_l.c: New file.
3194 * generated/any_l4.c: Regenerated.
3195 * generated/any_l8.c: Regenerated.
3196 * generated/any_l16.c: Regenerated.
3197 * generated/all_l4.c: Regenerated.
3198 * generated/all_l8.c: Regenerated.
3199 * generated/all_l16.c: Regenerated.
3200 * generated/count_4_l4.c: Removed.
3201 * generated/count_4_l8.c: Removed.
3202 * generated/count_4_l16.c: Removed.
3203 * generated/count_8_l4.c: Removed.
3204 * generated/count_8_l8.c: Removed.
3205 * generated/count_8_l16.c: Removed.
3206 * generated/count_16_l4.c: Removed.
3207 * generated/count_16_l8.c: Removed.
3208 * generated/count_16_l16.c: Removed.
3210 2008-01-13 Thomas Koenig <tkoenig@gcc.gnu.org>
3213 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Use %ld
3214 in printf format for all bounds checking; cast all
3215 integer-like arguments to runtime_error() to long int.
3216 (`m'name`'rtype_qual`_'atype_code): Likewise.
3217 (`s'name`'rtype_qual`_'atype_code): Likewise.
3218 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Likewise.
3219 (`m'name`'rtype_qual`_'atype_code): Likewise.
3220 (`s'name`'rtype_qual`_'atype_code): Likewise.
3221 * generated/all_l16.c: Regenerated.
3222 * generated/all_l4.c: Regenerated.
3223 * generated/all_l8.c: Regenerated.
3224 * generated/any_l16.c: Regenerated.
3225 * generated/any_l4.c: Regenerated.
3226 * generated/any_l8.c: Regenerated.
3227 * generated/count_16_l16.c: Regenerated.
3228 * generated/count_16_l4.c: Regenerated.
3229 * generated/count_16_l8.c: Regenerated.
3230 * generated/count_4_l16.c: Regenerated.
3231 * generated/count_4_l4.c: Regenerated.
3232 * generated/count_4_l8.c: Regenerated.
3233 * generated/count_8_l16.c: Regenerated.
3234 * generated/count_8_l4.c: Regenerated.
3235 * generated/count_8_l8.c: Regenerated.
3236 * generated/maxloc0_16_i1.c: Regenerated.
3237 * generated/maxloc0_16_i16.c: Regenerated.
3238 * generated/maxloc0_16_i2.c: Regenerated.
3239 * generated/maxloc0_16_i4.c: Regenerated.
3240 * generated/maxloc0_16_i8.c: Regenerated.
3241 * generated/maxloc0_16_r10.c: Regenerated.
3242 * generated/maxloc0_16_r16.c: Regenerated.
3243 * generated/maxloc0_16_r4.c: Regenerated.
3244 * generated/maxloc0_16_r8.c: Regenerated.
3245 * generated/maxloc0_4_i1.c: Regenerated.
3246 * generated/maxloc0_4_i16.c: Regenerated.
3247 * generated/maxloc0_4_i2.c: Regenerated.
3248 * generated/maxloc0_4_i4.c: Regenerated.
3249 * generated/maxloc0_4_i8.c: Regenerated.
3250 * generated/maxloc0_4_r10.c: Regenerated.
3251 * generated/maxloc0_4_r16.c: Regenerated.
3252 * generated/maxloc0_4_r4.c: Regenerated.
3253 * generated/maxloc0_4_r8.c: Regenerated.
3254 * generated/maxloc0_8_i1.c: Regenerated.
3255 * generated/maxloc0_8_i16.c: Regenerated.
3256 * generated/maxloc0_8_i2.c: Regenerated.
3257 * generated/maxloc0_8_i4.c: Regenerated.
3258 * generated/maxloc0_8_i8.c: Regenerated.
3259 * generated/maxloc0_8_r10.c: Regenerated.
3260 * generated/maxloc0_8_r16.c: Regenerated.
3261 * generated/maxloc0_8_r4.c: Regenerated.
3262 * generated/maxloc0_8_r8.c: Regenerated.
3263 * generated/maxloc1_16_i1.c: Regenerated.
3264 * generated/maxloc1_16_i16.c: Regenerated.
3265 * generated/maxloc1_16_i2.c: Regenerated.
3266 * generated/maxloc1_16_i4.c: Regenerated.
3267 * generated/maxloc1_16_i8.c: Regenerated.
3268 * generated/maxloc1_16_r10.c: Regenerated.
3269 * generated/maxloc1_16_r16.c: Regenerated.
3270 * generated/maxloc1_16_r4.c: Regenerated.
3271 * generated/maxloc1_16_r8.c: Regenerated.
3272 * generated/maxloc1_4_i1.c: Regenerated.
3273 * generated/maxloc1_4_i16.c: Regenerated.
3274 * generated/maxloc1_4_i2.c: Regenerated.
3275 * generated/maxloc1_4_i4.c: Regenerated.
3276 * generated/maxloc1_4_i8.c: Regenerated.
3277 * generated/maxloc1_4_r10.c: Regenerated.
3278 * generated/maxloc1_4_r16.c: Regenerated.
3279 * generated/maxloc1_4_r4.c: Regenerated.
3280 * generated/maxloc1_4_r8.c: Regenerated.
3281 * generated/maxloc1_8_i1.c: Regenerated.
3282 * generated/maxloc1_8_i16.c: Regenerated.
3283 * generated/maxloc1_8_i2.c: Regenerated.
3284 * generated/maxloc1_8_i4.c: Regenerated.
3285 * generated/maxloc1_8_i8.c: Regenerated.
3286 * generated/maxloc1_8_r10.c: Regenerated.
3287 * generated/maxloc1_8_r16.c: Regenerated.
3288 * generated/maxloc1_8_r4.c: Regenerated.
3289 * generated/maxloc1_8_r8.c: Regenerated.
3290 * generated/maxval_i1.c: Regenerated.
3291 * generated/maxval_i16.c: Regenerated.
3292 * generated/maxval_i2.c: Regenerated.
3293 * generated/maxval_i4.c: Regenerated.
3294 * generated/maxval_i8.c: Regenerated.
3295 * generated/maxval_r10.c: Regenerated.
3296 * generated/maxval_r16.c: Regenerated.
3297 * generated/maxval_r4.c: Regenerated.
3298 * generated/maxval_r8.c: Regenerated.
3299 * generated/minloc0_16_i1.c: Regenerated.
3300 * generated/minloc0_16_i16.c: Regenerated.
3301 * generated/minloc0_16_i2.c: Regenerated.
3302 * generated/minloc0_16_i4.c: Regenerated.
3303 * generated/minloc0_16_i8.c: Regenerated.
3304 * generated/minloc0_16_r10.c: Regenerated.
3305 * generated/minloc0_16_r16.c: Regenerated.
3306 * generated/minloc0_16_r4.c: Regenerated.
3307 * generated/minloc0_16_r8.c: Regenerated.
3308 * generated/minloc0_4_i1.c: Regenerated.
3309 * generated/minloc0_4_i16.c: Regenerated.
3310 * generated/minloc0_4_i2.c: Regenerated.
3311 * generated/minloc0_4_i4.c: Regenerated.
3312 * generated/minloc0_4_i8.c: Regenerated.
3313 * generated/minloc0_4_r10.c: Regenerated.
3314 * generated/minloc0_4_r16.c: Regenerated.
3315 * generated/minloc0_4_r4.c: Regenerated.
3316 * generated/minloc0_4_r8.c: Regenerated.
3317 * generated/minloc0_8_i1.c: Regenerated.
3318 * generated/minloc0_8_i16.c: Regenerated.
3319 * generated/minloc0_8_i2.c: Regenerated.
3320 * generated/minloc0_8_i4.c: Regenerated.
3321 * generated/minloc0_8_i8.c: Regenerated.
3322 * generated/minloc0_8_r10.c: Regenerated.
3323 * generated/minloc0_8_r16.c: Regenerated.
3324 * generated/minloc0_8_r4.c: Regenerated.
3325 * generated/minloc0_8_r8.c: Regenerated.
3326 * generated/minloc1_16_i1.c: Regenerated.
3327 * generated/minloc1_16_i16.c: Regenerated.
3328 * generated/minloc1_16_i2.c: Regenerated.
3329 * generated/minloc1_16_i4.c: Regenerated.
3330 * generated/minloc1_16_i8.c: Regenerated.
3331 * generated/minloc1_16_r10.c: Regenerated.
3332 * generated/minloc1_16_r16.c: Regenerated.
3333 * generated/minloc1_16_r4.c: Regenerated.
3334 * generated/minloc1_16_r8.c: Regenerated.
3335 * generated/minloc1_4_i1.c: Regenerated.
3336 * generated/minloc1_4_i16.c: Regenerated.
3337 * generated/minloc1_4_i2.c: Regenerated.
3338 * generated/minloc1_4_i4.c: Regenerated.
3339 * generated/minloc1_4_i8.c: Regenerated.
3340 * generated/minloc1_4_r10.c: Regenerated.
3341 * generated/minloc1_4_r16.c: Regenerated.
3342 * generated/minloc1_4_r4.c: Regenerated.
3343 * generated/minloc1_4_r8.c: Regenerated.
3344 * generated/minloc1_8_i1.c: Regenerated.
3345 * generated/minloc1_8_i16.c: Regenerated.
3346 * generated/minloc1_8_i2.c: Regenerated.
3347 * generated/minloc1_8_i4.c: Regenerated.
3348 * generated/minloc1_8_i8.c: Regenerated.
3349 * generated/minloc1_8_r10.c: Regenerated.
3350 * generated/minloc1_8_r16.c: Regenerated.
3351 * generated/minloc1_8_r4.c: Regenerated.
3352 * generated/minloc1_8_r8.c: Regenerated.
3353 * generated/minval_i1.c: Regenerated.
3354 * generated/minval_i16.c: Regenerated.
3355 * generated/minval_i2.c: Regenerated.
3356 * generated/minval_i4.c: Regenerated.
3357 * generated/minval_i8.c: Regenerated.
3358 * generated/minval_r10.c: Regenerated.
3359 * generated/minval_r16.c: Regenerated.
3360 * generated/minval_r4.c: Regenerated.
3361 * generated/minval_r8.c: Regenerated.
3362 * generated/product_c10.c: Regenerated.
3363 * generated/product_c16.c: Regenerated.
3364 * generated/product_c4.c: Regenerated.
3365 * generated/product_c8.c: Regenerated.
3366 * generated/product_i1.c: Regenerated.
3367 * generated/product_i16.c: Regenerated.
3368 * generated/product_i2.c: Regenerated.
3369 * generated/product_i4.c: Regenerated.
3370 * generated/product_i8.c: Regenerated.
3371 * generated/product_r10.c: Regenerated.
3372 * generated/product_r16.c: Regenerated.
3373 * generated/product_r4.c: Regenerated.
3374 * generated/product_r8.c: Regenerated.
3375 * generated/sum_c10.c: Regenerated.
3376 * generated/sum_c16.c: Regenerated.
3377 * generated/sum_c4.c: Regenerated.
3378 * generated/sum_c8.c: Regenerated.
3379 * generated/sum_i1.c: Regenerated.
3380 * generated/sum_i16.c: Regenerated.
3381 * generated/sum_i2.c: Regenerated.
3382 * generated/sum_i4.c: Regenerated.
3383 * generated/sum_i8.c: Regenerated.
3384 * generated/sum_r10.c: Regenerated.
3385 * generated/sum_r16.c: Regenerated.
3386 * generated/sum_r4.c: Regenerated.
3387 * generated/sum_r8.c: Regenerated.
3389 2008-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
3392 * m4/iparm.m4 (upcase): New macro (copied from the m4 manual).
3393 (u_name): New macro for the upper case name of the intrinsic.
3394 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Add
3395 bounds checking and rank check, depending on
3396 compile_options.bounds_check.
3397 (`m'name`'rtype_qual`_'atype_code): Likewise.
3398 (`s'name`'rtype_qual`_'atype_code): Likewise.
3399 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Add
3400 bounds checking and rank check, depending on
3401 compile_options.bounds_check.
3402 (`m'name`'rtype_qual`_'atype_code): Likewise.
3403 (`s'name`'rtype_qual`_'atype_code): Likewise.
3404 * generated/all_l16.c: Regenerated.
3405 * generated/all_l4.c: Regenerated.
3406 * generated/all_l8.c: Regenerated.
3407 * generated/any_l16.c: Regenerated.
3408 * generated/any_l4.c: Regenerated.
3409 * generated/any_l8.c: Regenerated.
3410 * generated/count_16_l16.c: Regenerated.
3411 * generated/count_16_l4.c: Regenerated.
3412 * generated/count_16_l8.c: Regenerated.
3413 * generated/count_4_l16.c: Regenerated.
3414 * generated/count_4_l4.c: Regenerated.
3415 * generated/count_4_l8.c: Regenerated.
3416 * generated/count_8_l16.c: Regenerated.
3417 * generated/count_8_l4.c: Regenerated.
3418 * generated/count_8_l8.c: Regenerated.
3419 * generated/maxloc0_16_i1.c: Regenerated.
3420 * generated/maxloc0_16_i16.c: Regenerated.
3421 * generated/maxloc0_16_i2.c: Regenerated.
3422 * generated/maxloc0_16_i4.c: Regenerated.
3423 * generated/maxloc0_16_i8.c: Regenerated.
3424 * generated/maxloc0_16_r10.c: Regenerated.
3425 * generated/maxloc0_16_r16.c: Regenerated.
3426 * generated/maxloc0_16_r4.c: Regenerated.
3427 * generated/maxloc0_16_r8.c: Regenerated.
3428 * generated/maxloc0_4_i1.c: Regenerated.
3429 * generated/maxloc0_4_i16.c: Regenerated.
3430 * generated/maxloc0_4_i2.c: Regenerated.
3431 * generated/maxloc0_4_i4.c: Regenerated.
3432 * generated/maxloc0_4_i8.c: Regenerated.
3433 * generated/maxloc0_4_r10.c: Regenerated.
3434 * generated/maxloc0_4_r16.c: Regenerated.
3435 * generated/maxloc0_4_r4.c: Regenerated.
3436 * generated/maxloc0_4_r8.c: Regenerated.
3437 * generated/maxloc0_8_i1.c: Regenerated.
3438 * generated/maxloc0_8_i16.c: Regenerated.
3439 * generated/maxloc0_8_i2.c: Regenerated.
3440 * generated/maxloc0_8_i4.c: Regenerated.
3441 * generated/maxloc0_8_i8.c: Regenerated.
3442 * generated/maxloc0_8_r10.c: Regenerated.
3443 * generated/maxloc0_8_r16.c: Regenerated.
3444 * generated/maxloc0_8_r4.c: Regenerated.
3445 * generated/maxloc0_8_r8.c: Regenerated.
3446 * generated/maxloc1_16_i1.c: Regenerated.
3447 * generated/maxloc1_16_i16.c: Regenerated.
3448 * generated/maxloc1_16_i2.c: Regenerated.
3449 * generated/maxloc1_16_i4.c: Regenerated.
3450 * generated/maxloc1_16_i8.c: Regenerated.
3451 * generated/maxloc1_16_r10.c: Regenerated.
3452 * generated/maxloc1_16_r16.c: Regenerated.
3453 * generated/maxloc1_16_r4.c: Regenerated.
3454 * generated/maxloc1_16_r8.c: Regenerated.
3455 * generated/maxloc1_4_i1.c: Regenerated.
3456 * generated/maxloc1_4_i16.c: Regenerated.
3457 * generated/maxloc1_4_i2.c: Regenerated.
3458 * generated/maxloc1_4_i4.c: Regenerated.
3459 * generated/maxloc1_4_i8.c: Regenerated.
3460 * generated/maxloc1_4_r10.c: Regenerated.
3461 * generated/maxloc1_4_r16.c: Regenerated.
3462 * generated/maxloc1_4_r4.c: Regenerated.
3463 * generated/maxloc1_4_r8.c: Regenerated.
3464 * generated/maxloc1_8_i1.c: Regenerated.
3465 * generated/maxloc1_8_i16.c: Regenerated.
3466 * generated/maxloc1_8_i2.c: Regenerated.
3467 * generated/maxloc1_8_i4.c: Regenerated.
3468 * generated/maxloc1_8_i8.c: Regenerated.
3469 * generated/maxloc1_8_r10.c: Regenerated.
3470 * generated/maxloc1_8_r16.c: Regenerated.
3471 * generated/maxloc1_8_r4.c: Regenerated.
3472 * generated/maxloc1_8_r8.c: Regenerated.
3473 * generated/maxval_i1.c: Regenerated.
3474 * generated/maxval_i16.c: Regenerated.
3475 * generated/maxval_i2.c: Regenerated.
3476 * generated/maxval_i4.c: Regenerated.
3477 * generated/maxval_i8.c: Regenerated.
3478 * generated/maxval_r10.c: Regenerated.
3479 * generated/maxval_r16.c: Regenerated.
3480 * generated/maxval_r4.c: Regenerated.
3481 * generated/maxval_r8.c: Regenerated.
3482 * generated/minloc0_16_i1.c: Regenerated.
3483 * generated/minloc0_16_i16.c: Regenerated.
3484 * generated/minloc0_16_i2.c: Regenerated.
3485 * generated/minloc0_16_i4.c: Regenerated.
3486 * generated/minloc0_16_i8.c: Regenerated.
3487 * generated/minloc0_16_r10.c: Regenerated.
3488 * generated/minloc0_16_r16.c: Regenerated.
3489 * generated/minloc0_16_r4.c: Regenerated.
3490 * generated/minloc0_16_r8.c: Regenerated.
3491 * generated/minloc0_4_i1.c: Regenerated.
3492 * generated/minloc0_4_i16.c: Regenerated.
3493 * generated/minloc0_4_i2.c: Regenerated.
3494 * generated/minloc0_4_i4.c: Regenerated.
3495 * generated/minloc0_4_i8.c: Regenerated.
3496 * generated/minloc0_4_r10.c: Regenerated.
3497 * generated/minloc0_4_r16.c: Regenerated.
3498 * generated/minloc0_4_r4.c: Regenerated.
3499 * generated/minloc0_4_r8.c: Regenerated.
3500 * generated/minloc0_8_i1.c: Regenerated.
3501 * generated/minloc0_8_i16.c: Regenerated.
3502 * generated/minloc0_8_i2.c: Regenerated.
3503 * generated/minloc0_8_i4.c: Regenerated.
3504 * generated/minloc0_8_i8.c: Regenerated.
3505 * generated/minloc0_8_r10.c: Regenerated.
3506 * generated/minloc0_8_r16.c: Regenerated.
3507 * generated/minloc0_8_r4.c: Regenerated.
3508 * generated/minloc0_8_r8.c: Regenerated.
3509 * generated/minloc1_16_i1.c: Regenerated.
3510 * generated/minloc1_16_i16.c: Regenerated.
3511 * generated/minloc1_16_i2.c: Regenerated.
3512 * generated/minloc1_16_i4.c: Regenerated.
3513 * generated/minloc1_16_i8.c: Regenerated.
3514 * generated/minloc1_16_r10.c: Regenerated.
3515 * generated/minloc1_16_r16.c: Regenerated.
3516 * generated/minloc1_16_r4.c: Regenerated.
3517 * generated/minloc1_16_r8.c: Regenerated.
3518 * generated/minloc1_4_i1.c: Regenerated.
3519 * generated/minloc1_4_i16.c: Regenerated.
3520 * generated/minloc1_4_i2.c: Regenerated.
3521 * generated/minloc1_4_i4.c: Regenerated.
3522 * generated/minloc1_4_i8.c: Regenerated.
3523 * generated/minloc1_4_r10.c: Regenerated.
3524 * generated/minloc1_4_r16.c: Regenerated.
3525 * generated/minloc1_4_r4.c: Regenerated.
3526 * generated/minloc1_4_r8.c: Regenerated.
3527 * generated/minloc1_8_i1.c: Regenerated.
3528 * generated/minloc1_8_i16.c: Regenerated.
3529 * generated/minloc1_8_i2.c: Regenerated.
3530 * generated/minloc1_8_i4.c: Regenerated.
3531 * generated/minloc1_8_i8.c: Regenerated.
3532 * generated/minloc1_8_r10.c: Regenerated.
3533 * generated/minloc1_8_r16.c: Regenerated.
3534 * generated/minloc1_8_r4.c: Regenerated.
3535 * generated/minloc1_8_r8.c: Regenerated.
3536 * generated/minval_i1.c: Regenerated.
3537 * generated/minval_i16.c: Regenerated.
3538 * generated/minval_i2.c: Regenerated.
3539 * generated/minval_i4.c: Regenerated.
3540 * generated/minval_i8.c: Regenerated.
3541 * generated/minval_r10.c: Regenerated.
3542 * generated/minval_r16.c: Regenerated.
3543 * generated/minval_r4.c: Regenerated.
3544 * generated/minval_r8.c: Regenerated.
3545 * generated/product_c10.c: Regenerated.
3546 * generated/product_c16.c: Regenerated.
3547 * generated/product_c4.c: Regenerated.
3548 * generated/product_c8.c: Regenerated.
3549 * generated/product_i1.c: Regenerated.
3550 * generated/product_i16.c: Regenerated.
3551 * generated/product_i2.c: Regenerated.
3552 * generated/product_i4.c: Regenerated.
3553 * generated/product_i8.c: Regenerated.
3554 * generated/product_r10.c: Regenerated.
3555 * generated/product_r16.c: Regenerated.
3556 * generated/product_r4.c: Regenerated.
3557 * generated/product_r8.c: Regenerated.
3558 * generated/sum_c10.c: Regenerated.
3559 * generated/sum_c16.c: Regenerated.
3560 * generated/sum_c4.c: Regenerated.
3561 * generated/sum_c8.c: Regenerated.
3562 * generated/sum_i1.c: Regenerated.
3563 * generated/sum_i16.c: Regenerated.
3564 * generated/sum_i2.c: Regenerated.
3565 * generated/sum_i4.c: Regenerated.
3566 * generated/sum_i8.c: Regenerated.
3567 * generated/sum_r10.c: Regenerated.
3568 * generated/sum_r16.c: Regenerated.
3569 * generated/sum_r4.c: Regenerated.
3570 * generated/sum_r8.c: Regenerated.
3572 2008-01-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3575 * io/list_read.c (next_char): Only save the EOF condition for later if
3578 2008-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3581 * io/io.h: Adjust protoypes for open_internal(),
3582 next_array_record() and init_loop_spec().
3583 * io/list_read.c (next_char): Use argument "finished"
3584 of next_array_record to check for end on internal file.
3585 * io/unit.c: Calculate the offset for an array
3586 internal file and supply this informatin to open_internal().
3587 * io/unix.c (open_internal): Set the offset for the internal
3589 * io/transfer.c (init_loop_spec): Calculate the starting
3590 record in case of negative strides. Return size of 0 for
3592 (next_array_record): Use an extra flag to signal that the
3594 (next_record_r): Use the new flag to next_array_record().
3595 (next_record_w): Likewise.