1 2009-10-31 Janne Blomqvist <jb@gcc.gnu.org>
4 * intrinsics/unpack_generic.c (unpack_internal): Remove unused
5 argument from prototype.
6 (unpack1): Update unpack_internal call.
7 (unpack1_char): Likewise.
8 (unpack1_char4): Likewise.
10 (unpack0_char): Likewise.
11 (unpack0_char4): Likewise.
12 * intrinsics/iso_c_binding.c (c_f_pointer_u0): Get rid of
13 uninitialized variable warning.
15 2009-10-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
18 * libgfortran.h: Define larger sizes for BOZ conversion buffers.
19 * io/write.c (extract_uint): Include case where size is 10 if integer
20 is large enough. (write_int): Rename to write_boz. (write_boz): Factor
21 out extract_uint and delete the conversion function.
22 (btoa_big): New binary conversion function.
23 (otoa_big): New octal conversion function.
24 (ztoa_big): New hexidecimal conversion function.
25 (write_b): Modify to use new function.
29 2009-10-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
32 * io/format.c (parse_format_list): Allow a repeat specifier immediately
35 2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
38 * io/format.c (parse_format_list): Correct logic for FMT_F reading vs
39 writing. Code clean-up.
41 2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
44 * io/format.c (parse_format_list): Add check for tokens not allowed
45 after P specifier. Fix comments. Remove un-needed code. Fix the
46 default exponent list. Correct pointer assignment error.
48 2009-10-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
51 * write_float.def (outout_float): Fix handling of special case where no
52 digits after the decimal point and values less than 1.0. Adjust index
53 into digits string. (WRITE_FLOAT): Remove special case code from macro.
55 2009-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
58 * io.h (gfc_unit): Add round_status.
59 (format_token): Add enumerators for rounding format specifiers.
60 * transfer.c (round_opt): New options table.
61 (formatted_transfer_scalar_read): Add set round_status for each rounding
62 format token. (formatted_transfer_scalar_write): Likewise.
63 * format.c (format_lex): Tokenize the rounding format specifiers.
64 (parse_format_list): Parse the rounding format specifiers.
65 * write_float.def (outout_float): Modify rounding code to use new
66 variable rchar to set the appropriate rounding. Fix some whitespace.
67 * unit.c (get_internal_unit): Initialize rounding mode for internal
68 units. (init_units): Likewise.
70 2009-09-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
72 * configure.ac: Check for GFORTRAN_C99_1.1 funcs in OS libm.
73 * configure: Regenerate.
76 2009-09-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
79 * io/transfer.c (read_sf): Set at_eof flag on short read if any
80 characters were successfully read so that EOF condition with no EOR
83 2009-09-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
86 * io/transfer.c (read_sf): Adjust fbuf position and do proper
87 fbuf reads to traverse CR, CR-LF, and LF style line ends.
89 2009-09-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
92 * io/write.c (write_a_char4): Use correct type for crlf constant.
94 2009-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
96 * Makefile.am (libgfortranbegin_la_LINK): New.
97 * Makefile.in: Regenerate.
99 2009-09-09 Paolo Bonzini <bonzini@gnu.org>
101 * configure: Regenerate.
103 2009-09-08 Paolo Bonzini <bonzini@gnu.org>
105 * configure: Regenerate.
107 2009-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
110 * io/list_read.c (eat_line): Enable eat_line to function on
114 * io/list_read.c (nml_read_obj): Replace GFC_DTYPE_UNKNOWN with
115 BT_NULL to get rid of warning.
117 2009-09-04 Tobias Burnus <burnus@net-b.de>
120 * intrinsics/getlog.c: Define _POSIX for MINGW32.
122 2009-09-03 Tobias Burnus <burnus@net-b.de>
125 * intrinsics/iso_c_binding.c (c_f_pointer_u0): Move variable
126 declaration out of the loop.
128 2009-08-30 Thomas Koenig <tkoenig@gcc.gnu.org>
130 * m4/pack.m4 (pack_'rtype_code`): Use count_0 for counting true
131 values in a logical array. Mark bounds checking tests as
133 * intrinsics/pack_generic.c (pack_internal): Likewise.
134 * runtime/bounds.c (count_0): Fix off-by-one error in detecting
136 * generated/pack_c4.c: Regenerated.
137 * generated/pack_c8.c: Regenerated.
138 * generated/pack_c10.c: Regenerated.
139 * generated/pack_c16.c: Regenerated.
140 * generated/pack_i1.c: Regenerated.
141 * generated/pack_i16.c: Regenerated.
142 * generated/pack_i2.c: Regenerated.
143 * generated/pack_i4.c: Regenerated.
144 * generated/pack_i8.c: Regenerated.
145 * generated/pack_r4.c: Regenerated.
146 * generated/pack_r8.c: Regenerated.
147 * generated/pack_r10.c: Regenerated.
148 * generated/pack_r16.c: Regenerated.
150 2009-08-25 Thomas Koenig <tkoenig@gcc.gnu.org>
153 * runtime/bounds.c (count_0): New function.
154 * intrinsics/unpack_generic (unpack_bounds): New function.
155 (unpack_internal): Remove zero stride checks.
156 (unpack1): Use unpack_bounds.
157 (unpack1_char): Likeweise.
158 (unpack1_char4): Likewise
160 (unpack0_char): Likewise.
161 (unpack0_char4): Likewise.
163 2009-08-24 Steven G. Kargl <kargl@gcc.gnu.org>
166 * dtime.c (dtime_sub): Fix computing time increment.
167 * time_1.h: Add <sys/types.h> header. Use RUSAGE_SELF macro instead
170 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
172 * configure.ac (AC_PREREQ): Bump to 2.64.
174 2009-08-23 Steven G. Kargl <kargl@gcc.gnu.org>
176 * intrinsics/cshift0.c: Update license to GPL3+exception.
177 * runtime/fpu.c: Add a GPL3+exception statement.
179 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
181 * Makefile.am (install-html, install-pdf): Remove.
182 * Makefile.in: Regenerate.
184 * Makefile.in: Regenerate.
185 * aclocal.m4: Regenerate.
186 * config.h.in: Regenerate.
187 * configure: Regenerate.
189 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
191 * Makefile.am (libgfortran_la_LINK): Add $(libgfortran_la_LDFLAGS).
192 * Makefile.in: Regenerate.
194 2009-08-20 Thomas Koenig <tkoenig@gcc.gnu.org>
197 * iso_c_binding.c (c_f_pointer_u0): Multiply stride by
200 2009-08-20 Dave Korn <dave.korn.cygwin@gmail.com>
202 * Makefile.am (LTLDFLAGS): Add -bindir flag.
203 * Makefile.in: Regenerate.
205 2009-08-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
208 * io/io.h (enum format_token): Add FMT_STAR.
209 * io/format.c (format_lex): Add case for FMT_STAR.
210 (parse_format_list): Parse FMT_STAR and check for left paren
211 after. (next_format0): Modify helper function to check for
212 unimited format and return the repeated format node. Update
215 2009-08-15 Kai Tietz <kai.tietz@onevision.com>
217 * intrinsics/string_intrinsics_inc.c (string_len_trim): Use
218 __INTPTR_TYPE__ to cast from pointer to scalar integer, if
219 __INTPTR_TYPE is defined.
221 2009-08-14 Janne Blomqvist <jb@gcc.gnu.org>
223 * fmain.c: Add comment saying file is deprecated.
225 2009-08-14 Janne Blomqvist <jb@gcc.gnu.org>
228 * gfortran.map: Move new symbols to GFORTRAN_C99_1.1 version node.
230 2009-08-09 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
233 * Makefile.in (LTLDFLAGS): Add -no-undefined.
234 * Makefile.am: Regenerate.
235 * libgfortran.h: Remove unused block of code.
237 2009-08-02 Jerry DeLisle <jvdelisle@gcc.gnu.org>
240 * io/list_read.c (nml_get_obj_data): Do not set nl
241 pointer to first_nl if nl->next is NULL.
243 2009-07-31 Kaz Kojima <kkojima@gcc.gnu.org>
245 * Makefile.am: Don't set SECTION_FLAGS with @SECTION_FLAGS@.
246 Don't set IEEE_FLAGS with @IEEE_FLAGS@.
247 * Makefile.in: Regenerate.
249 2009-07-30 Kaz Kojima <kkojima@gcc.gnu.org>
251 * configure.host: Define ieee_flags and set it to -mieee for sh.
252 * configure.ac: Set IEEE_FLAGS with ieee_flags.
253 * Makefile.am: Add IEEE_FLAGS to AM_CFLAGS.
254 * configure: Regenerate.
255 * Makefile.in: Regenerate.
257 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
259 * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
261 2009-07-27 Tobias Burnus <burnus@net-b.de>
264 * c99_functions.c: Define complex I, if not defined.
265 Create prototypes for C99 functions to silence warnings.
266 * gfortran.map: Add missing functions to GFORTRAN_C99_1.0
267 and new GFORTRAN_C99_1.1.
269 2009-07-25 Tobias Burnus <burnus@net-b.de>
272 * intrinsics/c99_functions.c (cacosf,cacos,cacosl,casinf,
273 casin,casind,catanf,catan,catanl,cacoshf,cacosh,cacoshl,
274 casinhf,casinh,casinhf,catanhf,catanh,catanhl): New functions.
275 * c99_protos.h: Add prototypes for those.
277 2009-07-24 Jakub Jelinek <jakub@redhat.com>
281 * libgfortran.h (GFC_REAL_4_INFINITY, GFC_REAL_8_INFINITY,
282 GFC_REAL_10_INFINITY, GFC_REAL_16_INFINITY, GFC_REAL_4_QUIET_NAN,
283 GFC_REAL_8_QUIET_NAN, GFC_REAL_10_QUIET_NAN, GFC_REAL_16_QUIET_NAN):
285 * m4/iparm.m4 (atype_inf, atype_nan): Define.
286 * m4/ifunction.m4: Formatting.
287 * m4/iforeach.m4: Likewise.
288 (START_FOREACH_FUNCTION): Initialize dest to all 1s, not all 0s.
289 (START_FOREACH_BLOCK, FINISH_FOREACH_FUNCTION,
290 FINISH_MASKED_FOREACH_FUNCTION): Run foreach block inside a loop
291 until count[0] == extent[0].
292 * m4/minval.m4: Formatting. Handle NaNs and infinities. Optimize.
293 * m4/maxval.m4: Likewise.
294 * m4/minloc0.m4: Likewise.
295 * m4/maxloc0.m4: Likewise.
296 * m4/minloc1.m4: Likewise.
297 * m4/maxloc1.m4: Likewise.
298 * generated/maxloc0_16_i16.c: Regenerated.
299 * generated/maxloc0_16_i1.c: Likewise.
300 * generated/maxloc0_16_i2.c: Likewise.
301 * generated/maxloc0_16_i4.c: Likewise.
302 * generated/maxloc0_16_i8.c: Likewise.
303 * generated/maxloc0_16_r10.c: Likewise.
304 * generated/maxloc0_16_r16.c: Likewise.
305 * generated/maxloc0_16_r4.c: Likewise.
306 * generated/maxloc0_16_r8.c: Likewise.
307 * generated/maxloc0_4_i16.c: Likewise.
308 * generated/maxloc0_4_i1.c: Likewise.
309 * generated/maxloc0_4_i2.c: Likewise.
310 * generated/maxloc0_4_i4.c: Likewise.
311 * generated/maxloc0_4_i8.c: Likewise.
312 * generated/maxloc0_4_r10.c: Likewise.
313 * generated/maxloc0_4_r16.c: Likewise.
314 * generated/maxloc0_4_r4.c: Likewise.
315 * generated/maxloc0_4_r8.c: Likewise.
316 * generated/maxloc0_8_i16.c: Likewise.
317 * generated/maxloc0_8_i1.c: Likewise.
318 * generated/maxloc0_8_i2.c: Likewise.
319 * generated/maxloc0_8_i4.c: Likewise.
320 * generated/maxloc0_8_i8.c: Likewise.
321 * generated/maxloc0_8_r10.c: Likewise.
322 * generated/maxloc0_8_r16.c: Likewise.
323 * generated/maxloc0_8_r4.c: Likewise.
324 * generated/maxloc0_8_r8.c: Likewise.
325 * generated/maxloc1_16_i16.c: Likewise.
326 * generated/maxloc1_16_i1.c: Likewise.
327 * generated/maxloc1_16_i2.c: Likewise.
328 * generated/maxloc1_16_i4.c: Likewise.
329 * generated/maxloc1_16_i8.c: Likewise.
330 * generated/maxloc1_16_r10.c: Likewise.
331 * generated/maxloc1_16_r16.c: Likewise.
332 * generated/maxloc1_16_r4.c: Likewise.
333 * generated/maxloc1_16_r8.c: Likewise.
334 * generated/maxloc1_4_i16.c: Likewise.
335 * generated/maxloc1_4_i1.c: Likewise.
336 * generated/maxloc1_4_i2.c: Likewise.
337 * generated/maxloc1_4_i4.c: Likewise.
338 * generated/maxloc1_4_i8.c: Likewise.
339 * generated/maxloc1_4_r10.c: Likewise.
340 * generated/maxloc1_4_r16.c: Likewise.
341 * generated/maxloc1_4_r4.c: Likewise.
342 * generated/maxloc1_4_r8.c: Likewise.
343 * generated/maxloc1_8_i16.c: Likewise.
344 * generated/maxloc1_8_i1.c: Likewise.
345 * generated/maxloc1_8_i2.c: Likewise.
346 * generated/maxloc1_8_i4.c: Likewise.
347 * generated/maxloc1_8_i8.c: Likewise.
348 * generated/maxloc1_8_r10.c: Likewise.
349 * generated/maxloc1_8_r16.c: Likewise.
350 * generated/maxloc1_8_r4.c: Likewise.
351 * generated/maxloc1_8_r8.c: Likewise.
352 * generated/maxval_i16.c: Likewise.
353 * generated/maxval_i1.c: Likewise.
354 * generated/maxval_i2.c: Likewise.
355 * generated/maxval_i4.c: Likewise.
356 * generated/maxval_i8.c: Likewise.
357 * generated/maxval_r10.c: Likewise.
358 * generated/maxval_r16.c: Likewise.
359 * generated/maxval_r4.c: Likewise.
360 * generated/maxval_r8.c: Likewise.
361 * generated/minloc0_16_i16.c: Likewise.
362 * generated/minloc0_16_i1.c: Likewise.
363 * generated/minloc0_16_i2.c: Likewise.
364 * generated/minloc0_16_i4.c: Likewise.
365 * generated/minloc0_16_i8.c: Likewise.
366 * generated/minloc0_16_r10.c: Likewise.
367 * generated/minloc0_16_r16.c: Likewise.
368 * generated/minloc0_16_r4.c: Likewise.
369 * generated/minloc0_16_r8.c: Likewise.
370 * generated/minloc0_4_i16.c: Likewise.
371 * generated/minloc0_4_i1.c: Likewise.
372 * generated/minloc0_4_i2.c: Likewise.
373 * generated/minloc0_4_i4.c: Likewise.
374 * generated/minloc0_4_i8.c: Likewise.
375 * generated/minloc0_4_r10.c: Likewise.
376 * generated/minloc0_4_r16.c: Likewise.
377 * generated/minloc0_4_r4.c: Likewise.
378 * generated/minloc0_4_r8.c: Likewise.
379 * generated/minloc0_8_i16.c: Likewise.
380 * generated/minloc0_8_i1.c: Likewise.
381 * generated/minloc0_8_i2.c: Likewise.
382 * generated/minloc0_8_i4.c: Likewise.
383 * generated/minloc0_8_i8.c: Likewise.
384 * generated/minloc0_8_r10.c: Likewise.
385 * generated/minloc0_8_r16.c: Likewise.
386 * generated/minloc0_8_r4.c: Likewise.
387 * generated/minloc0_8_r8.c: Likewise.
388 * generated/minloc1_16_i16.c: Likewise.
389 * generated/minloc1_16_i1.c: Likewise.
390 * generated/minloc1_16_i2.c: Likewise.
391 * generated/minloc1_16_i4.c: Likewise.
392 * generated/minloc1_16_i8.c: Likewise.
393 * generated/minloc1_16_r10.c: Likewise.
394 * generated/minloc1_16_r16.c: Likewise.
395 * generated/minloc1_16_r4.c: Likewise.
396 * generated/minloc1_16_r8.c: Likewise.
397 * generated/minloc1_4_i16.c: Likewise.
398 * generated/minloc1_4_i1.c: Likewise.
399 * generated/minloc1_4_i2.c: Likewise.
400 * generated/minloc1_4_i4.c: Likewise.
401 * generated/minloc1_4_i8.c: Likewise.
402 * generated/minloc1_4_r10.c: Likewise.
403 * generated/minloc1_4_r16.c: Likewise.
404 * generated/minloc1_4_r4.c: Likewise.
405 * generated/minloc1_4_r8.c: Likewise.
406 * generated/minloc1_8_i16.c: Likewise.
407 * generated/minloc1_8_i1.c: Likewise.
408 * generated/minloc1_8_i2.c: Likewise.
409 * generated/minloc1_8_i4.c: Likewise.
410 * generated/minloc1_8_i8.c: Likewise.
411 * generated/minloc1_8_r10.c: Likewise.
412 * generated/minloc1_8_r16.c: Likewise.
413 * generated/minloc1_8_r4.c: Likewise.
414 * generated/minloc1_8_r8.c: Likewise.
415 * generated/minval_i16.c: Likewise.
416 * generated/minval_i1.c: Likewise.
417 * generated/minval_i2.c: Likewise.
418 * generated/minval_i4.c: Likewise.
419 * generated/minval_i8.c: Likewise.
420 * generated/minval_r10.c: Likewise.
421 * generated/minval_r16.c: Likewise.
422 * generated/minval_r4.c: Likewise.
423 * generated/minval_r8.c: Likewise.
424 * generated/product_c10.c: Likewise.
425 * generated/product_c16.c: Likewise.
426 * generated/product_c4.c: Likewise.
427 * generated/product_c8.c: Likewise.
428 * generated/product_i16.c: Likewise.
429 * generated/product_i1.c: Likewise.
430 * generated/product_i2.c: Likewise.
431 * generated/product_i4.c: Likewise.
432 * generated/product_i8.c: Likewise.
433 * generated/product_r10.c: Likewise.
434 * generated/product_r16.c: Likewise.
435 * generated/product_r4.c: Likewise.
436 * generated/product_r8.c: Likewise.
437 * generated/sum_c10.c: Likewise.
438 * generated/sum_c16.c: Likewise.
439 * generated/sum_c4.c: Likewise.
440 * generated/sum_c8.c: Likewise.
441 * generated/sum_i16.c: Likewise.
442 * generated/sum_i1.c: Likewise.
443 * generated/sum_i2.c: Likewise.
444 * generated/sum_i4.c: Likewise.
445 * generated/sum_i8.c: Likewise.
446 * generated/sum_r10.c: Likewise.
447 * generated/sum_r16.c: Likewise.
448 * generated/sum_r4.c: Likewise.
449 * generated/sum_r8.c: Likewise.
451 2009-07-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
454 * unix.c (regular_file): Check for CONIN$ CONOUT$, and CONERR$ and open
455 the respective /dev/conin or /dev/conout devices. This is Cygwin
458 2009-07-19 Thomas Koenig <tkoenig@gcc.gnu.org>
462 * Makefile.am: Add bounds.c
463 * libgfortran.h (bounds_equal_extents): Add prototype.
464 (bounds_iforeach_return): Likewise.
465 (bounds_ifunction_return): Likewise.
466 (bounds_reduced_extents): Likewise.
467 * runtime/bounds.c: New file.
468 (bounds_iforeach_return): New function; correct typo in
470 (bounds_ifunction_return): New function.
471 (bounds_equal_extents): New function.
472 (bounds_reduced_extents): Likewise.
473 * intrinsics/cshift0.c (cshift0): Use new functions
475 * intrinsics/eoshift0.c (eoshift0): Likewise.
476 * intrinsics/eoshift2.c (eoshift2): Likewise.
477 * m4/iforeach.m4: Likewise.
478 * m4/eoshift1.m4: Likewise.
479 * m4/eoshift3.m4: Likewise.
480 * m4/cshift1.m4: Likewise.
481 * m4/ifunction.m4: Likewise.
482 * Makefile.in: Regenerated.
483 * generated/cshift1_16.c: Regenerated.
484 * generated/cshift1_4.c: Regenerated.
485 * generated/cshift1_8.c: Regenerated.
486 * generated/eoshift1_16.c: Regenerated.
487 * generated/eoshift1_4.c: Regenerated.
488 * generated/eoshift1_8.c: Regenerated.
489 * generated/eoshift3_16.c: Regenerated.
490 * generated/eoshift3_4.c: Regenerated.
491 * generated/eoshift3_8.c: Regenerated.
492 * generated/maxloc0_16_i1.c: Regenerated.
493 * generated/maxloc0_16_i16.c: Regenerated.
494 * generated/maxloc0_16_i2.c: Regenerated.
495 * generated/maxloc0_16_i4.c: Regenerated.
496 * generated/maxloc0_16_i8.c: Regenerated.
497 * generated/maxloc0_16_r10.c: Regenerated.
498 * generated/maxloc0_16_r16.c: Regenerated.
499 * generated/maxloc0_16_r4.c: Regenerated.
500 * generated/maxloc0_16_r8.c: Regenerated.
501 * generated/maxloc0_4_i1.c: Regenerated.
502 * generated/maxloc0_4_i16.c: Regenerated.
503 * generated/maxloc0_4_i2.c: Regenerated.
504 * generated/maxloc0_4_i4.c: Regenerated.
505 * generated/maxloc0_4_i8.c: Regenerated.
506 * generated/maxloc0_4_r10.c: Regenerated.
507 * generated/maxloc0_4_r16.c: Regenerated.
508 * generated/maxloc0_4_r4.c: Regenerated.
509 * generated/maxloc0_4_r8.c: Regenerated.
510 * generated/maxloc0_8_i1.c: Regenerated.
511 * generated/maxloc0_8_i16.c: Regenerated.
512 * generated/maxloc0_8_i2.c: Regenerated.
513 * generated/maxloc0_8_i4.c: Regenerated.
514 * generated/maxloc0_8_i8.c: Regenerated.
515 * generated/maxloc0_8_r10.c: Regenerated.
516 * generated/maxloc0_8_r16.c: Regenerated.
517 * generated/maxloc0_8_r4.c: Regenerated.
518 * generated/maxloc0_8_r8.c: Regenerated.
519 * generated/maxloc1_16_i1.c: Regenerated.
520 * generated/maxloc1_16_i16.c: Regenerated.
521 * generated/maxloc1_16_i2.c: Regenerated.
522 * generated/maxloc1_16_i4.c: Regenerated.
523 * generated/maxloc1_16_i8.c: Regenerated.
524 * generated/maxloc1_16_r10.c: Regenerated.
525 * generated/maxloc1_16_r16.c: Regenerated.
526 * generated/maxloc1_16_r4.c: Regenerated.
527 * generated/maxloc1_16_r8.c: Regenerated.
528 * generated/maxloc1_4_i1.c: Regenerated.
529 * generated/maxloc1_4_i16.c: Regenerated.
530 * generated/maxloc1_4_i2.c: Regenerated.
531 * generated/maxloc1_4_i4.c: Regenerated.
532 * generated/maxloc1_4_i8.c: Regenerated.
533 * generated/maxloc1_4_r10.c: Regenerated.
534 * generated/maxloc1_4_r16.c: Regenerated.
535 * generated/maxloc1_4_r4.c: Regenerated.
536 * generated/maxloc1_4_r8.c: Regenerated.
537 * generated/maxloc1_8_i1.c: Regenerated.
538 * generated/maxloc1_8_i16.c: Regenerated.
539 * generated/maxloc1_8_i2.c: Regenerated.
540 * generated/maxloc1_8_i4.c: Regenerated.
541 * generated/maxloc1_8_i8.c: Regenerated.
542 * generated/maxloc1_8_r10.c: Regenerated.
543 * generated/maxloc1_8_r16.c: Regenerated.
544 * generated/maxloc1_8_r4.c: Regenerated.
545 * generated/maxloc1_8_r8.c: Regenerated.
546 * generated/maxval_i1.c: Regenerated.
547 * generated/maxval_i16.c: Regenerated.
548 * generated/maxval_i2.c: Regenerated.
549 * generated/maxval_i4.c: Regenerated.
550 * generated/maxval_i8.c: Regenerated.
551 * generated/maxval_r10.c: Regenerated.
552 * generated/maxval_r16.c: Regenerated.
553 * generated/maxval_r4.c: Regenerated.
554 * generated/maxval_r8.c: Regenerated.
555 * generated/minloc0_16_i1.c: Regenerated.
556 * generated/minloc0_16_i16.c: Regenerated.
557 * generated/minloc0_16_i2.c: Regenerated.
558 * generated/minloc0_16_i4.c: Regenerated.
559 * generated/minloc0_16_i8.c: Regenerated.
560 * generated/minloc0_16_r10.c: Regenerated.
561 * generated/minloc0_16_r16.c: Regenerated.
562 * generated/minloc0_16_r4.c: Regenerated.
563 * generated/minloc0_16_r8.c: Regenerated.
564 * generated/minloc0_4_i1.c: Regenerated.
565 * generated/minloc0_4_i16.c: Regenerated.
566 * generated/minloc0_4_i2.c: Regenerated.
567 * generated/minloc0_4_i4.c: Regenerated.
568 * generated/minloc0_4_i8.c: Regenerated.
569 * generated/minloc0_4_r10.c: Regenerated.
570 * generated/minloc0_4_r16.c: Regenerated.
571 * generated/minloc0_4_r4.c: Regenerated.
572 * generated/minloc0_4_r8.c: Regenerated.
573 * generated/minloc0_8_i1.c: Regenerated.
574 * generated/minloc0_8_i16.c: Regenerated.
575 * generated/minloc0_8_i2.c: Regenerated.
576 * generated/minloc0_8_i4.c: Regenerated.
577 * generated/minloc0_8_i8.c: Regenerated.
578 * generated/minloc0_8_r10.c: Regenerated.
579 * generated/minloc0_8_r16.c: Regenerated.
580 * generated/minloc0_8_r4.c: Regenerated.
581 * generated/minloc0_8_r8.c: Regenerated.
582 * generated/minloc1_16_i1.c: Regenerated.
583 * generated/minloc1_16_i16.c: Regenerated.
584 * generated/minloc1_16_i2.c: Regenerated.
585 * generated/minloc1_16_i4.c: Regenerated.
586 * generated/minloc1_16_i8.c: Regenerated.
587 * generated/minloc1_16_r10.c: Regenerated.
588 * generated/minloc1_16_r16.c: Regenerated.
589 * generated/minloc1_16_r4.c: Regenerated.
590 * generated/minloc1_16_r8.c: Regenerated.
591 * generated/minloc1_4_i1.c: Regenerated.
592 * generated/minloc1_4_i16.c: Regenerated.
593 * generated/minloc1_4_i2.c: Regenerated.
594 * generated/minloc1_4_i4.c: Regenerated.
595 * generated/minloc1_4_i8.c: Regenerated.
596 * generated/minloc1_4_r10.c: Regenerated.
597 * generated/minloc1_4_r16.c: Regenerated.
598 * generated/minloc1_4_r4.c: Regenerated.
599 * generated/minloc1_4_r8.c: Regenerated.
600 * generated/minloc1_8_i1.c: Regenerated.
601 * generated/minloc1_8_i16.c: Regenerated.
602 * generated/minloc1_8_i2.c: Regenerated.
603 * generated/minloc1_8_i4.c: Regenerated.
604 * generated/minloc1_8_i8.c: Regenerated.
605 * generated/minloc1_8_r10.c: Regenerated.
606 * generated/minloc1_8_r16.c: Regenerated.
607 * generated/minloc1_8_r4.c: Regenerated.
608 * generated/minloc1_8_r8.c: Regenerated.
609 * generated/minval_i1.c: Regenerated.
610 * generated/minval_i16.c: Regenerated.
611 * generated/minval_i2.c: Regenerated.
612 * generated/minval_i4.c: Regenerated.
613 * generated/minval_i8.c: Regenerated.
614 * generated/minval_r10.c: Regenerated.
615 * generated/minval_r16.c: Regenerated.
616 * generated/minval_r4.c: Regenerated.
617 * generated/minval_r8.c: Regenerated.
618 * generated/product_c10.c: Regenerated.
619 * generated/product_c16.c: Regenerated.
620 * generated/product_c4.c: Regenerated.
621 * generated/product_c8.c: Regenerated.
622 * generated/product_i1.c: Regenerated.
623 * generated/product_i16.c: Regenerated.
624 * generated/product_i2.c: Regenerated.
625 * generated/product_i4.c: Regenerated.
626 * generated/product_i8.c: Regenerated.
627 * generated/product_r10.c: Regenerated.
628 * generated/product_r16.c: Regenerated.
629 * generated/product_r4.c: Regenerated.
630 * generated/product_r8.c: Regenerated.
631 * generated/sum_c10.c: Regenerated.
632 * generated/sum_c16.c: Regenerated.
633 * generated/sum_c4.c: Regenerated.
634 * generated/sum_c8.c: Regenerated.
635 * generated/sum_i1.c: Regenerated.
636 * generated/sum_i16.c: Regenerated.
637 * generated/sum_i2.c: Regenerated.
638 * generated/sum_i4.c: Regenerated.
639 * generated/sum_i8.c: Regenerated.
640 * generated/sum_r10.c: Regenerated.
641 * generated/sum_r16.c: Regenerated.
642 * generated/sum_r4.c: Regenerated.
643 * generated/sum_r8.c: Regenerated.
645 2009-07-17 Janne Blomqvist <jb@gcc.gnu.org>
646 Jerry DeLisle <jvdelisle@gcc.gnu.org>
649 * io/transfer.c (finalize_transfer): Set current_record to 0
650 before returning in case of error.
652 2009-07-12 Tobias Burnus <burnus@net-b.de>
655 * io/io.h (namelist_type): Use the proper enum for GFC_DTYPE_*.
656 * intrinsics/iso_c_binding.c (c_f_pointer_u0): Make sure
657 variable is initialized to silence warning.
659 2009-07-10 Steven G. Kargl <kargl@gcc.gnu.org>
661 * c99_functions.c (ccoshf, ccosh, ccoshl, ctanhf, ctanh, ctanl):
664 2009-07-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
668 * io/io.h (st_parameter_dt): Define format_not_saved bit used to signal
669 whether the parsed format data was previously saved. Used to determine
670 if the current format data should be freed or not.
671 * io/transfer.c (st_read_done): Use the format_not_saved bit.
672 (st_write_done): Likewise.
673 * io/format.c (parse_format_list): Add boolean pointer to arg list. This
674 pointer is used to return status to the caller regarding whether it is
675 safe to cache the parsed format data. Currently, if a FMT_STRING token
676 is encounetered, it is not safe to cache. Also, added a local boolean
677 variable to hold this information as recursive calls to
678 parse_format_list are made. Remove previous save_format logic.
679 (parse_format): Do not use the format caching facility if the current
680 unit is an internal unit or if it is not safe to save parsed format
683 2009-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
686 * io/transfer.c (sset): Adjust exit condition for loop.
688 2009-06-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
691 * io/format.c: Don't save parsed format data for internal units.
693 2009-06-21 Thomas Koenig <tkoenig@gcc.gnu.org>
696 Port from fortran-dev
697 * runtime/in_pack_generic (internal_pack): Remove unnecessary
698 test for stride == 0.
699 * runtime/in_unpack_generic.c (internal_unpack): Likewise.
700 * intrinsics/iso_c_binding.c (c_f_pointer_u0): Take care
701 of stride in "shape" argument. Use array access macros for
702 accessing array descriptors.
703 * libgfortran.h (struct descriptor_dimension): Change stride
704 to _stride, lbound to _lbound and ubound to _ubound.
705 (GFC_DIMENSION_LBOUND): Use new name(s) in struct
706 descriptor_dimension.
707 (GFC_DIMENSION_UBOUND): Likewise.
708 (GFC_DIMENSION_STRIDE): Likewise.
709 (GFC_DIMENSION_EXTENT): Likewise.
710 (GFC_DIMENSION_SET): Likewise.
711 (GFC_DESCRIPTOR_LBOUND): Likewise.
712 (GFC_DESCRIPTOR_UBOUND): Likewise.
713 (GFC_DESCRIPTOR_EXTENT): Likewise.
714 (GFC_DESCRIPTOR_STRIDE): Likewise.
715 * io/transfer.c (transfer_array): Use array access macros.
716 Use byte-sized strides.
717 * intrinsics/eoshift0.c (eoshift0): Use array access
719 * m4/in_pack.m4 (internal_pack_'rtype_ccode`): Use
720 array access macros for accessing array descriptors.
721 * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`):
723 * m4/matmull.m4 (matmul_'rtype_code`): Likewise.
724 * m4/matmul.m4 (matmul_'rtype_code`): Likewise.
725 * m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
726 (unpack1_'rtype_code`): Likewise.
727 * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Likewise.
728 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Use array access
730 * intrinsics/dtime.c (dtime_sub): Use array access macros
731 for accessing array descriptors.
732 * intrinsics/cshift0 (cshift0): Likewise.
733 * intrinsics/etime.c: Likewise. Remove redundant calculation
735 * m4/cshift0.m4 (cshift0_'rtype_code`): Use array access macros
736 for accessing array descriptors.
737 * m4/pack.m4 (pack_'rtype_code`): Likewise.
738 * m4/spread.m4 (spread_'rtype_code`): Likewise.
739 (spread_scalar_'rtype_code`): Likewise.
740 * m4/transpose.m4 (transpose_'rtype_code`): Likewise.
741 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
742 * m4/eoshift1.m4 (eoshift1): Likewise. Remove size argument,
743 calculate within function.
744 (eoshift1_'atype_kind`): Remove size argument from call
746 (eoshift1_'atype_kind`_char): Likewise.
747 (eoshift1_'atype_kind`_char4): Likewise.
748 * m4/eoshift3.m4 (eoshift3): Remove size argument, calculate
749 within function. Use array access macros for accessing array
751 (eoshift3_'atype_kind`): Remove size argument from call
753 (eoshift3_'atype_kind`_char): Likewise.
754 (eoshift3_'atype_kind`_char4): Likewise.
755 * m4/shape.m4 (shape_'rtype_kind`): Use array access macros
756 for accessing array descriptors.
757 * m4/cshift1.m4 (cshift1): Remove size argument, calculate
758 within function. Use array access macros for accessing array
760 (cshift1_'atype_kind`): Remove size argument from call to
762 (cshift1_'atype_kind`_char): Remove size argument from call to
764 (cshift1_'atype_kind`_char4): Remove size argument from call to
766 * m4/reshape.m4 (reshape_'rtype_ccode`): Use array access macros
767 for accessing array descriptors.
768 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Likewise.
769 * intrinsics/pack_generic.c (pack_internal): Use array access
770 macros for accessing array descriptors.
771 (pack_s_internal): Likewise.
772 * intrinsics/transpose_generic.c (transpose_internal): Remove
773 size argument, calculate from array descriptor. Use array
774 access macros for accessing array descriptors.
775 (transpose): Remove size argument from call.
776 (transpoe_char): Likewise.
777 (transpose_char4): Likewise.
778 * intrinsics/move_alloc.c (move_alloc): Use array access macros
779 for accessing array descriptors.
780 * intrinsics/spread_generic.c (spread_internal): Remove size
781 argument, calculate from array descriptor. Use array access
782 macros for accessing array descriptors.
783 (spread_internal_scalar): Likewise.
784 (spread): Remove size argument from call to spread_internal.
785 (spread_char): Mark argument source_length as unused.
786 Remove size argument from call to spread_internal.
787 (spread_char4): Likewise.
788 (spread_char_scalar): Likewise.
789 (spread_char4_scalar): Likewise.
790 * intrinsics/unpack_generic.c (unpack_internal): Use array access
791 macros for accessing array descriptors.
792 * intrinsics/eoshift2.c (eoshift2): Remove size argument, calculate
793 from array descriptor instead. Use array access macros for
794 accessing array descriptors.
795 (eoshift2_##N): Remove size argument from call to eoshift2.
796 (eoshift2_##N_##char): Likewise.
797 (eoshift2_##N_##char4): Likewise.
798 * intrinsics/reshape_generic.c (reshape_internal): Use array
799 access macross for accessing array descriptors.
800 * libgfortran.h: Introduce new macros GFC_DIMENSION_LBOUND,
801 GFC_DIMENSION_UBOUND,GFC_DIMENSION_STRIDE, GFC_DIMENSION_EXTENT,
802 GFC_DIMENSION_SET, GFC_DESCRIPTOR_LBOUND, GFC_DESCRIPTOR_UBOUND,
803 GFC_DESCRIPTOR_EXTENT, GFC_DESCRIPTOR_EXTENT_BYTES,
804 GFC_DESCRIPTOR_STRIDE, GFC_DESCRIPTOR_STRIDE_BYTES
805 * runtime/in_pack_generic.c (internal_pack): Use new macros
806 for array descriptor access.
807 * runtime/in_unpack_generic.c (internal_unpack): Likewise.
808 * intrinsics/dtime.c (dtime_sub): Likewise.
809 * intrinsics/cshift0 (cshift0): Remove argument size,
810 calculate directly from the array descriptor. Use new macros
811 for array descriptor access.
812 * cshift0_##N: Remove shift argument in call to cshift0.
813 * cshift0_##N_char: Mark array_length as unused. Remove
814 array_length in call to cshift0.
815 * cshift0_##N_char4: Likewise.
816 * intrisics/etime.c: Use new macros for array descriptor access.
817 * intrinsics/stat.c (stat_i4_sub_0): Likewise.
818 (stat_i8_sub_0): Likewise.
819 (fstat_i4_sub): Likewise.
820 (fstat_i8_sub): Likewise.
821 * intrinsics/date_and_time.c (date_and_time): Likewise.
823 (itime_i4): Likewise.
824 (itime_i8): Likewise.
825 (idate_i4): Likewise.
826 (idate_i8): Likewise.
827 (gmtime_i4): Likewise.
828 (gmtime_i8): Likewise.
829 (ltime_i4): Likewise.
830 (litme_i8): Likewise.
831 * intrinsics/associated.c (associated): Likewise.
832 * intrinsics/eoshift0.c (eoshift0): Likewise.
833 * intriniscs/size.c (size0): Likewise.
834 * intrinsics/random.c (arandom_r4): Likewise.
835 (arandom_r8): Likewise.
836 (arandom_r10): Likewise.
837 (arandom_r16): Likewise.
838 (random_seed_i4): Likewise.
839 (random_seed_i8): Likewise.
840 * io/list_read.c (nml_parse_qualifier): Likewise.
841 (nml_touch_nodes): Likewise.
842 (nml_read_obj): Likewise.
843 (get_name): Likewise.
844 * io/transfer.c (transfer_array): Likewise.
845 (init_loop_spec): Likewise.
846 (st_set_nml_var_dim): Likewise.
847 * io/write.c (nml_write_obj): Likewise.
848 (obj_loop): Likewise.
849 * generated/all_l1.c: Regenerated.
850 * generated/all_l16.c: Regenerated.
851 * generated/all_l2.c: Regenerated.
852 * generated/all_l4.c: Regenerated.
853 * generated/all_l8.c: Regenerated.
854 * generated/any_l1.c: Regenerated.
855 * generated/any_l16.c: Regenerated.
856 * generated/any_l2.c: Regenerated.
857 * generated/any_l4.c: Regenerated.
858 * generated/any_l8.c: Regenerated.
859 * generated/count_16_l.c: Regenerated.
860 * generated/count_1_l.c: Regenerated.
861 * generated/count_2_l.c: Regenerated.
862 * generated/count_4_l.c: Regenerated.
863 * generated/count_8_l.c: Regenerated.
864 * generated/cshift0_c10.c: Regenerated.
865 * generated/cshift0_c16.c: Regenerated.
866 * generated/cshift0_c4.c: Regenerated.
867 * generated/cshift0_c8.c: Regenerated.
868 * generated/cshift0_i1.c: Regenerated.
869 * generated/cshift0_i16.c: Regenerated.
870 * generated/cshift0_i2.c: Regenerated.
871 * generated/cshift0_i4.c: Regenerated.
872 * generated/cshift0_i8.c: Regenerated.
873 * generated/cshift0_r10.c: Regenerated.
874 * generated/cshift0_r16.c: Regenerated.
875 * generated/cshift0_r4.c: Regenerated.
876 * generated/cshift0_r8.c: Regenerated.
877 * generated/cshift1_16.c: Regenerated.
878 * generated/cshift1_4.c: Regenerated.
879 * generated/cshift1_8.c: Regenerated.
880 * generated/eoshift1_16.c: Regenerated.
881 * generated/eoshift1_4.c: Regenerated.
882 * generated/eoshift1_8.c: Regenerated.
883 * generated/eoshift3_16.c: Regenerated.
884 * generated/eoshift3_4.c: Regenerated.
885 * generated/eoshift3_8.c: Regenerated.
886 * generated/in_pack_c10.c: Regenerated.
887 * generated/in_pack_c16.c: Regenerated.
888 * generated/in_pack_c4.c: Regenerated.
889 * generated/in_pack_c8.c: Regenerated.
890 * generated/in_pack_i1.c: Regenerated.
891 * generated/in_pack_i16.c: Regenerated.
892 * generated/in_pack_i2.c: Regenerated.
893 * generated/in_pack_i4.c: Regenerated.
894 * generated/in_pack_i8.c: Regenerated.
895 * generated/in_pack_r10.c: Regenerated.
896 * generated/in_pack_r16.c: Regenerated.
897 * generated/in_pack_r4.c: Regenerated.
898 * generated/in_pack_r8.c: Regenerated.
899 * generated/in_unpack_c10.c: Regenerated.
900 * generated/in_unpack_c16.c: Regenerated.
901 * generated/in_unpack_c4.c: Regenerated.
902 * generated/in_unpack_c8.c: Regenerated.
903 * generated/in_unpack_i1.c: Regenerated.
904 * generated/in_unpack_i16.c: Regenerated.
905 * generated/in_unpack_i2.c: Regenerated.
906 * generated/in_unpack_i4.c: Regenerated.
907 * generated/in_unpack_i8.c: Regenerated.
908 * generated/in_unpack_r10.c: Regenerated.
909 * generated/in_unpack_r16.c: Regenerated.
910 * generated/in_unpack_r4.c: Regenerated.
911 * generated/in_unpack_r8.c: Regenerated.
912 * generated/matmul_c10.c: Regenerated.
913 * generated/matmul_c16.c: Regenerated.
914 * generated/matmul_c4.c: Regenerated.
915 * generated/matmul_c8.c: Regenerated.
916 * generated/matmul_i1.c: Regenerated.
917 * generated/matmul_i16.c: Regenerated.
918 * generated/matmul_i2.c: Regenerated.
919 * generated/matmul_i4.c: Regenerated.
920 * generated/matmul_i8.c: Regenerated.
921 * generated/matmul_l16.c: Regenerated.
922 * generated/matmul_l4.c: Regenerated.
923 * generated/matmul_l8.c: Regenerated.
924 * generated/matmul_r10.c: Regenerated.
925 * generated/matmul_r16.c: Regenerated.
926 * generated/matmul_r4.c: Regenerated.
927 * generated/matmul_r8.c: Regenerated.
928 * generated/maxloc0_16_i1.c: Regenerated.
929 * generated/maxloc0_16_i16.c: Regenerated.
930 * generated/maxloc0_16_i2.c: Regenerated.
931 * generated/maxloc0_16_i4.c: Regenerated.
932 * generated/maxloc0_16_i8.c: Regenerated.
933 * generated/maxloc0_16_r10.c: Regenerated.
934 * generated/maxloc0_16_r16.c: Regenerated.
935 * generated/maxloc0_16_r4.c: Regenerated.
936 * generated/maxloc0_16_r8.c: Regenerated.
937 * generated/maxloc0_4_i1.c: Regenerated.
938 * generated/maxloc0_4_i16.c: Regenerated.
939 * generated/maxloc0_4_i2.c: Regenerated.
940 * generated/maxloc0_4_i4.c: Regenerated.
941 * generated/maxloc0_4_i8.c: Regenerated.
942 * generated/maxloc0_4_r10.c: Regenerated.
943 * generated/maxloc0_4_r16.c: Regenerated.
944 * generated/maxloc0_4_r4.c: Regenerated.
945 * generated/maxloc0_4_r8.c: Regenerated.
946 * generated/maxloc0_8_i1.c: Regenerated.
947 * generated/maxloc0_8_i16.c: Regenerated.
948 * generated/maxloc0_8_i2.c: Regenerated.
949 * generated/maxloc0_8_i4.c: Regenerated.
950 * generated/maxloc0_8_i8.c: Regenerated.
951 * generated/maxloc0_8_r10.c: Regenerated.
952 * generated/maxloc0_8_r16.c: Regenerated.
953 * generated/maxloc0_8_r4.c: Regenerated.
954 * generated/maxloc0_8_r8.c: Regenerated.
955 * generated/maxloc1_16_i1.c: Regenerated.
956 * generated/maxloc1_16_i16.c: Regenerated.
957 * generated/maxloc1_16_i2.c: Regenerated.
958 * generated/maxloc1_16_i4.c: Regenerated.
959 * generated/maxloc1_16_i8.c: Regenerated.
960 * generated/maxloc1_16_r10.c: Regenerated.
961 * generated/maxloc1_16_r16.c: Regenerated.
962 * generated/maxloc1_16_r4.c: Regenerated.
963 * generated/maxloc1_16_r8.c: Regenerated.
964 * generated/maxloc1_4_i1.c: Regenerated.
965 * generated/maxloc1_4_i16.c: Regenerated.
966 * generated/maxloc1_4_i2.c: Regenerated.
967 * generated/maxloc1_4_i4.c: Regenerated.
968 * generated/maxloc1_4_i8.c: Regenerated.
969 * generated/maxloc1_4_r10.c: Regenerated.
970 * generated/maxloc1_4_r16.c: Regenerated.
971 * generated/maxloc1_4_r4.c: Regenerated.
972 * generated/maxloc1_4_r8.c: Regenerated.
973 * generated/maxloc1_8_i1.c: Regenerated.
974 * generated/maxloc1_8_i16.c: Regenerated.
975 * generated/maxloc1_8_i2.c: Regenerated.
976 * generated/maxloc1_8_i4.c: Regenerated.
977 * generated/maxloc1_8_i8.c: Regenerated.
978 * generated/maxloc1_8_r10.c: Regenerated.
979 * generated/maxloc1_8_r16.c: Regenerated.
980 * generated/maxloc1_8_r4.c: Regenerated.
981 * generated/maxloc1_8_r8.c: Regenerated.
982 * generated/maxval_i1.c: Regenerated.
983 * generated/maxval_i16.c: Regenerated.
984 * generated/maxval_i2.c: Regenerated.
985 * generated/maxval_i4.c: Regenerated.
986 * generated/maxval_i8.c: Regenerated.
987 * generated/maxval_r10.c: Regenerated.
988 * generated/maxval_r16.c: Regenerated.
989 * generated/maxval_r4.c: Regenerated.
990 * generated/maxval_r8.c: Regenerated.
991 * generated/minloc0_16_i1.c: Regenerated.
992 * generated/minloc0_16_i16.c: Regenerated.
993 * generated/minloc0_16_i2.c: Regenerated.
994 * generated/minloc0_16_i4.c: Regenerated.
995 * generated/minloc0_16_i8.c: Regenerated.
996 * generated/minloc0_16_r10.c: Regenerated.
997 * generated/minloc0_16_r16.c: Regenerated.
998 * generated/minloc0_16_r4.c: Regenerated.
999 * generated/minloc0_16_r8.c: Regenerated.
1000 * generated/minloc0_4_i1.c: Regenerated.
1001 * generated/minloc0_4_i16.c: Regenerated.
1002 * generated/minloc0_4_i2.c: Regenerated.
1003 * generated/minloc0_4_i4.c: Regenerated.
1004 * generated/minloc0_4_i8.c: Regenerated.
1005 * generated/minloc0_4_r10.c: Regenerated.
1006 * generated/minloc0_4_r16.c: Regenerated.
1007 * generated/minloc0_4_r4.c: Regenerated.
1008 * generated/minloc0_4_r8.c: Regenerated.
1009 * generated/minloc0_8_i1.c: Regenerated.
1010 * generated/minloc0_8_i16.c: Regenerated.
1011 * generated/minloc0_8_i2.c: Regenerated.
1012 * generated/minloc0_8_i4.c: Regenerated.
1013 * generated/minloc0_8_i8.c: Regenerated.
1014 * generated/minloc0_8_r10.c: Regenerated.
1015 * generated/minloc0_8_r16.c: Regenerated.
1016 * generated/minloc0_8_r4.c: Regenerated.
1017 * generated/minloc0_8_r8.c: Regenerated.
1018 * generated/minloc1_16_i1.c: Regenerated.
1019 * generated/minloc1_16_i16.c: Regenerated.
1020 * generated/minloc1_16_i2.c: Regenerated.
1021 * generated/minloc1_16_i4.c: Regenerated.
1022 * generated/minloc1_16_i8.c: Regenerated.
1023 * generated/minloc1_16_r10.c: Regenerated.
1024 * generated/minloc1_16_r16.c: Regenerated.
1025 * generated/minloc1_16_r4.c: Regenerated.
1026 * generated/minloc1_16_r8.c: Regenerated.
1027 * generated/minloc1_4_i1.c: Regenerated.
1028 * generated/minloc1_4_i16.c: Regenerated.
1029 * generated/minloc1_4_i2.c: Regenerated.
1030 * generated/minloc1_4_i4.c: Regenerated.
1031 * generated/minloc1_4_i8.c: Regenerated.
1032 * generated/minloc1_4_r10.c: Regenerated.
1033 * generated/minloc1_4_r16.c: Regenerated.
1034 * generated/minloc1_4_r4.c: Regenerated.
1035 * generated/minloc1_4_r8.c: Regenerated.
1036 * generated/minloc1_8_i1.c: Regenerated.
1037 * generated/minloc1_8_i16.c: Regenerated.
1038 * generated/minloc1_8_i2.c: Regenerated.
1039 * generated/minloc1_8_i4.c: Regenerated.
1040 * generated/minloc1_8_i8.c: Regenerated.
1041 * generated/minloc1_8_r10.c: Regenerated.
1042 * generated/minloc1_8_r16.c: Regenerated.
1043 * generated/minloc1_8_r4.c: Regenerated.
1044 * generated/minloc1_8_r8.c: Regenerated.
1045 * generated/minval_i1.c: Regenerated.
1046 * generated/minval_i16.c: Regenerated.
1047 * generated/minval_i2.c: Regenerated.
1048 * generated/minval_i4.c: Regenerated.
1049 * generated/minval_i8.c: Regenerated.
1050 * generated/minval_r10.c: Regenerated.
1051 * generated/minval_r16.c: Regenerated.
1052 * generated/minval_r4.c: Regenerated.
1053 * generated/minval_r8.c: Regenerated.
1054 * generated/pack_c10.c: Regenerated.
1055 * generated/pack_c16.c: Regenerated.
1056 * generated/pack_c4.c: Regenerated.
1057 * generated/pack_c8.c: Regenerated.
1058 * generated/pack_i1.c: Regenerated.
1059 * generated/pack_i16.c: Regenerated.
1060 * generated/pack_i2.c: Regenerated.
1061 * generated/pack_i4.c: Regenerated.
1062 * generated/pack_i8.c: Regenerated.
1063 * generated/pack_r10.c: Regenerated.
1064 * generated/pack_r16.c: Regenerated.
1065 * generated/pack_r4.c: Regenerated.
1066 * generated/pack_r8.c: Regenerated.
1067 * generated/product_c10.c: Regenerated.
1068 * generated/product_c16.c: Regenerated.
1069 * generated/product_c4.c: Regenerated.
1070 * generated/product_c8.c: Regenerated.
1071 * generated/product_i1.c: Regenerated.
1072 * generated/product_i16.c: Regenerated.
1073 * generated/product_i2.c: Regenerated.
1074 * generated/product_i4.c: Regenerated.
1075 * generated/product_i8.c: Regenerated.
1076 * generated/product_r10.c: Regenerated.
1077 * generated/product_r16.c: Regenerated.
1078 * generated/product_r4.c: Regenerated.
1079 * generated/product_r8.c: Regenerated.
1080 * generated/reshape_c10.c: Regenerated.
1081 * generated/reshape_c16.c: Regenerated.
1082 * generated/reshape_c4.c: Regenerated.
1083 * generated/reshape_c8.c: Regenerated.
1084 * generated/reshape_i16.c: Regenerated.
1085 * generated/reshape_i4.c: Regenerated.
1086 * generated/reshape_i8.c: Regenerated.
1087 * generated/reshape_r10.c: Regenerated.
1088 * generated/reshape_r16.c: Regenerated.
1089 * generated/reshape_r4.c: Regenerated.
1090 * generated/reshape_r8.c: Regenerated.
1091 * generated/shape_i16.c: Regenerated.
1092 * generated/shape_i4.c: Regenerated.
1093 * generated/shape_i8.c: Regenerated.
1094 * generated/spread_c10.c: Regenerated.
1095 * generated/spread_c16.c: Regenerated.
1096 * generated/spread_c4.c: Regenerated.
1097 * generated/spread_c8.c: Regenerated.
1098 * generated/spread_i1.c: Regenerated.
1099 * generated/spread_i16.c: Regenerated.
1100 * generated/spread_i2.c: Regenerated.
1101 * generated/spread_i4.c: Regenerated.
1102 * generated/spread_i8.c: Regenerated.
1103 * generated/spread_r10.c: Regenerated.
1104 * generated/spread_r16.c: Regenerated.
1105 * generated/spread_r4.c: Regenerated.
1106 * generated/spread_r8.c: Regenerated.
1107 * generated/sum_c10.c: Regenerated.
1108 * generated/sum_c16.c: Regenerated.
1109 * generated/sum_c4.c: Regenerated.
1110 * generated/sum_c8.c: Regenerated.
1111 * generated/sum_i1.c: Regenerated.
1112 * generated/sum_i16.c: Regenerated.
1113 * generated/sum_i2.c: Regenerated.
1114 * generated/sum_i4.c: Regenerated.
1115 * generated/sum_i8.c: Regenerated.
1116 * generated/sum_r10.c: Regenerated.
1117 * generated/sum_r16.c: Regenerated.
1118 * generated/sum_r4.c: Regenerated.
1119 * generated/sum_r8.c: Regenerated.
1120 * generated/transpose_c10.c: Regenerated.
1121 * generated/transpose_c16.c: Regenerated.
1122 * generated/transpose_c4.c: Regenerated.
1123 * generated/transpose_c8.c: Regenerated.
1124 * generated/transpose_i16.c: Regenerated.
1125 * generated/transpose_i4.c: Regenerated.
1126 * generated/transpose_i8.c: Regenerated.
1127 * generated/transpose_r10.c: Regenerated.
1128 * generated/transpose_r16.c: Regenerated.
1129 * generated/transpose_r4.c: Regenerated.
1130 * generated/transpose_r8.c: Regenerated.
1131 * generated/unpack_c10.c: Regenerated.
1132 * generated/unpack_c16.c: Regenerated.
1133 * generated/unpack_c4.c: Regenerated.
1134 * generated/unpack_c8.c: Regenerated.
1135 * generated/unpack_i1.c: Regenerated.
1136 * generated/unpack_i16.c: Regenerated.
1137 * generated/unpack_i2.c: Regenerated.
1138 * generated/unpack_i4.c: Regenerated.
1139 * generated/unpack_i8.c: Regenerated.
1140 * generated/unpack_r10.c: Regenerated.
1141 * generated/unpack_r16.c: Regenerated.
1142 * generated/unpack_r4.c: Regenerated.
1143 * generated/unpack_r8.c: Regenerated.
1145 2009-06-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1147 * fmain.c (main): Don't PREFIX set_args.
1148 * libgfortran.h (set_args): Use iexport_proto.
1149 * runtime/main.c (set_args): Use iexport.
1151 2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1154 * libgfortran.h: Define IOPARM_OPEN_HAS_NEWUNIT.
1155 * io/open.c (st_open): Don't error on negative unit number if NEWUNIT
1156 was specified. If NEWUNIT is specified, call new function to get the
1157 unique unit number and assign it.
1158 * io/io.h (st_parameter_open): Add pointer to newunit. Add prototype for
1159 next_available_newunit. Add prototype for new function,
1160 get_unique_unit_number.
1161 * io/unit.c: Declare next_available_newunit. Define the first newunit
1162 number. (init_units): Initialize next_available_unit.
1163 (get_unique_unit_number): New function. Fix whitespace and comments.
1164 * io/transfer.c (data_transfer_init): Update error message to not be
1165 specific to OPEN statements.
1167 2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1170 * io/list_read.c (list_formatted_read_scalar): Set the end file
1171 conditions after a return from EOF error.
1173 2009-06-04 Janne Blomqvist <jb@gcc.gnu.org>
1176 * io/format.c (free_format_hash_table): Also free and nullify hash key.
1177 (save_parsed_format): Copy string rather than pointer copy.
1179 2009-05-29 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1182 * intrinsics/bit_intrinsics.c: New file.
1183 * gfortran.map (GFORTRAN_1.2): New list.
1184 * Makefile.am: Add intrinsics/bit_intrinsics.c.
1185 * Makefile.in: Regenerate.
1187 2009-05-29 Janne Blomqvist <jb@gcc.gnu.org>
1190 * configure.ac: Check for localtime_r and gmtime_r.
1191 * intrinsics/date_and_time.c: Add fallback implementations for
1192 localtime_r and gmtime_r.
1193 (date_and_time): Change to use localtime_r and gmtime_r instead of
1194 localtime and gmtime, respectively.
1195 (itime0): Use localtime_r instead of localtime.
1196 (ltime_0): Likewise.
1197 (gmtime_0): Use gmtime_r instead of gmtime.
1198 * config.h.in: Regenerated
1199 * configure: Regenerated.
1201 2009-05-27 Janne Blomqvist <jb@gcc.gnu.org>
1204 * runtime/main.c (store_exe_path): Remove static attribute.
1205 * libgfortran.h: Add back store_exe_path prototype.
1207 2009-05-27 Thomas Koenig <tkoenig@gcc.gnu.org>
1210 * intrinsics/iso_c_binding.c (c_f_pointer_u0): Take care
1211 of stride in "shape" argument.
1213 2009-05-26 Tobias Burnus <burnus@net-b.de>
1216 * runtime/main.c (store_exe_path): Make static
1217 and multiple-times callable.
1218 (set_args): Call store_exe_path.
1219 * libgfortran.h: Remove store_exe_path prototype.
1220 * fmain.c (main): Remove store_exe_path call.
1222 2009-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1225 * io/write_float.def: Simplify format calculation.
1227 2009-05-07 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1230 * io/transfer.c (read_block_direct): Avoid warning.
1231 * runtime/string.c (compare0): Avoid warning.
1233 2009-04-30 Janne Blomqvist <jb@gcc.gnu.org>
1236 * io/file_pos.c (st_rewind): Don't truncate or flush.
1237 * io/intrinsics.c (fgetc): Flush if switching mode.
1240 2009-04-18 Janne Blomqvist <jb@gcc.gnu.org>
1243 * io/transfer.c (data_transfer_init): Don't flush before seek.
1244 (finalize_transfer): Remove extra flush.
1246 2009-04-17 Janne Blomqvist <jb@gcc.gnu.org>
1248 * io/io.h (is_preconnected): Remove prototype.
1249 * io/unix.c (is_preconnected): Remove function.
1251 2009-04-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1253 * configure.ac: Test for -ffunction-sections -fdata-sections and
1254 set SECTION_FLAGS accordingly.
1255 * configure: Regenerate.
1257 * Makefile.am: Add SECTION_FLAGS to AM_CFLAGS.
1258 * Makefile.in: Regenerate.
1260 2009-04-15 Janne Blomqvist <jb@gcc.gnu.org>
1263 * io/transfer.c (finalize_transfer): Don't flush for advance='no'.
1265 2009-04-15 Danny Smith <dannysmith@clear.net.nz>
1267 * io/write.c (itoa) : Rename back to gfc_itoa.
1268 (write_i): Adjust call to write_decimal.
1269 (write_integer): Use gfc_itoa.
1271 2009-04-10 Janne Blomqvist <jb@gcc.gnu.org>
1273 * io/io.h (move_pos_offset): Remove prototype.
1274 * io/transfer.c (formatted_transfer_scalar_read): Use sseek
1275 instead of move_pos_offset.
1276 * io/unix.c (move_pos_offset): Remove.
1278 2009-04-10 Janne Blomqvist <jb@gcc.gnu.org>
1280 PR libfortran/39665 libfortran/39702 libfortran/39709
1281 * io/io.h (st_parameter_dt): Revert aligned attribute from u.p.value.
1282 * io/list_read.c (read_complex): Read directly into user pointer.
1283 (read_real): Likewise.
1284 (list_formatted_read_scalar): Update read_complex and read_real calls.
1285 (nml_read_obj): Read directly into user pointer.
1287 2009-04-09 Janne Blomqvist <jb@gcc.gnu.org>
1290 * io/io.h (st_parameter_dt): Add aligned attribute to u.p.value.
1291 * io/read.c (convert_real): Add note about alignment requirements.
1293 2009-04-09 Nick Clifton <nickc@redhat.com>
1295 * m4/cshift0.m4: Change copyright header to refer to version 3
1296 of the GNU General Public License with version 3.1 of the GCC
1297 Runtime Library Exception and to point readers at the COPYING3
1298 and COPYING3.RUNTIME files and the FSF's license web page.
1299 * c99_protos.h: Likewise.
1300 * config/fpu-387.h: Likewise.
1301 * config/fpu-aix.h: Likewise.
1302 * config/fpu-generic.h: Likewise.
1303 * config/fpu-glibc.h: Likewise.
1304 * config/fpu-sysv.h: Likewise.
1305 * intrinsics/abort.c: Likewise.
1306 * intrinsics/access.c: Likewise.
1307 * intrinsics/args.c: Likewise.
1308 * intrinsics/associated.c: Likewise.
1309 * intrinsics/c99_functions.c: Likewise.
1310 * intrinsics/chdir.c: Likewise.
1311 * intrinsics/chmod.c: Likewise.
1312 * intrinsics/clock.c: Likewise.
1313 * intrinsics/cpu_time.c: Likewise.
1314 * intrinsics/cshift0.c: Likewise.
1315 * intrinsics/ctime.c: Likewise.
1316 * intrinsics/date_and_time.c: Likewise.
1317 * intrinsics/dprod_r8.f90: Likewise.
1318 * intrinsics/dtime.c: Likewise.
1319 * intrinsics/env.c: Likewise.
1320 * intrinsics/eoshift0.c: Likewise.
1321 * intrinsics/eoshift2.c: Likewise.
1322 * intrinsics/erfc_scaled.c: Likewise.
1323 * intrinsics/erfc_scaled_inc.c: Likewise.
1324 * intrinsics/etime.c: Likewise.
1325 * intrinsics/exit.c: Likewise.
1326 * intrinsics/f2c_specifics.F90: Likewise.
1327 * intrinsics/fnum.c: Likewise.
1328 * intrinsics/gerror.c: Likewise.
1329 * intrinsics/getXid.c: Likewise.
1330 * intrinsics/getcwd.c: Likewise.
1331 * intrinsics/getlog.c: Likewise.
1332 * intrinsics/hostnm.c: Likewise.
1333 * intrinsics/ierrno.c: Likewise.
1334 * intrinsics/ishftc.c: Likewise.
1335 * intrinsics/iso_c_binding.c: Likewise.
1336 * intrinsics/iso_c_binding.h: Likewise.
1337 * intrinsics/iso_c_generated_procs.c: Likewise.
1338 * intrinsics/kill.c: Likewise.
1339 * intrinsics/link.c: Likewise.
1340 * intrinsics/malloc.c: Likewise.
1341 * intrinsics/move_alloc.c: Likewise.
1342 * intrinsics/mvbits.c: Likewise.
1343 * intrinsics/pack_generic.c: Likewise.
1344 * intrinsics/perror.c: Likewise.
1345 * intrinsics/rand.c: Likewise.
1346 * intrinsics/random.c: Likewise.
1347 * intrinsics/rename.c: Likewise.
1348 * intrinsics/reshape_generic.c: Likewise.
1349 * intrinsics/reshape_packed.c: Likewise.
1350 * intrinsics/selected_char_kind.c: Likewise.
1351 * intrinsics/selected_int_kind.f90: Likewise.
1352 * intrinsics/selected_real_kind.f90: Likewise.
1353 * intrinsics/signal.c: Likewise.
1354 * intrinsics/size.c: Likewise.
1355 * intrinsics/sleep.c: Likewise.
1356 * intrinsics/spread_generic.c: Likewise.
1357 * intrinsics/stat.c: Likewise.
1358 * intrinsics/string_intrinsics.c: Likewise.
1359 * intrinsics/string_intrinsics_inc.c: Likewise.
1360 * intrinsics/symlnk.c: Likewise.
1361 * intrinsics/system.c: Likewise.
1362 * intrinsics/system_clock.c: Likewise.
1363 * intrinsics/time.c: Likewise.
1364 * intrinsics/time_1.h: Likewise.
1365 * intrinsics/transpose_generic.c: Likewise.
1366 * intrinsics/umask.c: Likewise.
1367 * intrinsics/unlink.c: Likewise.
1368 * intrinsics/unpack_generic.c: Likewise.
1369 * io/close.c: Likewise.
1370 * io/fbuf.c: Likewise.
1371 * io/file_pos.c: Likewise.
1372 * io/format.c: Likewise.
1373 * io/inquire.c: Likewise.
1374 * io/intrinsics.c: Likewise.
1375 * io/io.h: Likewise.
1376 * io/list_read.c: Likewise.
1377 * io/lock.c: Likewise.
1378 * io/open.c: Likewise.
1379 * io/read.c: Likewise.
1380 * io/size_from_kind.c: Likewise.
1381 * io/transfer.c: Likewise.
1382 * io/unit.c: Likewise.
1383 * io/unix.c: Likewise.
1384 * io/write.c: Likewise.
1385 * io/write_float.def: Likewise.
1386 * libgfortran.h: Likewise.
1387 * m4/all.m4: Likewise.
1388 * m4/any.m4: Likewise.
1389 * m4/count.m4: Likewise.
1390 * m4/cshift1.m4: Likewise.
1391 * m4/eoshift1.m4: Likewise.
1392 * m4/eoshift3.m4: Likewise.
1393 * m4/exponent.m4: Likewise.
1394 * m4/fraction.m4: Likewise.
1395 * m4/head.m4: Likewise.
1396 * m4/in_pack.m4: Likewise.
1397 * m4/in_unpack.m4: Likewise.
1398 * m4/matmul.m4: Likewise.
1399 * m4/matmull.m4: Likewise.
1400 * m4/maxloc0.m4: Likewise.
1401 * m4/maxloc1.m4: Likewise.
1402 * m4/maxval.m4: Likewise.
1403 * m4/minloc0.m4: Likewise.
1404 * m4/minloc1.m4: Likewise.
1405 * m4/minval.m4: Likewise.
1406 * m4/nearest.m4: Likewise.
1407 * m4/pack.m4: Likewise.
1408 * m4/pow.m4: Likewise.
1409 * m4/product.m4: Likewise.
1410 * m4/reshape.m4: Likewise.
1411 * m4/rrspacing.m4: Likewise.
1412 * m4/set_exponent.m4: Likewise.
1413 * m4/shape.m4: Likewise.
1414 * m4/spacing.m4: Likewise.
1415 * m4/spread.m4: Likewise.
1416 * m4/sum.m4: Likewise.
1417 * m4/transpose.m4: Likewise.
1418 * m4/unpack.m4: Likewise.
1419 * runtime/backtrace.c: Likewise.
1420 * runtime/compile_options.c: Likewise.
1421 * runtime/convert_char.c: Likewise.
1422 * runtime/environ.c: Likewise.
1423 * runtime/error.c: Likewise.
1424 * runtime/in_pack_generic.c: Likewise.
1425 * runtime/in_unpack_generic.c: Likewise.
1426 * runtime/main.c: Likewise.
1427 * runtime/memory.c: Likewise.
1428 * runtime/pause.c: Likewise.
1429 * runtime/select.c: Likewise.
1430 * runtime/select_inc.c: Likewise.
1431 * runtime/stop.c: Likewise.
1432 * runtime/string.c: Likewise.
1433 * generated/_abs_c10.F90: Regenerate.
1434 * generated/_abs_c16.F90: Regenerate.
1435 * generated/_abs_c4.F90: Regenerate.
1436 * generated/_abs_c8.F90: Regenerate.
1437 * generated/_abs_i16.F90: Regenerate.
1438 * generated/_abs_i4.F90: Regenerate.
1439 * generated/_abs_i8.F90: Regenerate.
1440 * generated/_abs_r10.F90: Regenerate.
1441 * generated/_abs_r16.F90: Regenerate.
1442 * generated/_abs_r4.F90: Regenerate.
1443 * generated/_abs_r8.F90: Regenerate.
1444 * generated/_acos_r10.F90: Regenerate.
1445 * generated/_acos_r16.F90: Regenerate.
1446 * generated/_acos_r4.F90: Regenerate.
1447 * generated/_acos_r8.F90: Regenerate.
1448 * generated/_acosh_r10.F90: Regenerate.
1449 * generated/_acosh_r16.F90: Regenerate.
1450 * generated/_acosh_r4.F90: Regenerate.
1451 * generated/_acosh_r8.F90: Regenerate.
1452 * generated/_aimag_c10.F90: Regenerate.
1453 * generated/_aimag_c16.F90: Regenerate.
1454 * generated/_aimag_c4.F90: Regenerate.
1455 * generated/_aimag_c8.F90: Regenerate.
1456 * generated/_aint_r10.F90: Regenerate.
1457 * generated/_aint_r16.F90: Regenerate.
1458 * generated/_aint_r4.F90: Regenerate.
1459 * generated/_aint_r8.F90: Regenerate.
1460 * generated/_anint_r10.F90: Regenerate.
1461 * generated/_anint_r16.F90: Regenerate.
1462 * generated/_anint_r4.F90: Regenerate.
1463 * generated/_anint_r8.F90: Regenerate.
1464 * generated/_asin_r10.F90: Regenerate.
1465 * generated/_asin_r16.F90: Regenerate.
1466 * generated/_asin_r4.F90: Regenerate.
1467 * generated/_asin_r8.F90: Regenerate.
1468 * generated/_asinh_r10.F90: Regenerate.
1469 * generated/_asinh_r16.F90: Regenerate.
1470 * generated/_asinh_r4.F90: Regenerate.
1471 * generated/_asinh_r8.F90: Regenerate.
1472 * generated/_atan2_r10.F90: Regenerate.
1473 * generated/_atan2_r16.F90: Regenerate.
1474 * generated/_atan2_r4.F90: Regenerate.
1475 * generated/_atan2_r8.F90: Regenerate.
1476 * generated/_atan_r10.F90: Regenerate.
1477 * generated/_atan_r16.F90: Regenerate.
1478 * generated/_atan_r4.F90: Regenerate.
1479 * generated/_atan_r8.F90: Regenerate.
1480 * generated/_atanh_r10.F90: Regenerate.
1481 * generated/_atanh_r16.F90: Regenerate.
1482 * generated/_atanh_r4.F90: Regenerate.
1483 * generated/_atanh_r8.F90: Regenerate.
1484 * generated/_conjg_c10.F90: Regenerate.
1485 * generated/_conjg_c16.F90: Regenerate.
1486 * generated/_conjg_c4.F90: Regenerate.
1487 * generated/_conjg_c8.F90: Regenerate.
1488 * generated/_cos_c10.F90: Regenerate.
1489 * generated/_cos_c16.F90: Regenerate.
1490 * generated/_cos_c4.F90: Regenerate.
1491 * generated/_cos_c8.F90: Regenerate.
1492 * generated/_cos_r10.F90: Regenerate.
1493 * generated/_cos_r16.F90: Regenerate.
1494 * generated/_cos_r4.F90: Regenerate.
1495 * generated/_cos_r8.F90: Regenerate.
1496 * generated/_cosh_r10.F90: Regenerate.
1497 * generated/_cosh_r16.F90: Regenerate.
1498 * generated/_cosh_r4.F90: Regenerate.
1499 * generated/_cosh_r8.F90: Regenerate.
1500 * generated/_dim_i16.F90: Regenerate.
1501 * generated/_dim_i4.F90: Regenerate.
1502 * generated/_dim_i8.F90: Regenerate.
1503 * generated/_dim_r10.F90: Regenerate.
1504 * generated/_dim_r16.F90: Regenerate.
1505 * generated/_dim_r4.F90: Regenerate.
1506 * generated/_dim_r8.F90: Regenerate.
1507 * generated/_exp_c10.F90: Regenerate.
1508 * generated/_exp_c16.F90: Regenerate.
1509 * generated/_exp_c4.F90: Regenerate.
1510 * generated/_exp_c8.F90: Regenerate.
1511 * generated/_exp_r10.F90: Regenerate.
1512 * generated/_exp_r16.F90: Regenerate.
1513 * generated/_exp_r4.F90: Regenerate.
1514 * generated/_exp_r8.F90: Regenerate.
1515 * generated/_log10_r10.F90: Regenerate.
1516 * generated/_log10_r16.F90: Regenerate.
1517 * generated/_log10_r4.F90: Regenerate.
1518 * generated/_log10_r8.F90: Regenerate.
1519 * generated/_log_c10.F90: Regenerate.
1520 * generated/_log_c16.F90: Regenerate.
1521 * generated/_log_c4.F90: Regenerate.
1522 * generated/_log_c8.F90: Regenerate.
1523 * generated/_log_r10.F90: Regenerate.
1524 * generated/_log_r16.F90: Regenerate.
1525 * generated/_log_r4.F90: Regenerate.
1526 * generated/_log_r8.F90: Regenerate.
1527 * generated/_mod_i16.F90: Regenerate.
1528 * generated/_mod_i4.F90: Regenerate.
1529 * generated/_mod_i8.F90: Regenerate.
1530 * generated/_mod_r10.F90: Regenerate.
1531 * generated/_mod_r16.F90: Regenerate.
1532 * generated/_mod_r4.F90: Regenerate.
1533 * generated/_mod_r8.F90: Regenerate.
1534 * generated/_sign_i16.F90: Regenerate.
1535 * generated/_sign_i4.F90: Regenerate.
1536 * generated/_sign_i8.F90: Regenerate.
1537 * generated/_sign_r10.F90: Regenerate.
1538 * generated/_sign_r16.F90: Regenerate.
1539 * generated/_sign_r4.F90: Regenerate.
1540 * generated/_sign_r8.F90: Regenerate.
1541 * generated/_sin_c10.F90: Regenerate.
1542 * generated/_sin_c16.F90: Regenerate.
1543 * generated/_sin_c4.F90: Regenerate.
1544 * generated/_sin_c8.F90: Regenerate.
1545 * generated/_sin_r10.F90: Regenerate.
1546 * generated/_sin_r16.F90: Regenerate.
1547 * generated/_sin_r4.F90: Regenerate.
1548 * generated/_sin_r8.F90: Regenerate.
1549 * generated/_sinh_r10.F90: Regenerate.
1550 * generated/_sinh_r16.F90: Regenerate.
1551 * generated/_sinh_r4.F90: Regenerate.
1552 * generated/_sinh_r8.F90: Regenerate.
1553 * generated/_sqrt_c10.F90: Regenerate.
1554 * generated/_sqrt_c16.F90: Regenerate.
1555 * generated/_sqrt_c4.F90: Regenerate.
1556 * generated/_sqrt_c8.F90: Regenerate.
1557 * generated/_sqrt_r10.F90: Regenerate.
1558 * generated/_sqrt_r16.F90: Regenerate.
1559 * generated/_sqrt_r4.F90: Regenerate.
1560 * generated/_sqrt_r8.F90: Regenerate.
1561 * generated/_tan_r10.F90: Regenerate.
1562 * generated/_tan_r16.F90: Regenerate.
1563 * generated/_tan_r4.F90: Regenerate.
1564 * generated/_tan_r8.F90: Regenerate.
1565 * generated/_tanh_r10.F90: Regenerate.
1566 * generated/_tanh_r16.F90: Regenerate.
1567 * generated/_tanh_r4.F90: Regenerate.
1568 * generated/_tanh_r8.F90: Regenerate.
1569 * generated/all_l1.c: Regenerate.
1570 * generated/all_l16.c: Regenerate.
1571 * generated/all_l2.c: Regenerate.
1572 * generated/all_l4.c: Regenerate.
1573 * generated/all_l8.c: Regenerate.
1574 * generated/any_l1.c: Regenerate.
1575 * generated/any_l16.c: Regenerate.
1576 * generated/any_l2.c: Regenerate.
1577 * generated/any_l4.c: Regenerate.
1578 * generated/any_l8.c: Regenerate.
1579 * generated/count_16_l.c: Regenerate.
1580 * generated/count_1_l.c: Regenerate.
1581 * generated/count_2_l.c: Regenerate.
1582 * generated/count_4_l.c: Regenerate.
1583 * generated/count_8_l.c: Regenerate.
1584 * generated/cshift0_c10.c: Regenerate.
1585 * generated/cshift0_c16.c: Regenerate.
1586 * generated/cshift0_c4.c: Regenerate.
1587 * generated/cshift0_c8.c: Regenerate.
1588 * generated/cshift0_i1.c: Regenerate.
1589 * generated/cshift0_i16.c: Regenerate.
1590 * generated/cshift0_i2.c: Regenerate.
1591 * generated/cshift0_i4.c: Regenerate.
1592 * generated/cshift0_i8.c: Regenerate.
1593 * generated/cshift0_r10.c: Regenerate.
1594 * generated/cshift0_r16.c: Regenerate.
1595 * generated/cshift0_r4.c: Regenerate.
1596 * generated/cshift0_r8.c: Regenerate.
1597 * generated/cshift1_16.c: Regenerate.
1598 * generated/cshift1_4.c: Regenerate.
1599 * generated/cshift1_8.c: Regenerate.
1600 * generated/eoshift1_16.c: Regenerate.
1601 * generated/eoshift1_4.c: Regenerate.
1602 * generated/eoshift1_8.c: Regenerate.
1603 * generated/eoshift3_16.c: Regenerate.
1604 * generated/eoshift3_4.c: Regenerate.
1605 * generated/eoshift3_8.c: Regenerate.
1606 * generated/exponent_r10.c: Regenerate.
1607 * generated/exponent_r16.c: Regenerate.
1608 * generated/exponent_r4.c: Regenerate.
1609 * generated/exponent_r8.c: Regenerate.
1610 * generated/fraction_r10.c: Regenerate.
1611 * generated/fraction_r16.c: Regenerate.
1612 * generated/fraction_r4.c: Regenerate.
1613 * generated/fraction_r8.c: Regenerate.
1614 * generated/in_pack_c10.c: Regenerate.
1615 * generated/in_pack_c16.c: Regenerate.
1616 * generated/in_pack_c4.c: Regenerate.
1617 * generated/in_pack_c8.c: Regenerate.
1618 * generated/in_pack_i1.c: Regenerate.
1619 * generated/in_pack_i16.c: Regenerate.
1620 * generated/in_pack_i2.c: Regenerate.
1621 * generated/in_pack_i4.c: Regenerate.
1622 * generated/in_pack_i8.c: Regenerate.
1623 * generated/in_pack_r10.c: Regenerate.
1624 * generated/in_pack_r16.c: Regenerate.
1625 * generated/in_pack_r4.c: Regenerate.
1626 * generated/in_pack_r8.c: Regenerate.
1627 * generated/in_unpack_c10.c: Regenerate.
1628 * generated/in_unpack_c16.c: Regenerate.
1629 * generated/in_unpack_c4.c: Regenerate.
1630 * generated/in_unpack_c8.c: Regenerate.
1631 * generated/in_unpack_i1.c: Regenerate.
1632 * generated/in_unpack_i16.c: Regenerate.
1633 * generated/in_unpack_i2.c: Regenerate.
1634 * generated/in_unpack_i4.c: Regenerate.
1635 * generated/in_unpack_i8.c: Regenerate.
1636 * generated/in_unpack_r10.c: Regenerate.
1637 * generated/in_unpack_r16.c: Regenerate.
1638 * generated/in_unpack_r4.c: Regenerate.
1639 * generated/in_unpack_r8.c: Regenerate.
1640 * generated/matmul_c10.c: Regenerate.
1641 * generated/matmul_c16.c: Regenerate.
1642 * generated/matmul_c4.c: Regenerate.
1643 * generated/matmul_c8.c: Regenerate.
1644 * generated/matmul_i1.c: Regenerate.
1645 * generated/matmul_i16.c: Regenerate.
1646 * generated/matmul_i2.c: Regenerate.
1647 * generated/matmul_i4.c: Regenerate.
1648 * generated/matmul_i8.c: Regenerate.
1649 * generated/matmul_l16.c: Regenerate.
1650 * generated/matmul_l4.c: Regenerate.
1651 * generated/matmul_l8.c: Regenerate.
1652 * generated/matmul_r10.c: Regenerate.
1653 * generated/matmul_r16.c: Regenerate.
1654 * generated/matmul_r4.c: Regenerate.
1655 * generated/matmul_r8.c: Regenerate.
1656 * generated/maxloc0_16_i1.c: Regenerate.
1657 * generated/maxloc0_16_i16.c: Regenerate.
1658 * generated/maxloc0_16_i2.c: Regenerate.
1659 * generated/maxloc0_16_i4.c: Regenerate.
1660 * generated/maxloc0_16_i8.c: Regenerate.
1661 * generated/maxloc0_16_r10.c: Regenerate.
1662 * generated/maxloc0_16_r16.c: Regenerate.
1663 * generated/maxloc0_16_r4.c: Regenerate.
1664 * generated/maxloc0_16_r8.c: Regenerate.
1665 * generated/maxloc0_4_i1.c: Regenerate.
1666 * generated/maxloc0_4_i16.c: Regenerate.
1667 * generated/maxloc0_4_i2.c: Regenerate.
1668 * generated/maxloc0_4_i4.c: Regenerate.
1669 * generated/maxloc0_4_i8.c: Regenerate.
1670 * generated/maxloc0_4_r10.c: Regenerate.
1671 * generated/maxloc0_4_r16.c: Regenerate.
1672 * generated/maxloc0_4_r4.c: Regenerate.
1673 * generated/maxloc0_4_r8.c: Regenerate.
1674 * generated/maxloc0_8_i1.c: Regenerate.
1675 * generated/maxloc0_8_i16.c: Regenerate.
1676 * generated/maxloc0_8_i2.c: Regenerate.
1677 * generated/maxloc0_8_i4.c: Regenerate.
1678 * generated/maxloc0_8_i8.c: Regenerate.
1679 * generated/maxloc0_8_r10.c: Regenerate.
1680 * generated/maxloc0_8_r16.c: Regenerate.
1681 * generated/maxloc0_8_r4.c: Regenerate.
1682 * generated/maxloc0_8_r8.c: Regenerate.
1683 * generated/maxloc1_16_i1.c: Regenerate.
1684 * generated/maxloc1_16_i16.c: Regenerate.
1685 * generated/maxloc1_16_i2.c: Regenerate.
1686 * generated/maxloc1_16_i4.c: Regenerate.
1687 * generated/maxloc1_16_i8.c: Regenerate.
1688 * generated/maxloc1_16_r10.c: Regenerate.
1689 * generated/maxloc1_16_r16.c: Regenerate.
1690 * generated/maxloc1_16_r4.c: Regenerate.
1691 * generated/maxloc1_16_r8.c: Regenerate.
1692 * generated/maxloc1_4_i1.c: Regenerate.
1693 * generated/maxloc1_4_i16.c: Regenerate.
1694 * generated/maxloc1_4_i2.c: Regenerate.
1695 * generated/maxloc1_4_i4.c: Regenerate.
1696 * generated/maxloc1_4_i8.c: Regenerate.
1697 * generated/maxloc1_4_r10.c: Regenerate.
1698 * generated/maxloc1_4_r16.c: Regenerate.
1699 * generated/maxloc1_4_r4.c: Regenerate.
1700 * generated/maxloc1_4_r8.c: Regenerate.
1701 * generated/maxloc1_8_i1.c: Regenerate.
1702 * generated/maxloc1_8_i16.c: Regenerate.
1703 * generated/maxloc1_8_i2.c: Regenerate.
1704 * generated/maxloc1_8_i4.c: Regenerate.
1705 * generated/maxloc1_8_i8.c: Regenerate.
1706 * generated/maxloc1_8_r10.c: Regenerate.
1707 * generated/maxloc1_8_r16.c: Regenerate.
1708 * generated/maxloc1_8_r4.c: Regenerate.
1709 * generated/maxloc1_8_r8.c: Regenerate.
1710 * generated/maxval_i1.c: Regenerate.
1711 * generated/maxval_i16.c: Regenerate.
1712 * generated/maxval_i2.c: Regenerate.
1713 * generated/maxval_i4.c: Regenerate.
1714 * generated/maxval_i8.c: Regenerate.
1715 * generated/maxval_r10.c: Regenerate.
1716 * generated/maxval_r16.c: Regenerate.
1717 * generated/maxval_r4.c: Regenerate.
1718 * generated/maxval_r8.c: Regenerate.
1719 * generated/minloc0_16_i1.c: Regenerate.
1720 * generated/minloc0_16_i16.c: Regenerate.
1721 * generated/minloc0_16_i2.c: Regenerate.
1722 * generated/minloc0_16_i4.c: Regenerate.
1723 * generated/minloc0_16_i8.c: Regenerate.
1724 * generated/minloc0_16_r10.c: Regenerate.
1725 * generated/minloc0_16_r16.c: Regenerate.
1726 * generated/minloc0_16_r4.c: Regenerate.
1727 * generated/minloc0_16_r8.c: Regenerate.
1728 * generated/minloc0_4_i1.c: Regenerate.
1729 * generated/minloc0_4_i16.c: Regenerate.
1730 * generated/minloc0_4_i2.c: Regenerate.
1731 * generated/minloc0_4_i4.c: Regenerate.
1732 * generated/minloc0_4_i8.c: Regenerate.
1733 * generated/minloc0_4_r10.c: Regenerate.
1734 * generated/minloc0_4_r16.c: Regenerate.
1735 * generated/minloc0_4_r4.c: Regenerate.
1736 * generated/minloc0_4_r8.c: Regenerate.
1737 * generated/minloc0_8_i1.c: Regenerate.
1738 * generated/minloc0_8_i16.c: Regenerate.
1739 * generated/minloc0_8_i2.c: Regenerate.
1740 * generated/minloc0_8_i4.c: Regenerate.
1741 * generated/minloc0_8_i8.c: Regenerate.
1742 * generated/minloc0_8_r10.c: Regenerate.
1743 * generated/minloc0_8_r16.c: Regenerate.
1744 * generated/minloc0_8_r4.c: Regenerate.
1745 * generated/minloc0_8_r8.c: Regenerate.
1746 * generated/minloc1_16_i1.c: Regenerate.
1747 * generated/minloc1_16_i16.c: Regenerate.
1748 * generated/minloc1_16_i2.c: Regenerate.
1749 * generated/minloc1_16_i4.c: Regenerate.
1750 * generated/minloc1_16_i8.c: Regenerate.
1751 * generated/minloc1_16_r10.c: Regenerate.
1752 * generated/minloc1_16_r16.c: Regenerate.
1753 * generated/minloc1_16_r4.c: Regenerate.
1754 * generated/minloc1_16_r8.c: Regenerate.
1755 * generated/minloc1_4_i1.c: Regenerate.
1756 * generated/minloc1_4_i16.c: Regenerate.
1757 * generated/minloc1_4_i2.c: Regenerate.
1758 * generated/minloc1_4_i4.c: Regenerate.
1759 * generated/minloc1_4_i8.c: Regenerate.
1760 * generated/minloc1_4_r10.c: Regenerate.
1761 * generated/minloc1_4_r16.c: Regenerate.
1762 * generated/minloc1_4_r4.c: Regenerate.
1763 * generated/minloc1_4_r8.c: Regenerate.
1764 * generated/minloc1_8_i1.c: Regenerate.
1765 * generated/minloc1_8_i16.c: Regenerate.
1766 * generated/minloc1_8_i2.c: Regenerate.
1767 * generated/minloc1_8_i4.c: Regenerate.
1768 * generated/minloc1_8_i8.c: Regenerate.
1769 * generated/minloc1_8_r10.c: Regenerate.
1770 * generated/minloc1_8_r16.c: Regenerate.
1771 * generated/minloc1_8_r4.c: Regenerate.
1772 * generated/minloc1_8_r8.c: Regenerate.
1773 * generated/minval_i1.c: Regenerate.
1774 * generated/minval_i16.c: Regenerate.
1775 * generated/minval_i2.c: Regenerate.
1776 * generated/minval_i4.c: Regenerate.
1777 * generated/minval_i8.c: Regenerate.
1778 * generated/minval_r10.c: Regenerate.
1779 * generated/minval_r16.c: Regenerate.
1780 * generated/minval_r4.c: Regenerate.
1781 * generated/minval_r8.c: Regenerate.
1782 * generated/misc_specifics.F90: Regenerate.
1783 * generated/nearest_r10.c: Regenerate.
1784 * generated/nearest_r16.c: Regenerate.
1785 * generated/nearest_r4.c: Regenerate.
1786 * generated/nearest_r8.c: Regenerate.
1787 * generated/pack_c10.c: Regenerate.
1788 * generated/pack_c16.c: Regenerate.
1789 * generated/pack_c4.c: Regenerate.
1790 * generated/pack_c8.c: Regenerate.
1791 * generated/pack_i1.c: Regenerate.
1792 * generated/pack_i16.c: Regenerate.
1793 * generated/pack_i2.c: Regenerate.
1794 * generated/pack_i4.c: Regenerate.
1795 * generated/pack_i8.c: Regenerate.
1796 * generated/pack_r10.c: Regenerate.
1797 * generated/pack_r16.c: Regenerate.
1798 * generated/pack_r4.c: Regenerate.
1799 * generated/pack_r8.c: Regenerate.
1800 * generated/pow_c10_i16.c: Regenerate.
1801 * generated/pow_c10_i4.c: Regenerate.
1802 * generated/pow_c10_i8.c: Regenerate.
1803 * generated/pow_c16_i16.c: Regenerate.
1804 * generated/pow_c16_i4.c: Regenerate.
1805 * generated/pow_c16_i8.c: Regenerate.
1806 * generated/pow_c4_i16.c: Regenerate.
1807 * generated/pow_c4_i4.c: Regenerate.
1808 * generated/pow_c4_i8.c: Regenerate.
1809 * generated/pow_c8_i16.c: Regenerate.
1810 * generated/pow_c8_i4.c: Regenerate.
1811 * generated/pow_c8_i8.c: Regenerate.
1812 * generated/pow_i16_i16.c: Regenerate.
1813 * generated/pow_i16_i4.c: Regenerate.
1814 * generated/pow_i16_i8.c: Regenerate.
1815 * generated/pow_i4_i16.c: Regenerate.
1816 * generated/pow_i4_i4.c: Regenerate.
1817 * generated/pow_i4_i8.c: Regenerate.
1818 * generated/pow_i8_i16.c: Regenerate.
1819 * generated/pow_i8_i4.c: Regenerate.
1820 * generated/pow_i8_i8.c: Regenerate.
1821 * generated/pow_r10_i16.c: Regenerate.
1822 * generated/pow_r10_i8.c: Regenerate.
1823 * generated/pow_r16_i16.c: Regenerate.
1824 * generated/pow_r16_i8.c: Regenerate.
1825 * generated/pow_r4_i16.c: Regenerate.
1826 * generated/pow_r4_i8.c: Regenerate.
1827 * generated/pow_r8_i16.c: Regenerate.
1828 * generated/pow_r8_i8.c: Regenerate.
1829 * generated/product_c10.c: Regenerate.
1830 * generated/product_c16.c: Regenerate.
1831 * generated/product_c4.c: Regenerate.
1832 * generated/product_c8.c: Regenerate.
1833 * generated/product_i1.c: Regenerate.
1834 * generated/product_i16.c: Regenerate.
1835 * generated/product_i2.c: Regenerate.
1836 * generated/product_i4.c: Regenerate.
1837 * generated/product_i8.c: Regenerate.
1838 * generated/product_r10.c: Regenerate.
1839 * generated/product_r16.c: Regenerate.
1840 * generated/product_r4.c: Regenerate.
1841 * generated/product_r8.c: Regenerate.
1842 * generated/reshape_c10.c: Regenerate.
1843 * generated/reshape_c16.c: Regenerate.
1844 * generated/reshape_c4.c: Regenerate.
1845 * generated/reshape_c8.c: Regenerate.
1846 * generated/reshape_i16.c: Regenerate.
1847 * generated/reshape_i4.c: Regenerate.
1848 * generated/reshape_i8.c: Regenerate.
1849 * generated/reshape_r10.c: Regenerate.
1850 * generated/reshape_r16.c: Regenerate.
1851 * generated/reshape_r4.c: Regenerate.
1852 * generated/reshape_r8.c: Regenerate.
1853 * generated/rrspacing_r10.c: Regenerate.
1854 * generated/rrspacing_r16.c: Regenerate.
1855 * generated/rrspacing_r4.c: Regenerate.
1856 * generated/rrspacing_r8.c: Regenerate.
1857 * generated/set_exponent_r10.c: Regenerate.
1858 * generated/set_exponent_r16.c: Regenerate.
1859 * generated/set_exponent_r4.c: Regenerate.
1860 * generated/set_exponent_r8.c: Regenerate.
1861 * generated/shape_i16.c: Regenerate.
1862 * generated/shape_i4.c: Regenerate.
1863 * generated/shape_i8.c: Regenerate.
1864 * generated/spacing_r10.c: Regenerate.
1865 * generated/spacing_r16.c: Regenerate.
1866 * generated/spacing_r4.c: Regenerate.
1867 * generated/spacing_r8.c: Regenerate.
1868 * generated/spread_c10.c: Regenerate.
1869 * generated/spread_c16.c: Regenerate.
1870 * generated/spread_c4.c: Regenerate.
1871 * generated/spread_c8.c: Regenerate.
1872 * generated/spread_i1.c: Regenerate.
1873 * generated/spread_i16.c: Regenerate.
1874 * generated/spread_i2.c: Regenerate.
1875 * generated/spread_i4.c: Regenerate.
1876 * generated/spread_i8.c: Regenerate.
1877 * generated/spread_r10.c: Regenerate.
1878 * generated/spread_r16.c: Regenerate.
1879 * generated/spread_r4.c: Regenerate.
1880 * generated/spread_r8.c: Regenerate.
1881 * generated/sum_c10.c: Regenerate.
1882 * generated/sum_c16.c: Regenerate.
1883 * generated/sum_c4.c: Regenerate.
1884 * generated/sum_c8.c: Regenerate.
1885 * generated/sum_i1.c: Regenerate.
1886 * generated/sum_i16.c: Regenerate.
1887 * generated/sum_i2.c: Regenerate.
1888 * generated/sum_i4.c: Regenerate.
1889 * generated/sum_i8.c: Regenerate.
1890 * generated/sum_r10.c: Regenerate.
1891 * generated/sum_r16.c: Regenerate.
1892 * generated/sum_r4.c: Regenerate.
1893 * generated/sum_r8.c: Regenerate.
1894 * generated/transpose_c10.c: Regenerate.
1895 * generated/transpose_c16.c: Regenerate.
1896 * generated/transpose_c4.c: Regenerate.
1897 * generated/transpose_c8.c: Regenerate.
1898 * generated/transpose_i16.c: Regenerate.
1899 * generated/transpose_i4.c: Regenerate.
1900 * generated/transpose_i8.c: Regenerate.
1901 * generated/transpose_r10.c: Regenerate.
1902 * generated/transpose_r16.c: Regenerate.
1903 * generated/transpose_r4.c: Regenerate.
1904 * generated/transpose_r8.c: Regenerate.
1905 * generated/unpack_c10.c: Regenerate.
1906 * generated/unpack_c16.c: Regenerate.
1907 * generated/unpack_c4.c: Regenerate.
1908 * generated/unpack_c8.c: Regenerate.
1909 * generated/unpack_i1.c: Regenerate.
1910 * generated/unpack_i16.c: Regenerate.
1911 * generated/unpack_i2.c: Regenerate.
1912 * generated/unpack_i4.c: Regenerate.
1913 * generated/unpack_i8.c: Regenerate.
1914 * generated/unpack_r10.c: Regenerate.
1915 * generated/unpack_r16.c: Regenerate.
1916 * generated/unpack_r4.c: Regenerate.
1917 * generated/unpack_r8.c: Regenerate.
1919 2009-04-08 Janne Blomqvist <jb@gcc.gnu.org>
1921 * io/open.c (already_open): Test for POSIX close return value.
1922 * io/unit.c (close_unit_1): Likewise.
1923 * io/unix.c (raw_close): Return 0 for success for preconnected units.
1925 2009-04-08 Janne Blomqvist <jb@gcc.gnu.org>
1927 * runtime/string.c (compare0): Use gfc_charlen_type.
1928 * runtime/error.c (gfc_itoa): Move to io/write.c
1929 (xtoa): Rename to gfc_xtoa.
1930 * runtime/backtrace.c (show_backtrace): Call gfc_xtoa.
1931 * intrinsics/cshift0.c (cshift0): Use index_type for shift arg.
1932 * intrinsics/date_and_time.c (date_and_time): Use index_type.
1933 (itime_i4): Likewise.
1934 (itime_i8): Likewise.
1935 (idate_i4): Likewise.
1936 (idate_i8): Likewise.
1937 (gmtime_i4): Likewise.
1938 (gmtime_i8): Likewise.
1939 (ltime_i4): Likewise.
1940 (ltime_i8): Likewise.
1941 * libgfortran.h (gfc_itoa): Remove prototype.
1942 (xtoa): Rename prototype to gfc_xtoa.
1943 * io/list_read.c (nml_read_obj): Use size_t for string length.
1944 * io/transfer.c (read_block_direct): Change nbytes arg from
1946 (unformatted_read): Minor cleanup, call read_block_directly properly.
1947 (skip_record): Use ssize_t.
1948 (next_record_w_unf): Avoid stell() call by calling sseek with SEEK_CUR.
1949 (iolength_transfer): Make sure to multiply before cast.
1950 * io/intrinsics.c (fgetc): Remove unnecessary variable.
1951 * io/format.c (format_hash): Use gfc_charlen_type.
1952 * io/write.c (itoa): Move from runtime/error.c:gfc_itoa, rename,
1954 (write_i): Call with pointer to itoa.
1955 (write_z): Call with pointer to gfc_xtoa.
1956 (write_integer): Pointer to itoa.
1957 (nml_write_obj): Type cleanup, don't call strlen in loop.
1959 2009-04-06 H.J. Lu <hongjiu.lu@intel.com>
1961 PR libgfortran/39664
1962 * io/unix.c (raw_close): Don't close STDOUT_FILENO,
1963 STDERR_FILENO nor STDIN_FILENO.
1965 2009-04-06 David Edelsohn <edelsohn@gnu.org>
1967 * io/io.h (struct stream): Rename truncate to trunc.
1969 * io/unix.c (raw_init): Rename truncate to trunc.
1971 (open_internal): Same.
1973 2009-04-05 Daniel Kraft <d@domob.eu>
1976 * io/read.c (read_f): Reworked to speed up floating point parsing.
1977 (convert_real): Use pointer-casting instead of memcpy and temporaries.
1979 2009-04-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1982 * io/io.h (format_hash_entry): New structure for hash table.
1983 (format_hash_table): The hash table itself.
1984 (free_format_data): Revise function prototype.
1985 (free_format_hash_table, init_format_hash,
1986 free_format_hash): New function prototypes.
1987 * io/unit.c (close_unit_1): Use free_format_hash_table.
1988 * io/transfer.c (st_read_done, st_write_done): Free format data if
1990 * io/format.c (free_format_hash_table): New function that frees any
1991 memory allocated previously for cached format data.
1992 (reset_node): New static helper function to reset the format counters
1994 (reset_fnode_counters): New static function recursively calls reset_node
1995 to traverse the fnode tree.
1996 (format_hash): New simple hash function based on XOR, probabalistic,
1998 (save_parsed_format): New static function to save the parsed format
2000 (find_parsed_format): New static function searches the hash table
2001 looking for a match.
2002 (free_format_data): Revised to accept pointer to format data rather than
2003 the dtp pointer so that the function can be used in more places.
2004 (format_lex): Editorial.
2005 (parse_format_list): Set flag used to determine of format data hashing
2006 is to be used. Internal units are not persistent enough for this.
2007 (revert): Move to ne location in file.
2008 (parse_format): Use new functions to look for previously parsed
2009 format strings and use them rather than re-parse. If not found, saves
2010 the parsed format data for later use.
2012 2009-04-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2015 * io/transfer.c (formatted_transfer_scalar): Remove this function by
2016 factoring it into two new functions, one for read and one for write,
2017 eliminating all the conditionals for read or write mode.
2018 (formatted transfer_scalar_read): New function.
2019 (formatted transfer_scalar_write): New function.
2020 (formatted_transfer): Use new functions.
2022 2009-04-05 Janne Blomqvist <jb@gcc.gnu.org>
2024 PR libfortran/25561 libfortran/37754
2025 * io/io.h (struct stream): Define new stream interface function
2026 pointers, and inline functions for accessing it.
2027 (struct fbuf): Use int instead of size_t, remove flushed element.
2028 (mem_alloc_w): New prototype.
2029 (mem_alloc_r): New prototype.
2030 (stream_at_bof): Remove prototype.
2031 (stream_at_eof): Remove prototype.
2032 (file_position): Remove prototype.
2033 (flush): Remove prototype.
2034 (stream_offset): Remove prototype.
2035 (unit_truncate): New prototype.
2036 (read_block_form): Change to return pointer, int* argument.
2037 (hit_eof): New prototype.
2038 (fbuf_init): Change prototype.
2039 (fbuf_reset): Change prototype.
2040 (fbuf_alloc): Change prototype.
2041 (fbuf_flush): Change prototype.
2042 (fbuf_seek): Change prototype.
2043 (fbuf_read): New prototype.
2044 (fbuf_getc_refill): New prototype.
2045 (fbuf_getc): New inline function.
2046 * io/fbuf.c (fbuf_init): Use int, get rid of flushed.
2047 (fbuf_debug): New function.
2048 (fbuf_reset): Flush, and return position offset.
2049 (fbuf_alloc): Simplify, don't flush, just realloc.
2050 (fbuf_flush): Make usable for read mode, salvage remaining bytes.
2051 (fbuf_seek): New whence argument.
2052 (fbuf_read): New function.
2053 (fbuf_getc_refill): New function.
2054 * io/file_pos.c (formatted_backspace): Use new stream interface.
2055 (unformatted_backspace): Likewise.
2056 (st_backspace): Make sure format buffer is reset, use new stream
2057 interface, use unit_truncate.
2058 (st_endfile): Likewise.
2059 (st_rewind): Likewise.
2060 * io/intrinsics.c: Use new stream interface.
2061 * io/list_read.c (push_char): Don't use u.p.scratch, use realloc
2063 (free_saved): Don't check u.p.scratch.
2064 (next_char): Use new stream interface, use fbuf_getc() for external files.
2065 (finish_list_read): flush format buffer.
2066 (nml_query): Update to use modified interface:s
2067 * io/open.c (test_endfile): Use new stream interface.
2068 (edit_modes): Likewise.
2069 (new_unit): Likewise, set bytes_left to 1 for stream files.
2070 * io/read.c (read_l): Use new read_block_form interface.
2071 (read_utf8): Likewise.
2072 (read_utf8_char1): Likewise.
2073 (read_default_char1): Likewise.
2074 (read_utf8_char4): Likewise.
2075 (read_default_char4): Likewise.
2077 (read_a_char4): Likewise.
2078 (read_decimal): Likewise.
2079 (read_radix): Likewise.
2081 * io/transfer.c (read_sf): Use fbuf_read and mem_alloc_r, remove
2082 usage of u.p.line_buffer.
2083 (read_block_form): Update interface to return pointer, use
2084 fbuf_read for direct access.
2085 (read_block_direct): Update to new stream interface.
2086 (write_block): Use mem_alloc_w for internal I/O.
2087 (write_buf): Update to new stream interface.
2088 (formatted_transfer_scalar): Don't use u.p.line_buffer, use
2089 fbuf_seek for external files.
2090 (us_read): Update to new stream interface.
2091 (us_write): Likewise.
2092 (data_transfer_init): Always check if we switch modes and flush.
2093 (skip_record): Use new stream interface, fix comparison.
2094 (next_record_r): Check for and reset u.p.at_eof, use new stream
2095 interface, use fbuf_getc for spacing.
2096 (write_us_marker): Update to new stream interface, don't inline.
2097 (next_record_w_unf): Likewise.
2098 (sset): New function.
2099 (next_record_w): Use new stream interface, use fbuf for printing
2101 (next_record): Use new stream interface.
2102 (finalize_transfer): Remove sfree call, use new stream interface.
2103 (st_iolength_done): Don't use u.p.scratch.
2104 (st_read): Don't check for end of file.
2105 (st_read_done): Don't use u.p.scratch, use unit_truncate.
2106 (hit_eof): New function.
2107 * io/unit.c (init_units): Always init fbuf for formatted units.
2108 (update_position): Use new stream interface.
2109 (unit_truncate): New function.
2110 (finish_last_advance_record): Use fbuf to print newline.
2111 * io/unix.c: Remove unused SSIZE_MAX macro.
2112 (BUFFER_SIZE): Make static const variable rather than macro.
2113 (struct unix_stream): Remove dirty_offset, len, method,
2114 small_buffer. Order elements by decreasing size.
2115 (struct int_stream): Remove.
2116 (move_pos_offset): Remove usage of dirty_offset.
2117 (reset_stream): Remove.
2118 (do_read): Rename to raw_read, update to match new stream
2120 (do_write): Rename to raw_write, update to new stream interface.
2121 (raw_seek): New function.
2122 (raw_tell): New function.
2123 (raw_truncate): New function.
2124 (raw_close): New function.
2125 (raw_flush): New function.
2126 (raw_init): New function.
2128 (fd_alloc_r_at): Remove.
2129 (fd_alloc_w_at): Remove.
2132 (fd_truncate): Remove.
2138 (fd_flush): Rename to buf_flush, update to new stream interface
2140 (buf_read): New function.
2141 (buf_write): New function.
2142 (buf_seek): New function.
2143 (buf_tell): New function.
2144 (buf_truncate): New function.
2145 (buf_close): New function.
2146 (buf_init): New function.
2147 (mem_alloc_r_at): Rename to mem_alloc_r, change prototype.
2148 (mem_alloc_w_at): Rename to mem_alloc_w, change prototype.
2149 (mem_read): Change to match new stream interface.
2150 (mem_write): Likewise.
2151 (mem_seek): Likewise.
2152 (mem_tell): Likewise.
2153 (mem_truncate): Likewise.
2154 (mem_close): Likewise.
2155 (mem_flush): New function.
2156 (mem_sfree): Remove.
2157 (empty_internal_buffer): Cast to correct type.
2158 (open_internal): Use correct type, init function pointers.
2159 (fd_to_stream): Test whether to open file as buffered or raw.
2160 (output_stream): Remove mode set.
2161 (error_stream): Likewise.
2162 (flush_all_units_1): Use new stream interface.
2163 (flush_all_units): Likewise.
2164 (stream_at_bof): Remove.
2165 (stream_at_eof): Remove.
2166 (file_position): Remove.
2167 (file_length): Update logic to use stream interface.
2169 (stream_offset): Remove.
2170 * io/write.c (write_utf8_char4): Use int instead of size_t.
2171 (write_x): Extra safety check.
2172 (namelist_write_newline): Use new stream interface.
2174 2009-03-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2177 * intrinsics/c99_functions.c (round): Use floor instead of ceil.
2178 Revise checks to round up.
2181 2009-03-28 Daniel Kraft <d@domob.eu>
2183 * intrinsics/string_intrinsics.c: #include <assert.h>
2184 * intrinsics/string_intrinsics_inc.c (string_trim): Use string_len_trim
2185 instead of calculating the length directly.
2186 (string_len_trim): For KIND=1, speed search up.
2188 2009-03-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2191 * io/list_read.c (list_formatted_read_scalar): Move check for read
2192 completion to just after the check for a repeated value.
2194 2009-03-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2197 * io/write_float.def (output_float): Handle F0.d formatting correctly
2198 for any d when value is 0.0.
2200 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2202 * configure: Regenerate.
2204 2009-01-21 Daniel Kraft <d@domob.eu>
2207 * runtime/in_unpack_generic.c (internal_unpack): Return instead of
2208 abort when called with empty array.
2209 * m4/in_unpack.m4: Ditto.
2210 * generated/in_unpack_i1.c: Regenerated.
2211 * generated/in_unpack_i2.c: Regenerated.
2212 * generated/in_unpack_i4.c: Regenerated.
2213 * generated/in_unpack_i8.c: Regenerated.
2214 * generated/in_unpack_i16.c: Regenerated.
2215 * generated/in_unpack_r4.c: Regenerated.
2216 * generated/in_unpack_r8.c: Regenerated.
2217 * generated/in_unpack_r10.c: Regenerated.
2218 * generated/in_unpack_r16.c: Regenerated.
2219 * generated/in_unpack_c4.c: Regenerated.
2220 * generated/in_unpack_c8.c: Regenerated.
2221 * generated/in_unpack_c10.c: Regenerated.
2222 * generated/in_unpack_c16.c: Regenerated.
2224 2009-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2227 * io/read.c (read_f): Clean up loop conditions for BZ/BN,
2228 allowing proper digit testing. White space fix.
2230 2009-01-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2233 * io/unit.c (get_internal_unit): Set default BLANK= status to NULL for
2236 2008-12-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2239 * acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_POWF): New autoconf check for
2241 * configure.ac (LIBGFOR_CHECK_FOR_BROKEN_POWF): Use it.
2242 * intrinsics/c99_functions.c: Use internal powf implementation if
2243 HAVE_BROKEN_POWF is defined.
2244 * configure: Rebuilt.
2245 * config.h.in: Rebuilt.
2247 2008-12-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2250 * io/write_float.def (output_float_FMT_G_): Modify calculation of temp
2251 to avoid sensitivity to round-off.
2253 2008-12-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2256 * io/io.h (st_parameter_dt): Add new bit to keep track of when to
2257 suppress blanks for g0 formatting.
2258 * io/transfer.c (formatted_transfer_scalar): Always call write_real_g0
2260 * io.c (write.c): Do not use ES formatting and use new bit to suppress
2262 * io/write_float.def (output_float): Adjust the location of setting the
2263 width so that it can be adjusted when suppressing blanks. Set number of
2264 blanks to zero when dtp->u.p.g0_no_blanks is set. Do some minor code
2265 clean-up and add some white space for readability.
2267 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2269 * configure: Regenerate.
2271 2008-12-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2274 io/write.c (write_decimal): Skip extra sign '-' at beginning of string
2275 returned by gfc_itoa.
2277 2008-12-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2280 * io/transfer.c (data_transfer_init): Move constraint check for REC=
2281 and STREAM access into condition for other REC= constraints to simplify.
2282 Comment out this constraint to avoid breaking compatibility with 4.3
2283 until later. Added a TODO for above comment and this one.
2284 Fix test for max pos.
2286 2008-12-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2289 * io/transfer.c (data_transfer_init): Add fbuf_flush inadvertently
2290 ommitted. Add check for invalid use of REC= with ACCESS="stream". Fix
2293 2008-12-06 Adam Nemet <anemet@caviumnetworks.com>
2295 * runtime/main.c (store_exe_path): Don't crash if argv0 is NULL.
2297 2008-12-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2300 * io/transfer.c (data_transfer_init): Add checks for POS= valid range.
2301 Add check for unit opened with ACCESS="stream". Flush and seek if
2302 current stream position does not match. Check ENDFILE on read.
2304 2008-12-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2307 * write_float.def (WRITE_FLOAT): Zero the float value for special case
2308 only if scale_factor = 0.
2310 2008-11-23 Thomas Koenig <tkoenig@gcc.gnu.org>
2313 * intrinsics/reshape_generic.c (reshape_internal):
2314 Source can be larger than shape.
2315 * m4/reshape.m4: Likewise.
2316 * generated/reshape_c10.c Regenerated.
2317 * generated/reshape_c16.c Regenerated.
2318 * generated/reshape_c4.c Regenerated.
2319 * generated/reshape_c8.c Regenerated.
2320 * generated/reshape_i16.c Regenerated.
2321 * generated/reshape_i4.c Regenerated.
2322 * generated/reshape_i8.c Regenerated.
2323 * generated/reshape_r10.c Regenerated.
2324 * generated/reshape_r16.c Regenerated.
2325 * generated/reshape_r4.c Regenerated.
2326 * generated/reshape_r8.c Regenerated.
2328 2008-11-22 Danny Smith <dannysmith@users.sourceforge.net>
2330 * libgfortran.h (__mingw_snprintf): Declare with gnu_printf
2334 2008-11-22 Thomas Koenig <tkoenig@gcc.gnu.org>
2337 * intrinsics/reshape_generic.c (reshape_internal):
2338 Use all dimensions of source for bounds checking.
2339 * m4/reshape.m4: Likewise.
2340 * generated/reshape_c10.c Regenerated.
2341 * generated/reshape_c16.c Regenerated.
2342 * generated/reshape_c4.c Regenerated.
2343 * generated/reshape_c8.c Regenerated.
2344 * generated/reshape_i16.c Regenerated.
2345 * generated/reshape_i4.c Regenerated.
2346 * generated/reshape_i8.c Regenerated.
2347 * generated/reshape_r10.c Regenerated.
2348 * generated/reshape_r16.c Regenerated.
2349 * generated/reshape_r4.c Regenerated.
2350 * generated/reshape_r8.c Regenerated.
2352 2008-11-22 Jakub Jelinek <jakub@redhat.com>
2355 * io/io.h (IOPARM_INQUIRE_HAS_ROUND, IOPARM_INQUIRE_HAS_SIGN,
2356 IOPARM_INQUIRE_HAS_PENDING): Adjust values.
2357 (st_parameter_inquire): Reorder and fix types of round, sign and
2359 (st_parameter_43, st_parameter_44): Removed.
2360 (st_parameter_dt): Put back struct definition directly to u.p
2361 declaration. Change type of u.p.size_used from gfc_offset to
2362 GFC_IO_INT. Decrease back size of u.pad to 16 pointers and
2363 32 ints. Put id, pos, asynchronous, blank, decimal, delim,
2364 pad, round and sign fields after the union.
2365 * io/inquire.c (inquire_via_unit, inquire_via_filename): Only read
2366 flags2 if it is defined.
2367 * io/transfer.c (read_sf, read_block_form, write_block): Cast
2368 additions to size_used to GFC_IO_INT instead of gfc_offset.
2369 (data_transfer_init): Clear whole u.p struct. Adjust
2370 for moving id, pos, asynchronous, blank, decimal, delim, pad,
2371 round and sign fields from u.p directly into st_parameter_dt.
2372 (finalize_transfer): Don't cast size_used to GFC_IO_INT.
2373 * io/file_pos.c (st_endfile): Clear whole u.p struct.
2375 2008-11-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2378 * io/write_float.def (output_float_FMT_G_): Adjust conversion of
2379 G format specification to F format.
2381 2008-11-18 Thomas Koenig <tkoenig@gcc.gnu.org>
2384 * m4/reshape.m4: Correct bounds checking when PAD is present.
2385 Treat PAD as if it were SOURCE when SOURCE is empty.
2386 * intrinsics/reshape_generic.c: Likewise.
2387 * generated/reshape_c10.c Regenerated.
2388 * generated/reshape_c16.c Regenerated.
2389 * generated/reshape_c4.c Regenerated.
2390 * generated/reshape_c8.c Regenerated.
2391 * generated/reshape_i16.c Regenerated.
2392 * generated/reshape_i4.c Regenerated.
2393 * generated/reshape_i8.c Regenerated.
2394 * generated/reshape_r10.c Regenerated.
2395 * generated/reshape_r16.c Regenerated.
2396 * generated/reshape_r4.c Regenerated.
2397 * generated/reshape_r8.c Regenerated.
2399 2008-11-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2402 * io/read.c (read_f): Initialize exponent. Fix comment. Set loop
2403 conditions for BZ/BN.
2404 * io/unit.c (get_internal_unit): Initialize flags.blank.
2405 * io/transfer.c (data_transfer_init): Fix whitespace.
2407 2008-11-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2410 * io/write.c (namelist_write_newline): Use array loop specification to
2411 advance to next internal array unit record. (namelist_write): Adjust to
2412 accomodate the internal array unit behavior.
2414 2008-11-01 Dennis Wassel <dennis.wassel@gmail.com>
2417 * intrinsics/random.c: Added comment to adapt check.c, should
2419 Few cosmetic changes to existing comments.
2421 2008-10-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2424 * io/list_read.c (read_character): Remove code to look ahead in namelist
2425 reads to descriminate non-delimited strings from namelist objects.
2426 * io/write.c (namelist_write): Delimit character strings with quote or
2427 apostrophe, defaulting to quote.
2429 2008-10-21 Thomas Koenig <tkoenig@gcc.gnu.org>
2432 * intrinsics/transpose_generic.c: Implement bounds checking.
2433 * m4/transpose.m4: Likewise.
2434 * generated/transpose_c8.c: Regenerated.
2435 * generated/transpose_c16.c: Regenerated.
2436 * generated/transpose_r10.c: Regenerated.
2437 * generated/transpose_i8.c: Regenerated.
2438 * generated/transpose_c10.c: Regenerated.
2439 * generated/transpose_r4.c: Regenerated.
2440 * generated/transpose_c4.c: Regenerated.
2441 * generated/transpose_i16.c: Regenerated.
2442 * generated/transpose_i4.c: Regenerated.
2443 * generated/transpose_r8.c: Regenerated.
2444 * generated/transpose_r16.c: Regenerated.
2446 2008-10-19 Jerry DeLisle <jvdelisle@gcc.gnu.org
2449 * io/write_float.def (output_float): Emit '0.' for special case of
2450 format specifier 'f0.0' and value of zero. Likewise emit '0' for 'f1.0'.
2452 2008-10-17 Jerry DeLisle <jvdelisle@gcc.gnu.org
2455 * io/write_float.def (WRITE_FLOAT): Round to 1.0 correctly.
2456 * io/io.h (st_parameter_44): Fix id type declaration.
2458 2008-10-16 Thomas Koenig <tkoenig@gcc.gnu.org>
2460 * io/file_pos.c (unformatted_backspace): Normal case is
2462 * io/transfer.c (read_sf): Mark paths leading to generate_error()
2464 (readl_block_form): Likewise.
2465 (read_block_direct): Likewise.
2466 (write_block): Likewise.
2467 (write_buf): Likewise.
2468 (us_read): Likewise. Normal case is GFC_CONVERT_NATIVE.
2469 (next_record_w_unf): Mark paths leading to generate_error()
2472 2008-10-16 Thomas Koenig <tkoenig@gcc.gnu.org>
2475 * generated/spread_r4.c: Regenerated.
2477 2008-10-15 Thomas Koenig <tkoenig@gcc.gnu.org>
2480 * intrinsics/reshape_generic.c: Add bounds checking.
2481 * m4/reshape.m4: Likewise.
2482 * generated/reshape_c10.c: Regenerated.
2483 * generated/reshape_c16.c: Regenerated.
2484 * generated/reshape_c4.c: Regenerated.
2485 * generated/reshape_c8.c: Regenerated.
2486 * generated/reshape_i16.c: Regenerated.
2487 * generated/reshape_i4.c: Regenerated.
2488 * generated/reshape_i8.c: Regenerated.
2489 * generated/reshape_r10.c: Regenerated.
2490 * generated/reshape_r16.c: Regenerated.
2491 * generated/reshape_r4.c: Regenerated.
2492 * generated/reshape_r8.c: Regenerated.
2493 * generated/spread_r4.c: Regenerated.
2495 2008-10-13 Jerry DeLisle <jvdelisle@gcc.gnu.org
2498 * io/list_read.c (next_char): Simplify EOF tests and set endfile flag.
2499 (finish_list_read): Add EOF check.
2501 2008-10-09 Thomas Koenig <tkoenig@gcc.gnu.org>
2504 * io/transfer.c (unformatted_read): CONVERT_NATIVE
2505 is the usual case. Check for kind==1 for non-byte-reversing
2507 (unformatted_write): Likewise.
2509 2008-10-08 Jerry DeLisle <jvdelisle@gcc.gnu.org
2512 * io/list_read.c (nml_get_obj_data): If the first namelist object rank
2513 is greater than zero, call nml_object_read with the first object rather
2514 than the sub-object.
2516 2008-09-26 Peter O'Gorman <pogma@thewrittenword.com>
2517 Steve Ellcey <sje@cup.hp.com>
2519 * configure: Regenerate for new libtool.
2520 * Makefile.in: Ditto.
2522 2008-09-25 Jerry DeLisle <jvdelisle@gcc.gnu.org
2525 * list_read.c (eat_separator): Revert previous patch and move
2526 delim_status, decimal_status, and pad_status to gfc_unit.
2527 (parse_real): Ditto. (read_real): Ditto.
2528 * read.c (read_a): Likewise. (read_a_char4): Likewise.
2530 * inquire.c (inquire_via_unit): Add missing check for
2531 IOPARM_INQUIRE_HAS_FLAGS2. (inquire_via_filename): Likewise.
2532 * io.h (unit_sign_s): Move delim_status, decimal_status, and pad_status
2534 * transfer.c (read_sf): Ditto. (read_block_form): Ditto.
2535 (formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto.
2536 * write.c (write_default_char4): Ditto. (write_utf8_char4): Ditto.
2537 (write_character): Ditto. (write_real_g0): Ditto.
2538 (list_formatted_write_scalar): Ditto. (nml_write_obj): Ditto.
2539 (namelist_write): Ditto.
2540 * write_float.def (calculate_sign): Ditto. (output_float): Ditto.
2542 2008-09-24 Tobias Burnus <burnus@net-b.de>
2544 * runtime/compile_options.c (init_compile_options):
2545 Sync flags with front end.
2547 2008-09-22 Jerry DeLisle <jvdelisle@gcc.gnu.org
2550 * file_pos (st_endfile): Clear memory only for libfortran 4.3 private
2552 * list_read.c (eat_separator): Only access F2003 I/O parameters if
2553 IOPARM_DT_HAS_F2003 bit is set. (parse_real): Ditto.
2555 * read.c (read_a): Likewise. (read_a_char4): Likewise though not
2556 strictly necessary. (read_f): Likewise.
2557 * io.h (unit_sign_s): New enumerator to allow duplication of
2558 st_parameter structures. (IOPARM_DT_HAS_F2003): New mask bit.
2559 (st_parameter_43): New structure copied from 4.3 version of
2560 st_paramater_dt private section. (st_parameter_44): New structure with
2561 F2003 items added. (st_parameter_dt): Modified to create union of new
2562 and old structures to allow correct memory setting for 4.3 ABI
2563 compatibility. Bumped the pad size.
2564 * transfer.c (read_sf): Do not use F2003 I/O memory areas unless
2565 IOPARM_DT_HAS_F2003 bit has been set. (read_block_form): Ditto.
2566 (formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto and
2567 add comment, fix formatting.
2568 * write.c (write_default_char4): Likewise though not strictly necessary.
2569 (write_utf8_char4): Ditto. (write_character): Ditto.
2570 (write_real_g0): Ditto. (list_formatted_write_scalar): Ditto.
2571 (nml_write_obj): Ditto. (namelist_write): Ditto.
2572 * write_float.def (calculate_sign): Eliminate warning by including all
2573 cases in switch. (output_float): Output only decimal point of F2003 flag
2576 2008-09-10 Tobias Burnus <burnus@net-b.de>
2577 H. J. Lu <hongjiu.lu@intel.com>
2579 * mk-sik-inc.sh: Make -Wunused-variable proof.
2580 * mk-srk-inc.sh: Make -Wunused-variable proof.
2582 2008-09-10 Tobias Burnus <burnus@net-b.de>
2584 * mk-kinds-h.sh: Make -Wunused-variable proof.
2586 2008-09-07 Thomas Koenig <tkoenig@gcc.gnu.org>
2589 * intrinsics/reshape_generic.c: Add checking on
2590 out-of-bounds and duplicate values of order argument.
2591 * m4/reshape.m4: Likewise.
2592 * generated/reshape_c10.c: Regenerated.
2593 * generated/reshape_c16.c: Regenerated.
2594 * generated/reshape_c4.c: Regenerated.
2595 * generated/reshape_c8.c: Regenerated.
2596 * generated/reshape_i16.c: Regenerated.
2597 * generated/reshape_i4.c: Regenerated.
2598 * generated/reshape_i8.c: Regenerated.
2599 * generated/reshape_r10.c: Regenerated.
2600 * generated/reshape_r16.c: Regenerated.
2601 * generated/reshape_r4.c: Regenerated.
2602 * generated/reshape_r8.c: Regenerated.
2604 2008-09-06 Tobias Burnus <burnus@net-b.de>
2606 * libgfortran.h (likely,unlikely): New makros.
2607 (runtime_warning_at,__mingw_snprintf): Add __attribute__(format()).
2608 * m4/spread.m4 (spread_'rtype_code`): Use unlikely for bounds_check.
2609 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
2610 * m4/matmull.m4 (matmul_'rtype_code`): Ditto.
2611 * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Ditto.
2612 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
2613 * m4/matmul.m4 (matmul_'rtype_code`): Ditto.
2615 * generated/minval_r8.c: Regenerated.
2616 * generated/spread_r10.c: Regenerated.
2617 * generated/minloc1_16_r16.c: Regenerated.
2618 * generated/maxloc1_4_r8.c: Regenerated.
2619 * generated/sum_i8.c: Regenerated.
2620 * generated/any_l16.c: Regenerated.
2621 * generated/spread_i8.c: Regenerated.
2622 * generated/maxval_i2.c: Regenerated.
2623 * generated/any_l2.c: Regenerated.
2624 * generated/product_r4.c: Regenerated.
2625 * generated/maxloc1_8_i4.c: Regenerated.
2626 * generated/maxloc0_4_r4.c: Regenerated.
2627 * generated/all_l1.c: Regenerated.
2628 * generated/matmul_r8.c: Regenerated.
2629 * generated/product_i2.c: Regenerated.
2630 * generated/minloc0_4_r16.c: Regenerated.
2631 * generated/minloc0_4_i1.c: Regenerated.
2632 * generated/maxloc0_4_r16.c: Regenerated.
2633 * generated/maxloc0_4_i2.c: Regenerated.
2634 * generated/minloc1_8_r16.c: Regenerated.
2635 * generated/maxloc1_8_r16.c: Regenerated.
2636 * generated/maxloc0_8_i8.c: Regenerated.
2637 * generated/sum_r16.c: Regenerated.
2638 * generated/sum_i1.c: Regenerated.
2639 * generated/minloc1_4_r8.c: Regenerated.
2640 * generated/maxloc1_16_r16.c: Regenerated.
2641 * generated/minloc1_16_i4.c: Regenerated.
2642 * generated/maxloc1_16_i4.c: Regenerated.
2643 * generated/minloc0_16_i8.c: Regenerated.
2644 * generated/spread_i1.c: Regenerated.
2645 * generated/maxloc0_16_i8.c: Regenerated.
2646 * generated/maxval_r16.c: Regenerated.
2647 * generated/product_c10.c: Regenerated.
2648 * generated/minloc1_8_i4.c: Regenerated.
2649 * generated/minloc0_16_i16.c: Regenerated.
2650 * generated/matmul_r16.c: Regenerated.
2651 * generated/minloc0_4_r4.c: Regenerated.
2652 * generated/all_l2.c: Regenerated.
2653 * generated/product_c4.c: Regenerated.
2654 * generated/sum_r4.c: Regenerated.
2655 * generated/minloc0_4_i2.c: Regenerated.
2656 * generated/spread_c10.c: Regenerated.
2657 * generated/maxloc0_8_i1.c: Regenerated.
2658 * generated/spread_r4.c: Regenerated.
2659 * generated/minloc0_8_i8.c: Regenerated.
2660 * generated/matmul_c8.c: Regenerated.
2661 * generated/all_l16.c: Regenerated.
2662 * generated/minloc1_16_r10.c: Regenerated.
2663 * generated/sum_i2.c: Regenerated.
2664 * generated/minloc0_16_i1.c: Regenerated.
2665 * generated/maxloc0_16_i1.c: Regenerated.
2666 * generated/maxloc1_8_r8.c: Regenerated.
2667 * generated/minval_i16.c: Regenerated.
2668 * generated/spread_i2.c: Regenerated.
2669 * generated/maxval_i4.c: Regenerated.
2670 * generated/minval_i8.c: Regenerated.
2671 * generated/any_l4.c: Regenerated.
2672 * generated/maxloc1_4_i8.c: Regenerated.
2673 * generated/maxloc0_16_i16.c: Regenerated.
2674 * generated/maxloc0_8_r4.c: Regenerated.
2675 * generated/minloc1_4_i16.c: Regenerated.
2676 * generated/maxloc1_4_i16.c: Regenerated.
2677 * generated/minloc0_4_r10.c: Regenerated.
2678 * generated/minloc0_8_i16.c: Regenerated.
2679 * generated/maxloc0_4_r10.c: Regenerated.
2680 * generated/maxloc0_8_i16.c: Regenerated.
2681 * generated/minloc1_8_r10.c: Regenerated.
2682 * generated/product_i4.c: Regenerated.
2683 * generated/minloc0_16_r4.c: Regenerated.
2684 * generated/sum_c16.c: Regenerated.
2685 * generated/maxloc1_8_r10.c: Regenerated.
2686 * generated/maxloc0_16_r4.c: Regenerated.
2687 * generated/minloc1_16_r8.c: Regenerated.
2688 * generated/minloc0_8_i1.c: Regenerated.
2689 * generated/maxloc0_4_i4.c: Regenerated.
2690 * generated/maxloc1_16_r8.c: Regenerated.
2691 * generated/maxloc0_8_i2.c: Regenerated.
2692 * generated/sum_r10.c: Regenerated.
2693 * generated/count_4_l.c: Regenerated.
2694 * generated/sum_c4.c: Regenerated.
2695 * generated/count_8_l.c: Regenerated.
2696 * generated/maxloc1_16_r10.c: Regenerated.
2697 * generated/matmul_i8.c: Regenerated.
2698 * generated/minloc0_16_i2.c: Regenerated.
2699 * generated/minloc1_8_r8.c: Regenerated.
2700 * generated/maxloc0_16_i2.c: Regenerated.
2701 * generated/spread_c4.c: Regenerated.
2702 * generated/matmul_c16.c: Regenerated.
2703 * generated/maxval_r10.c: Regenerated.
2704 * generated/minval_i1.c: Regenerated.
2705 * generated/maxloc1_4_i1.c: Regenerated.
2706 * generated/matmul_r10.c: Regenerated.
2707 * generated/minloc1_4_i8.c: Regenerated.
2708 * generated/minloc0_8_r4.c: Regenerated.
2709 * generated/matmul_l4.c: Regenerated.
2710 * generated/product_i16.c: Regenerated.
2711 * generated/minloc0_16_r16.c: Regenerated.
2712 * generated/all_l4.c: Regenerated.
2713 * generated/minloc0_4_i4.c: Regenerated.
2714 * generated/minloc0_8_i2.c: Regenerated.
2715 * generated/matmul_i1.c: Regenerated.
2716 * generated/minval_r4.c: Regenerated.
2717 * generated/maxloc1_4_r4.c: Regenerated.
2718 * generated/spread_i16.c: Regenerated.
2719 * generated/sum_i4.c: Regenerated.
2720 * generated/maxval_r8.c: Regenerated.
2721 * generated/spread_i4.c: Regenerated.
2722 * generated/minloc1_4_i1.c: Regenerated.
2723 * generated/minval_r16.c: Regenerated.
2724 * generated/minval_i2.c: Regenerated.
2725 * generated/maxloc1_4_i2.c: Regenerated.
2726 * generated/product_r8.c: Regenerated.
2727 * generated/maxloc1_8_i8.c: Regenerated.
2728 * generated/maxloc0_4_r8.c: Regenerated.
2729 * generated/maxloc0_16_r16.c: Regenerated.
2730 * generated/matmul_r4.c: Regenerated.
2731 * generated/sum_c10.c: Regenerated.
2732 * generated/minloc1_4_r16.c: Regenerated.
2733 * generated/maxloc1_4_r16.c: Regenerated.
2734 * generated/minloc0_8_r16.c: Regenerated.
2735 * generated/maxloc0_8_r16.c: Regenerated.
2736 * generated/count_1_l.c: Regenerated.
2737 * generated/maxloc0_8_i4.c: Regenerated.
2738 * generated/matmul_i2.c: Regenerated.
2739 * generated/minloc1_4_r4.c: Regenerated.
2740 * generated/matmul_c10.c: Regenerated.
2741 * generated/minloc0_16_i4.c: Regenerated.
2742 * generated/maxloc0_16_i4.c: Regenerated.
2743 * generated/minloc1_16_i8.c: Regenerated.
2744 * generated/maxloc1_16_i8.c: Regenerated.
2745 * generated/minloc1_4_i2.c: Regenerated.
2746 * generated/matmul_l16.c: Regenerated.
2747 * generated/maxloc1_8_i1.c: Regenerated.
2748 * generated/minloc0_16_r10.c: Regenerated.
2749 * generated/minloc1_8_i8.c: Regenerated.
2750 * generated/minloc0_4_r8.c: Regenerated.
2751 * generated/product_r16.c: Regenerated.
2752 * generated/product_c8.c: Regenerated.
2753 * generated/sum_r8.c: Regenerated.
2754 * generated/minloc0_8_i4.c: Regenerated.
2755 * generated/matmul_c4.c: Regenerated.
2756 * generated/minloc1_16_i16.c: Regenerated.
2757 * generated/spread_r8.c: Regenerated.
2758 * generated/maxloc1_8_r4.c: Regenerated.
2759 * generated/minloc1_16_i1.c: Regenerated.
2760 * generated/maxloc1_16_i1.c: Regenerated.
2761 * generated/spread_r16.c: Regenerated.
2762 * generated/minval_r10.c: Regenerated.
2763 * generated/count_16_l.c: Regenerated.
2764 * generated/minval_i4.c: Regenerated.
2765 * generated/minloc1_8_i1.c: Regenerated.
2766 * generated/maxloc1_4_i4.c: Regenerated.
2767 * generated/maxloc1_8_i2.c: Regenerated.
2768 * generated/maxval_i8.c: Regenerated.
2769 * generated/any_l8.c: Regenerated.
2770 * generated/maxloc0_16_r10.c: Regenerated.
2771 * generated/minloc0_4_i16.c: Regenerated.
2772 * generated/maxloc0_8_r8.c: Regenerated.
2773 * generated/maxloc0_4_i16.c: Regenerated.
2774 * generated/minloc1_4_r10.c: Regenerated.
2775 * generated/minloc1_8_i16.c: Regenerated.
2776 * generated/maxloc1_4_r10.c: Regenerated.
2777 * generated/maxloc1_8_i16.c: Regenerated.
2778 * generated/minloc0_8_r10.c: Regenerated.
2779 * generated/maxloc0_8_r10.c: Regenerated.
2780 * generated/minloc1_16_r4.c: Regenerated.
2781 * generated/maxloc1_16_r4.c: Regenerated.
2782 * generated/minloc0_16_r8.c: Regenerated.
2783 * generated/product_i8.c: Regenerated.
2784 * generated/maxloc0_16_r8.c: Regenerated.
2785 * generated/sum_i16.c: Regenerated.
2786 * generated/count_2_l.c: Regenerated.
2787 * generated/maxloc0_4_i8.c: Regenerated.
2788 * generated/maxloc1_16_i16.c: Regenerated.
2789 * generated/matmul_i4.c: Regenerated.
2790 * generated/minloc1_8_r4.c: Regenerated.
2791 * generated/sum_c8.c: Regenerated.
2792 * generated/minloc1_16_i2.c: Regenerated.
2793 * generated/maxloc1_16_i2.c: Regenerated.
2794 * generated/maxval_i16.c: Regenerated.
2795 * generated/spread_c8.c: Regenerated.
2796 * generated/matmul_i16.c: Regenerated.
2797 * generated/minloc1_4_i4.c: Regenerated.
2798 * generated/maxval_i1.c: Regenerated.
2799 * generated/minloc1_8_i2.c: Regenerated.
2800 * generated/any_l1.c: Regenerated.
2801 * generated/product_c16.c: Regenerated.
2802 * generated/minloc0_8_r8.c: Regenerated.
2803 * generated/matmul_l8.c: Regenerated.
2804 * generated/product_r10.c: Regenerated.
2805 * generated/product_i1.c: Regenerated.
2806 * generated/all_l8.c: Regenerated.
2807 * generated/maxloc0_4_i1.c: Regenerated.
2808 * generated/minloc0_4_i8.c: Regenerated.
2809 * generated/spread_c16.c: Regenerated.
2810 * generated/maxval_r4.c: Regenerated.
2812 2008-09-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2816 * io/io.h (write_real_g0): Declare new function to handle g0.d format.
2817 * io/transfer.c (formatted_transfer_scalar): Use new function.
2818 * io/format.c (parse_format_list): Enable g0.d.
2819 * io/write.c (write_a_char4): Delete unused var.
2820 (set_fnode_default): New function to set the default fnode w, d, and e
2821 factored from write_real. (write_real): Use new factored function.
2822 (write_real_g0): New function that sets d to that passed by g0.d format
2823 specifier and set format to ES. Default values for w and e are used
2824 from the new function, set_fnode_default.
2826 2008-09-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2828 * runtime/error.c: Fix cast for printf.
2830 2008-08-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2833 * io/write.c (namelist_write_newline): New function to correctly mark
2834 next records in both external and internal units.
2835 (nml_write_obj): Use new function.
2836 (namelist_write: Use new function.
2838 2008-08-19 Tobias Burnus <burnus@net-b.de>
2841 * io/write.c (write_a_char4): Add missing variable declaration
2844 2008-08-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2847 * intrinsics/selected_char_kind.c: Enable iso_10646.
2848 * io/read.c (typedef uchar): New type.
2849 (read_utf8): New function to read a single UTF-8 encoded character.
2850 (read_utf8_char1): New function to read UTF-8 into a KIND=1 string.
2851 (read_default_char1): New functio to read default into KIND=1 string.
2852 (read_utf8_char4): New function to read UTF-8 into a KIND=4 string.
2853 (read_default_char4): New function to read UTF-8 into a KIND=4 string.
2854 (read_a): Modify to use the new functions.
2855 (read_a_char4): Modify to use the new functions.
2856 * io/write.c (error.h): Add include. (typedef uchar): New type.
2857 (write_default_char4): New function to default write KIND=4 string.
2858 (write_utf8_char4): New function to UTF-8 write KIND=4 string.
2859 (write_a_char4): Modify to use new functions.
2860 (write_character): Modify to use new functions.
2862 2008-08-14 H.J. Lu <hongjiu.lu@intel.com>
2865 * intrinsics/cshift0.c (cshift0): Fix 2 typos.
2867 2008-08-14 Thomas Koenig <tkoenig@gcc.gnu.org>
2870 * Makefile.am: Added $(i_cshift0_c).
2871 Added $(i_cshift0_c) to gfor_built_specific_src.
2872 Add rule to build from cshift0.m4.
2873 * Makefile.in: Regenerated.
2874 * libgfortran.h: Addedd prototypes for cshift0_i1,
2875 cshift0_i2, cshift0_i4, cshift0_i8, cshift0_i16,
2876 cshift0_r4, cshift0_r8, cshift0_r10, cshift0_r16,
2877 cshift0_c4, cshift0_c8, cshift0_c10, cshift0_c16.
2878 Define Macros GFC_UNALIGNED_C4 and GFC_UNALIGNED_C8.
2879 * intrinsics/cshift0.c: Remove helper functions for
2880 the innter shift loop.
2881 (cshift0): Call specific functions depending on type
2882 of array argument. Only call specific functions for
2883 correct alignment for other types.
2884 * m4/cshift0.m4: New file.
2885 * generated/cshift0_i1.c: New file.
2886 * generated/cshift0_i2.c: New file.
2887 * generated/cshift0_i4.c: New file.
2888 * generated/cshift0_i8:.c New file.
2889 * generated/cshift0_i16.c: New file.
2890 * generated/cshift0_r4.c: New file.
2891 * generated/cshift0_r8.c: New file.
2892 * generated/cshift0_r10.c: New file.
2893 * generated/cshift0_r16.c: New file.
2894 * generated/cshift0_c4.c: New file.
2895 * generated/cshift0_c8.c: New file.
2896 * generated/cshift0_c10.c: New file.
2897 * generated/cshift0_c16.c: New file.
2899 2008-07-27 Tobias Burnus <burnus@net-b.de>
2904 * runtime/error.c: New function runtime_error_at.
2905 * gfortran.map: Ditto.
2906 * libgfortran.h: Ditto.
2908 2008-07-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2911 * io/list_read.c: If variable rank is zero, do not adjust the found
2912 namelist object pointer.
2914 2008-07-22 Daniel Kraft <d@domob.eu>
2917 * io/format.c (struct format_data): New member error_element.
2918 (unexpected_element): Added '%c' to message.
2919 (next_char): Keep track of last parsed character in fmt->error_element.
2920 (format_error): If the message is unexpected_element, output the
2921 offending character, too.
2923 2008-07-22 Thomas Koenig <tkoenig@gcc.gnu.org>
2926 * io/file_pos.c: Declare READ_CHUNK as signed to avoid
2927 signed/unsigned comparison warning in formatted_backspace.
2929 2008-07-21 Thomas Koenig <tkoenig@gcc.gnu.org>
2932 * intrinsics/cshift0.c (cshift0): Return early if size of array
2934 * intrinsics/eoshift0.c (eoshift0): Return early if size of
2935 return array is zero.
2936 * intrinsics/eoshift2.c (eoshift2): Likewise.
2937 * m4/eoshift1.m4 (eoshift1): Return early if size of array
2939 * m4/eoshift3.m4 (eoshift3): Likewise.
2940 * m4/eoshift2.m4 (eoshift2): Return early if size of return
2942 * m4/eoshift4.m4 (eoshift2): Return early if size of return
2944 * generated/cshift1_16.c: Regenerated.
2945 * generated/cshift1_4.c: Regenerated.
2946 * generated/cshift1_8.c: Regenerated.
2947 * generated/eoshift1_16.c: Regenerated.
2948 * generated/eoshift1_4.c: Regenerated.
2949 * generated/eoshift1_8.c: Regenerated.
2950 * generated/eoshift3_16.c: Regenerated.
2951 * generated/eoshift3_4.c: Regenerated.
2952 * generated/eoshift3_8.c: Regenerated.
2954 2008-07-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2957 * io/write_float.def: Comment out locale dependent code and fix general
2960 2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
2964 * m4/matmul.m4: Add bounds checking.
2965 * m4/matmull.m4: Likewise.
2966 * generated/matmul_c10.c: Regenerated.
2967 * generated/matmul_c16.c: Regenerated.
2968 * generated/matmul_c4.c: Regenerated.
2969 * generated/matmul_c8.c: Regenerated.
2970 * generated/matmul_i1.c: Regenerated.
2971 * generated/matmul_i16.c: Regenerated.
2972 * generated/matmul_i2.c: Regenerated.
2973 * generated/matmul_i4.c: Regenerated.
2974 * generated/matmul_i8.c: Regenerated.
2975 * generated/matmul_l16.c: Regenerated.
2976 * generated/matmul_l4.c: Regenerated.
2977 * generated/matmul_l8.c: Regenerated.
2978 * generated/matmul_r10.c: Regenerated.
2979 * generated/matmul_r16.c: Regenerated.
2980 * generated/matmul_r4.c: Regenerated.
2981 * generated/matmul_r8.c: Regenerated.
2983 2008-07-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2985 * acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache
2987 * configure: Regenerate.
2989 2008-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2992 * io/list_read.c (find_nml_name): Use eat_separator instead of eat_line.
2994 2008-06-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
2997 * io/list_read.c (read_character): Check for '!' along with separators.
2998 (find_nml_name): Likewise and eat the comment if found.
3000 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3002 * configure: Regenerate.
3004 2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3007 * io/list_read.c (eat_separator): Add tab character to condition
3008 for looping past whitespace.
3010 2008-06-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3013 * libgfortran.h (compile_options_t): Add int range_check to structure.
3014 * runtime/compile_options.c (set_options): Add range_check option.
3015 (init_compile_options): Likewise.
3016 *io/read.c (read_decimal): Change overflow checks to include
3019 2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3022 * io/list_read.c (namelist_read): Add eat_separator to eliminate leading
3025 2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3028 * libgfortran.h: Change l8_to_l4_offset to big_endian and add endian_off.
3029 * runtime/main.c: Fix error in comment. Change l8_to_l4_offset to
3030 big_endian. (determine_endianness): Add endian_off and set its value
3031 according to big_endian.
3032 * gfortran.map: Add symbol for new _gfortran_transfer_character_wide.
3033 * io/io.h: Add prototype declarations for new functions.
3034 * io/list_read.c (list_formatted_read_scalar): Modify to handle kind=4.
3035 (list_formatted_read): Calculate stride based on kind for character type
3036 and use it when calling list_formatted_read_scalar.
3037 * io/inquire.c (inquire_via_unit): Change l8_to_l4_offset to big_endian.
3038 * io/open.c (st_open): Change l8_to_l4_offset to big_endian.
3039 * io/read.c (read_a_char4): New function to handle formatted read.
3040 * io/write.c: Define GFC_CHAR4(x) to improve readability of code.
3041 (write_a_char4): New function to handle formatted write.
3042 (write_character): Modify to accept the kind parameter and adjust for
3043 endianess of the machine. (list_formatted_write): Calculate the stride
3044 resulting from the kind and adjust the list_formatted_write_scalar call
3045 accordingly. (nml_write_obj): Adjust calls to write_character.
3046 (namelist_write): Likewise.
3047 * io/transfer.c (formatted_transfer_scaler): Rename 'len' argument to
3048 'kind' argument to better describe what it is. Add calls to new
3049 functions for kind == 4. (formatted_transfer): Modify to handle the case
3050 of type character and kind equals 4 to pass in the kind to the transfer
3051 routines. (transfer_character_wide): Add this new function.
3052 (transfer_array): Don't set kind to the character string length. Adjust
3053 strides bases on character kind.
3054 (unformatted_read): Adjust size based on kind for character types.
3055 (unformatted_write): Likewise. (data_transfer_init): Change
3056 l8_to_l4_offset to big_endian.
3057 io/fbuf.c (fbuf_seek): Add cast to eliminate warning.
3059 2008-06-13 Tobias Burnus <burnus@net-b.de>
3061 * configure.ac (AM_CFLAGS): Remove -Werror again.
3062 * configure: Regenerate.
3064 2008-06-13 Tobias Burnus <burnus@net-b.de>
3066 PR libgfortran/36518
3067 * configure.ac (AM_CFLAGS): Add -Werror.
3068 * configure: Regenerate.
3069 * m4/ifunction_logical.m4: Cast "n" to "(int)".
3070 * generated/any_l16.c: Regenerate.
3071 * generated/any_l2.c: Regenerate.
3072 * generated/all_l1.c: Regenerate.
3073 * generated/all_l2.c: Regenerate.
3074 * generated/all_l16.c: Regenerate.
3075 * generated/any_l4.c: Regenerate.
3076 * generated/count_4_l.c: Regenerate.
3077 * generated/count_8_l.c: Regenerate.
3078 * generated/all_l4.c: Regenerate.
3079 * generated/count_1_l.c: Regenerate.
3080 * generated/count_16_l.c: Regenerate.
3081 * generated/any_l8.c: Regenerate.
3082 * generated/count_2_l.c: Regenerate.
3083 * generated/any_l1.c: Regenerate.
3084 * generated/all_l8.c: Regenerate.
3086 2008-06-13 Tobias Burnus <burnus@net-b.de>
3089 * configure.ac (AM_FCFLAGS): Add "-Werror -fimplicit-none".
3090 * configure: (generated) ditto.
3091 * intrinsics/dprod_r8.f90: Add "implicit none".
3093 2008-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3098 * io/io.h: Add prototype for write_real.
3099 * io/transfer.c (formatted_transfer_scalar): For FMT_G and width zero,
3101 * io/format.c: Add zero width error message. (parse_format_list): Use
3102 error message for FMT_A if followed by FMT_ZERO. Use zero width error
3103 message for FMT_G if mode is READ or if -std=f95 or f2003. (fmormat0):
3104 Fix typo in comment.
3105 * io/write.c(write_a): Set wlen to len if FMT_G and length is zero.
3106 (write_l): Add wlen variable and use it if FMT_G and width is zero.
3107 (write_decimal): If FMT_G, set m to -1 to flag processor dependent
3108 formatting. (write_real): Remove static declaration.
3110 2008-05-28 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3113 * intrinsics/string_intrinsics_inc.c (string_index): Return
3114 correct value for zero-length substring.
3115 * intrinsics/cshift0.c: Add _char4 variant.
3116 * intrinsics/eoshift0.c (eoshift0): Allow filler to be a pattern
3117 wider than a single byte. Add _char4 variant and use above
3119 * intrinsics/eoshift2.c (eoshift2): Likewise.
3120 * m4/eoshift1.m4: Likewise.
3121 * m4/eoshift3.m4: Likewise.
3122 * m4/cshift1.m4: Add _char4 variants.
3123 * gfortran.map (GFORTRAN_1.1): Add _gfortran_cshift0_1_char4,
3124 _gfortran_cshift0_2_char4, _gfortran_cshift0_4_char4,
3125 _gfortran_cshift0_8_char4, _gfortran_cshift1_16_char4,
3126 _gfortran_cshift1_4_char4, _gfortran_cshift1_8_char4,
3127 _gfortran_eoshift0_1_char4, _gfortran_eoshift0_2_char4,
3128 _gfortran_eoshift0_4_char4, _gfortran_eoshift0_8_char4,
3129 _gfortran_eoshift1_16_char4, _gfortran_eoshift1_4_char4,
3130 _gfortran_eoshift1_8_char4, _gfortran_eoshift2_1_char4,
3131 _gfortran_eoshift2_2_char4, _gfortran_eoshift2_4_char4,
3132 _gfortran_eoshift2_8_char4, _gfortran_eoshift3_16_char4,
3133 _gfortran_eoshift3_4_char4 and _gfortran_eoshift3_8_char4.
3134 * generated/eoshift3_4.c: Regenerate.
3135 * generated/eoshift1_8.c: Regenerate.
3136 * generated/eoshift1_16.c: Regenerate.
3137 * generated/cshift1_4.c: Regenerate.
3138 * generated/eoshift1_4.c: Regenerate.
3139 * generated/eoshift3_8.c: Regenerate.
3140 * generated/eoshift3_16.c: Regenerate.
3141 * generated/cshift1_8.c: Regenerate.
3142 * generated/cshift1_16.c: Regenerate.
3144 2008-05-25 Tobias Burnus <burnus@net-b.de>
3147 * intrinsics/iso_c_binding.c (c_f_procpointer): Remove.
3148 * intrinsics/iso_c_binding.h (c_f_procpointer): Remove.
3149 * gfortran.map (c_f_procpointer): Remove.
3151 2008-05-22 Thomas Koenig <tkoenig@gcc.gnu.org>
3153 PR libgfortran/36302
3154 * gfortran.map (GFORTRAN_1.1): Add _gfortran_eoshift0_16,
3155 _gfortran_eoshift0_16_char, _gfortran_eoshift2_16,
3156 _gfortran_eoshift2_16_char,_gfortran_cshift0_16,
3157 _gfortran_cshift0_16_char. Sort alphabetically.
3158 * intrinsics/eoshift0.c: Add function for kind=16 integer.
3159 * intrinsics/eoshift2.c: Likewise.
3160 * intrinsics/cshift0.c: Likewise.
3162 2008-05-18 Thomas Koenig <tkoenig@gcc.gnu.org>
3164 * m4/in_pack.m4 (internal_pack_'rtype_code`): Destination
3165 pointer is restrict.
3166 * m4/transpose.m4 (transpose_'rtype_code`): Likewise.
3167 * m4/pack.m4 (pack_'rtype_code`): Likewise.
3168 * m4/spread.m4 (spread_'rtype_code`): Likewise.
3169 (spread_scalar_'rtype_code`): Likewise.
3170 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
3171 * m4/eoshift1.m4 (eoshift1): Likewise.
3172 * m4/eoshift3.m4 (eoshift3): Likewise.
3173 * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): Likewise.
3174 * m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
3175 (unpack1_'rtype_code`): Likewise.
3176 * intrinsics/pack_generic.c (pack_generic.c): Likewise.
3177 * intrinsics/unpack_generic.c (unpack_internal): Likewise.
3178 * intrinsics/eoshift0.c (eoshift0): Likewise.
3179 * intrinsics/eoshift2.c (eoshift2): Likewise.
3180 * intrinsics/reshape_generic.c (reshape_internal): Likewise.
3181 * intrinsics/reshape_packed.c (reshape_packed): Likewise.
3182 * generated/eoshift1_16.c: Regenerated.
3183 * generated/eoshift1_4.c: Regenerated.
3184 * generated/eoshift1_8.c: Regenerated.
3185 * generated/eoshift3_16.c: Regenerated.
3186 * generated/eoshift3_4.c: Regenerated.
3187 * generated/eoshift3_8.c: Regenerated.
3188 * generated/in_pack_c10.c: Regenerated.
3189 * generated/in_pack_c16.c: Regenerated.
3190 * generated/in_pack_c4.c: Regenerated.
3191 * generated/in_pack_c8.c: Regenerated.
3192 * generated/in_pack_i1.c: Regenerated.
3193 * generated/in_pack_i16.c: Regenerated.
3194 * generated/in_pack_i2.c: Regenerated.
3195 * generated/in_pack_i4.c: Regenerated.
3196 * generated/in_pack_i8.c: Regenerated.
3197 * generated/in_pack_r10.c: Regenerated.
3198 * generated/in_pack_r16.c: Regenerated.
3199 * generated/in_pack_r4.c: Regenerated.
3200 * generated/in_pack_r8.c: Regenerated.
3201 * generated/in_unpack_c10.c: Regenerated.
3202 * generated/in_unpack_c16.c: Regenerated.
3203 * generated/in_unpack_c4.c: Regenerated.
3204 * generated/in_unpack_c8.c: Regenerated.
3205 * generated/in_unpack_i1.c: Regenerated.
3206 * generated/in_unpack_i16.c: Regenerated.
3207 * generated/in_unpack_i2.c: Regenerated.
3208 * generated/in_unpack_i4.c: Regenerated.
3209 * generated/in_unpack_i8.c: Regenerated.
3210 * generated/in_unpack_r10.c: Regenerated.
3211 * generated/in_unpack_r16.c: Regenerated.
3212 * generated/in_unpack_r4.c: Regenerated.
3213 * generated/in_unpack_r8.c: Regenerated.
3214 * generated/maxloc0_16_i1.c: Regenerated.
3215 * generated/maxloc0_16_i16.c: Regenerated.
3216 * generated/maxloc0_16_i2.c: Regenerated.
3217 * generated/maxloc0_16_i4.c: Regenerated.
3218 * generated/maxloc0_16_i8.c: Regenerated.
3219 * generated/maxloc0_16_r10.c: Regenerated.
3220 * generated/maxloc0_16_r16.c: Regenerated.
3221 * generated/maxloc0_16_r4.c: Regenerated.
3222 * generated/maxloc0_16_r8.c: Regenerated.
3223 * generated/maxloc0_4_i1.c: Regenerated.
3224 * generated/maxloc0_4_i16.c: Regenerated.
3225 * generated/maxloc0_4_i2.c: Regenerated.
3226 * generated/maxloc0_4_i4.c: Regenerated.
3227 * generated/maxloc0_4_i8.c: Regenerated.
3228 * generated/maxloc0_4_r10.c: Regenerated.
3229 * generated/maxloc0_4_r16.c: Regenerated.
3230 * generated/maxloc0_4_r4.c: Regenerated.
3231 * generated/maxloc0_4_r8.c: Regenerated.
3232 * generated/maxloc0_8_i1.c: Regenerated.
3233 * generated/maxloc0_8_i16.c: Regenerated.
3234 * generated/maxloc0_8_i2.c: Regenerated.
3235 * generated/maxloc0_8_i4.c: Regenerated.
3236 * generated/maxloc0_8_i8.c: Regenerated.
3237 * generated/maxloc0_8_r10.c: Regenerated.
3238 * generated/maxloc0_8_r16.c: Regenerated.
3239 * generated/maxloc0_8_r4.c: Regenerated.
3240 * generated/maxloc0_8_r8.c: Regenerated.
3241 * generated/minloc0_16_i1.c: Regenerated.
3242 * generated/minloc0_16_i16.c: Regenerated.
3243 * generated/minloc0_16_i2.c: Regenerated.
3244 * generated/minloc0_16_i4.c: Regenerated.
3245 * generated/minloc0_16_i8.c: Regenerated.
3246 * generated/minloc0_16_r10.c: Regenerated.
3247 * generated/minloc0_16_r16.c: Regenerated.
3248 * generated/minloc0_16_r4.c: Regenerated.
3249 * generated/minloc0_16_r8.c: Regenerated.
3250 * generated/minloc0_4_i1.c: Regenerated.
3251 * generated/minloc0_4_i16.c: Regenerated.
3252 * generated/minloc0_4_i2.c: Regenerated.
3253 * generated/minloc0_4_i4.c: Regenerated.
3254 * generated/minloc0_4_i8.c: Regenerated.
3255 * generated/minloc0_4_r10.c: Regenerated.
3256 * generated/minloc0_4_r16.c: Regenerated.
3257 * generated/minloc0_4_r4.c: Regenerated.
3258 * generated/minloc0_4_r8.c: Regenerated.
3259 * generated/minloc0_8_i1.c: Regenerated.
3260 * generated/minloc0_8_i16.c: Regenerated.
3261 * generated/minloc0_8_i2.c: Regenerated.
3262 * generated/minloc0_8_i4.c: Regenerated.
3263 * generated/minloc0_8_i8.c: Regenerated.
3264 * generated/minloc0_8_r10.c: Regenerated.
3265 * generated/minloc0_8_r16.c: Regenerated.
3266 * generated/minloc0_8_r4.c: Regenerated.
3267 * generated/minloc0_8_r8.c: Regenerated.
3268 * generated/pack_c10.c: Regenerated.
3269 * generated/pack_c16.c: Regenerated.
3270 * generated/pack_c4.c: Regenerated.
3271 * generated/pack_c8.c: Regenerated.
3272 * generated/pack_i1.c: Regenerated.
3273 * generated/pack_i16.c: Regenerated.
3274 * generated/pack_i2.c: Regenerated.
3275 * generated/pack_i4.c: Regenerated.
3276 * generated/pack_i8.c: Regenerated.
3277 * generated/pack_r10.c: Regenerated.
3278 * generated/pack_r16.c: Regenerated.
3279 * generated/pack_r4.c: Regenerated.
3280 * generated/pack_r8.c: Regenerated.
3281 * generated/spread_c10.c: Regenerated.
3282 * generated/spread_c16.c: Regenerated.
3283 * generated/spread_c4.c: Regenerated.
3284 * generated/spread_c8.c: Regenerated.
3285 * generated/spread_i1.c: Regenerated.
3286 * generated/spread_i16.c: Regenerated.
3287 * generated/spread_i2.c: Regenerated.
3288 * generated/spread_i4.c: Regenerated.
3289 * generated/spread_i8.c: Regenerated.
3290 * generated/spread_r10.c: Regenerated.
3291 * generated/spread_r16.c: Regenerated.
3292 * generated/spread_r4.c: Regenerated.
3293 * generated/spread_r8.c: Regenerated.
3294 * generated/transpose_c10.c: Regenerated.
3295 * generated/transpose_c16.c: Regenerated.
3296 * generated/transpose_c4.c: Regenerated.
3297 * generated/transpose_c8.c: Regenerated.
3298 * generated/transpose_i16.c: Regenerated.
3299 * generated/transpose_i4.c: Regenerated.
3300 * generated/transpose_i8.c: Regenerated.
3301 * generated/transpose_r10.c: Regenerated.
3302 * generated/transpose_r16.c: Regenerated.
3303 * generated/transpose_r4.c: Regenerated.
3304 * generated/transpose_r8.c: Regenerated.
3305 * generated/unpack_c10.c: Regenerated.
3306 * generated/unpack_c16.c: Regenerated.
3307 * generated/unpack_c4.c: Regenerated.
3308 * generated/unpack_c8.c: Regenerated.
3309 * generated/unpack_i1.c: Regenerated.
3310 * generated/unpack_i16.c: Regenerated.
3311 * generated/unpack_i2.c: Regenerated.
3312 * generated/unpack_i4.c: Regenerated.
3313 * generated/unpack_i8.c: Regenerated.
3314 * generated/unpack_r10.c: Regenerated.
3315 * generated/unpack_r16.c: Regenerated.
3316 * generated/unpack_r4.c: Regenerated.
3317 * generated/unpack_r8.c: Regenerated.
3319 2008-05-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3321 * runtime/select.c: Moved content to select_inc.c. Include it.
3322 Add macros for different character types.
3323 * runtime/select_inc.c: New file.
3324 * runtime/convert_char.c: New file.
3325 * intrinsics/pack_generic.c (pack_char4, pack_s_char4): New
3327 * intrinsics/transpose_generic.c (transpose_char4): New function.
3328 * intrinsics/spread_generic.c (spread_char4, spread_char4_scalar):
3330 * intrinsics/unpack_generic.c (unpack1_char4, unpack0_char4):
3332 * intrinsics/reshape_generic.c (reshape_char): Use
3333 gfc_charlen_type as type for length variables.
3334 (reshape_char4): New function.
3335 * gfortran.map (GFORTRAN_1.1): Add _gfortran_select_string_char4,
3336 _gfortran_convert_char1_to_char4, _gfortran_convert_char4_to_char1,
3337 _gfortran_transpose_char4, _gfortran_spread_char4,
3338 _gfortran_spread_char4_scalar, _gfortran_reshape_char4,
3339 _gfortran_pack_char4, _gfortran_pack_s_char4,
3340 _gfortran_unpack0_char4 and _gfortran_unpack1_char4.
3341 * Makefile.am: Add runtime/convert_char.c.
3342 * Makefile.in: Regenerate.
3344 2008-05-17 Thomas Koenig <tkoenig@gcc.gnu.org>
3346 * io/list_read.c (list_formatted_read_scalar): Declare
3347 type as volatile to shut up compiler warning.
3349 2008-05-16 Janne Blomqvist <jb@gcc.gnu.org>
3352 * io/io.h (struct fbuf): Change pointer to position offset.
3353 * io/fbuf.c (fbuf_init): Reduce default size of buffer, ptr=>pos
3355 (fbuf_reset): ptr=>pos changes.
3356 (fbuf_alloc): If the request doesn't fit, don't waste memory by
3357 keeping flushed bytes. ptr=>pos changes.
3358 (fbuf_flush): ptr=>pos changes.
3359 (fbuf_seek): Don't seek past the left tab limit, don't update active
3361 * io/open.c (new_unit): If RECL has been specified, used that as
3362 initial buffer size.
3364 2008-05-16 Janne Blomqvist <jb@gcc.gnu.org>
3367 * io/open.c (new_unit): Set stream position to correct value.
3369 2008-05-15 Janne Blomqvist <jb@gcc.gnu.org>
3372 * Makefile.am: Add fbuf.c to gfor_io_src.
3373 * Makefile.in: Regenerate.
3374 * io/io.h (read_block): Remove.
3375 (struct stream): Remove alloc_r_at function pointer.
3377 (salloc_r_at): Remove.
3378 (salloc_w_at): Remove.
3379 (salloc_w): Remove offset argument.
3380 (struct fbuf): New struct for format buffer.
3381 (struct gfc_unit): Add fbuf.
3382 (read_block_form): New prototype.
3383 (fbuf_init): Likewise.
3384 (fbuf_destroy): Likewise.
3385 (fbuf_reset): Likewise.
3386 (fbuf_alloc): Likewise.
3387 (fbuf_flush): Likewise.
3388 (fbuf_seek): Likewise.
3389 * io/file_pos.c (formatted_backspace): Change to use sread.
3390 (unformatted_backspace): Likewise.
3391 (st_backspace): Flush format buffer.
3392 (st_rewind): Likewise.
3393 * io/list_read.c (next_char): Likewise.
3394 (nml_query): Tidying, flush format buffer.
3395 * io/open.c (new_unit): Init format buffer.
3396 * io/read.c (read_l): Change to use read_block_form.
3398 (read_decimal): Likewise.
3399 (read_radix): Likewise.
3401 (read_x): Empty reads also for stream I/O.
3402 * io/transfer.c (read_sf): Change to use sread.
3403 (read_block): Rename to read_block_form, change prototype, use sread.
3404 (read_block_direct): Don't seek stream files.
3405 (write_block): Change to use fbuf if external file, don't seek stream
3407 (write_buf): Don't seek stream files.
3408 (formatted_transfer_scalar): Use fbuf for external files.
3409 (us_read): Change to use sread.
3410 (pre_position): Do nothing for stream I/O.
3411 (data_transfer_init): Flush fbuf when switching from write to read, if
3412 POS is specified, seek stream file to correct offset.
3413 (skip_record): Change to use sread.
3414 (min_off): New function.
3415 (next_record_r): Change to use sread.
3416 (next_record_w): Change to use sset/sseek, flush fbuf.
3417 (finalize_transfer): Flush fbuf.
3418 * io/unit.c (init_units): Init fbuf for stdout, stderr.
3419 (close_unit_1): Destroy fbuf.
3420 (finish_last_advance_record): Flush fbuf, no need to seek.
3421 * io/unix.c (fd_alloc_r_at): Remove unused where argument.
3422 (fd_alloc_w_at): Likewise.
3423 (fd_read): Remove third argument to fd_alloc_r_at.
3424 (fd_write): Remove third argument to fd_alloc_w_at.
3425 (fd_sset): Likewise.
3426 (fd_open): Don't set alloc_r_at.
3427 (mem_alloc_r_at): Remove unused where argument.
3428 (mem_alloc_w_at): Likewise.
3429 (mem_read): Don't incorrectly return previous errno, remove unused
3430 third argument to alloc function.
3431 (mem_write): Likewise.
3432 (mem_set): Likewise.
3433 (open_internal): Don't set alloc_r_at pointer.
3434 * io/fbuf.c: New file.
3436 2008-05-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3438 * libgfortran.h (gfc_char4_t): New type.
3439 (GFC_SIZE_OF_CHAR_KIND): New macro.
3440 (compare_string): Adjust prototype.
3441 (compare_string_char4): New prototype.
3442 * gfortran.map (GFORTRAN_1.1): Add _gfortran_adjustl_char4,
3443 _gfortran_adjustr_char4, _gfortran_compare_string_char4,
3444 _gfortran_concat_string_char4, _gfortran_string_index_char4,
3445 _gfortran_string_len_trim_char4, _gfortran_string_minmax_char4,
3446 _gfortran_string_scan_char4, _gfortran_string_trim_char4 and
3447 _gfortran_string_verify_char4.
3448 * intrinsics/string_intrinsics_inc.c: New file from content of
3449 string_intrinsics.c with types replaced by macros.
3450 * intrinsics/string_intrinsics.c: Move content to
3451 string_intrinsics_inc.c.
3453 2008-05-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3456 * io/list_read (eat_separator): Handle the CR-LF case correctly.
3458 2008-05-09 Julian Brown <julian@codesourcery.com>
3460 * Makefile.am (LTLDFLAGS): New.
3461 (libgfortran_la_LDFLAGS): Use above.
3462 * Makefile.in: Regenerate.
3464 2008-05-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3467 * io/transfer.c (formatted_transfer_scalar): Revert patch for PR34974.
3468 (next_record_w): Likewise.
3470 2008-05-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3473 * m4/ifunction_logical.m4: If the extent of "array"
3474 is less than zero, set it to zero. Use an explicit
3475 flag for breaking out of the main loop to avoid, because
3476 the data pointer for "array" may be NULL for an empty
3478 * m4/ifunction.m4: Likewise.
3479 * generated/all_l1.c: Regenerated.
3480 * generated/all_l16.c: Regenerated.
3481 * generated/all_l2.c: Regenerated.
3482 * generated/all_l4.c: Regenerated.
3483 * generated/all_l8.c: Regenerated.
3484 * generated/any_l1.c: Regenerated.
3485 * generated/any_l16.c: Regenerated.
3486 * generated/any_l2.c: Regenerated.
3487 * generated/any_l4.c: Regenerated.
3488 * generated/any_l8.c: Regenerated.
3489 * generated/count_16_l.c: Regenerated.
3490 * generated/count_1_l.c: Regenerated.
3491 * generated/count_2_l.c: Regenerated.
3492 * generated/count_4_l.c: Regenerated.
3493 * generated/count_8_l.c: Regenerated.
3494 * generated/maxloc1_16_i1.c: Regenerated.
3495 * generated/maxloc1_16_i16.c: Regenerated.
3496 * generated/maxloc1_16_i2.c: Regenerated.
3497 * generated/maxloc1_16_i4.c: Regenerated.
3498 * generated/maxloc1_16_i8.c: Regenerated.
3499 * generated/maxloc1_16_r10.c: Regenerated.
3500 * generated/maxloc1_16_r16.c: Regenerated.
3501 * generated/maxloc1_16_r4.c: Regenerated.
3502 * generated/maxloc1_16_r8.c: Regenerated.
3503 * generated/maxloc1_4_i1.c: Regenerated.
3504 * generated/maxloc1_4_i16.c: Regenerated.
3505 * generated/maxloc1_4_i2.c: Regenerated.
3506 * generated/maxloc1_4_i4.c: Regenerated.
3507 * generated/maxloc1_4_i8.c: Regenerated.
3508 * generated/maxloc1_4_r10.c: Regenerated.
3509 * generated/maxloc1_4_r16.c: Regenerated.
3510 * generated/maxloc1_4_r4.c: Regenerated.
3511 * generated/maxloc1_4_r8.c: Regenerated.
3512 * generated/maxloc1_8_i1.c: Regenerated.
3513 * generated/maxloc1_8_i16.c: Regenerated.
3514 * generated/maxloc1_8_i2.c: Regenerated.
3515 * generated/maxloc1_8_i4.c: Regenerated.
3516 * generated/maxloc1_8_i8.c: Regenerated.
3517 * generated/maxloc1_8_r10.c: Regenerated.
3518 * generated/maxloc1_8_r16.c: Regenerated.
3519 * generated/maxloc1_8_r4.c: Regenerated.
3520 * generated/maxloc1_8_r8.c: Regenerated.
3521 * generated/maxval_i1.c: Regenerated.
3522 * generated/maxval_i16.c: Regenerated.
3523 * generated/maxval_i2.c: Regenerated.
3524 * generated/maxval_i4.c: Regenerated.
3525 * generated/maxval_i8.c: Regenerated.
3526 * generated/maxval_r10.c: Regenerated.
3527 * generated/maxval_r16.c: Regenerated.
3528 * generated/maxval_r4.c: Regenerated.
3529 * generated/maxval_r8.c: Regenerated.
3530 * generated/minloc1_16_i1.c: Regenerated.
3531 * generated/minloc1_16_i16.c: Regenerated.
3532 * generated/minloc1_16_i2.c: Regenerated.
3533 * generated/minloc1_16_i4.c: Regenerated.
3534 * generated/minloc1_16_i8.c: Regenerated.
3535 * generated/minloc1_16_r10.c: Regenerated.
3536 * generated/minloc1_16_r16.c: Regenerated.
3537 * generated/minloc1_16_r4.c: Regenerated.
3538 * generated/minloc1_16_r8.c: Regenerated.
3539 * generated/minloc1_4_i1.c: Regenerated.
3540 * generated/minloc1_4_i16.c: Regenerated.
3541 * generated/minloc1_4_i2.c: Regenerated.
3542 * generated/minloc1_4_i4.c: Regenerated.
3543 * generated/minloc1_4_i8.c: Regenerated.
3544 * generated/minloc1_4_r10.c: Regenerated.
3545 * generated/minloc1_4_r16.c: Regenerated.
3546 * generated/minloc1_4_r4.c: Regenerated.
3547 * generated/minloc1_4_r8.c: Regenerated.
3548 * generated/minloc1_8_i1.c: Regenerated.
3549 * generated/minloc1_8_i16.c: Regenerated.
3550 * generated/minloc1_8_i2.c: Regenerated.
3551 * generated/minloc1_8_i4.c: Regenerated.
3552 * generated/minloc1_8_i8.c: Regenerated.
3553 * generated/minloc1_8_r10.c: Regenerated.
3554 * generated/minloc1_8_r16.c: Regenerated.
3555 * generated/minloc1_8_r4.c: Regenerated.
3556 * generated/minloc1_8_r8.c: Regenerated.
3557 * generated/minval_i1.c: Regenerated.
3558 * generated/minval_i16.c: Regenerated.
3559 * generated/minval_i2.c: Regenerated.
3560 * generated/minval_i4.c: Regenerated.
3561 * generated/minval_i8.c: Regenerated.
3562 * generated/minval_r10.c: Regenerated.
3563 * generated/minval_r16.c: Regenerated.
3564 * generated/minval_r4.c: Regenerated.
3565 * generated/minval_r8.c: Regenerated.
3566 * generated/product_c10.c: Regenerated.
3567 * generated/product_c16.c: Regenerated.
3568 * generated/product_c4.c: Regenerated.
3569 * generated/product_c8.c: Regenerated.
3570 * generated/product_i1.c: Regenerated.
3571 * generated/product_i16.c: Regenerated.
3572 * generated/product_i2.c: Regenerated.
3573 * generated/product_i4.c: Regenerated.
3574 * generated/product_i8.c: Regenerated.
3575 * generated/product_r10.c: Regenerated.
3576 * generated/product_r16.c: Regenerated.
3577 * generated/product_r4.c: Regenerated.
3578 * generated/product_r8.c: Regenerated.
3579 * generated/sum_c10.c: Regenerated.
3580 * generated/sum_c16.c: Regenerated.
3581 * generated/sum_c4.c: Regenerated.
3582 * generated/sum_c8.c: Regenerated.
3583 * generated/sum_i1.c: Regenerated.
3584 * generated/sum_i16.c: Regenerated.
3585 * generated/sum_i2.c: Regenerated.
3586 * generated/sum_i4.c: Regenerated.
3587 * generated/sum_i8.c: Regenerated.
3588 * generated/sum_r10.c: Regenerated.
3589 * generated/sum_r16.c: Regenerated.
3590 * generated/sum_r4.c: Regenerated.
3591 * generated/sum_r8.c: Regenerated.
3593 2008-05-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3596 * intrinsics/pack_generic.c: Really commit.
3598 2008-05-04 Thomas Koenig <tkoenig@gcc.gnu.org>
3601 * intrinsics/pack_generic.c: If an extent of the source
3602 array is less then zero, set it to zero. Set the source
3603 pointer to NULL if the source size is zero. Set the total
3604 number of elements to zero if the vector has an extent
3605 less or equal to zero.
3606 * m4/pack.m4: Set the source pointer to NULL if the
3607 source array is zero-sized. Set the total number of
3608 elemements to zero if the vector has an extent less or
3610 * generated/pack_i1.c: Regenerated.
3611 * generated/pack_i2.c: Regenerated.
3612 * generated/pack_i4.c: Regenerated.
3613 * generated/pack_i8.c: Regenerated.
3614 * generated/pack_i16.c: Regenerated.
3615 * generated/pack_r4.c: Regenerated.
3616 * generated/pack_r8.c: Regenerated.
3617 * generated/pack_r10.c: Regenerated.
3618 * generated/pack_r16.c: Regenerated.
3619 * generated/pack_c4.c: Regenerated.
3620 * generated/pack_c8.c: Regenerated.
3621 * generated/pack_c10.c: Regenerated.
3622 * generated/pack_c16.c: Regenerated.
3624 2008-05-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3627 * runtime/error.c (show_locus): Provide modified error message when
3628 filename has not yet been associated with a unit number.
3629 * io/open.c (encoding_opt[]): Comment out "utf-8" option and add TODO.
3631 2008-04-30 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3633 * intrinsics/selected_char_kind.c: New file.
3634 * gfortran.map (GFORTRAN_1.1): Add _gfortran_selected_char_kind.
3635 * Makefile.am: Add intrinsics/selected_char_kind.c.
3636 * Makefile.in: Regenerate.
3638 2008-04-30 Thomas Koenig <tkoenig@gcc.gnu.org>
3641 * ifunction.m4 (SCALAR_ARRAY_FUNCTION): Use correct
3642 implementation for multi-dimensional return arrays when
3644 * generated/maxloc1_16_i1.c: Regenerated.
3645 * generated/maxloc1_16_i16.c: Regenerated.
3646 * generated/maxloc1_16_i2.c: Regenerated.
3647 * generated/maxloc1_16_i4.c: Regenerated.
3648 * generated/maxloc1_16_i8.c: Regenerated.
3649 * generated/maxloc1_16_r10.c: Regenerated.
3650 * generated/maxloc1_16_r16.c: Regenerated.
3651 * generated/maxloc1_16_r4.c: Regenerated.
3652 * generated/maxloc1_16_r8.c: Regenerated.
3653 * generated/maxloc1_4_i1.c: Regenerated.
3654 * generated/maxloc1_4_i16.c: Regenerated.
3655 * generated/maxloc1_4_i2.c: Regenerated.
3656 * generated/maxloc1_4_i4.c: Regenerated.
3657 * generated/maxloc1_4_i8.c: Regenerated.
3658 * generated/maxloc1_4_r10.c: Regenerated.
3659 * generated/maxloc1_4_r16.c: Regenerated.
3660 * generated/maxloc1_4_r4.c: Regenerated.
3661 * generated/maxloc1_4_r8.c: Regenerated.
3662 * generated/maxloc1_8_i1.c: Regenerated.
3663 * generated/maxloc1_8_i16.c: Regenerated.
3664 * generated/maxloc1_8_i2.c: Regenerated.
3665 * generated/maxloc1_8_i4.c: Regenerated.
3666 * generated/maxloc1_8_i8.c: Regenerated.
3667 * generated/maxloc1_8_r10.c: Regenerated.
3668 * generated/maxloc1_8_r16.c: Regenerated.
3669 * generated/maxloc1_8_r4.c: Regenerated.
3670 * generated/maxloc1_8_r8.c: Regenerated.
3671 * generated/maxval_i1.c: Regenerated.
3672 * generated/maxval_i16.c: Regenerated.
3673 * generated/maxval_i2.c: Regenerated.
3674 * generated/maxval_i4.c: Regenerated.
3675 * generated/maxval_i8.c: Regenerated.
3676 * generated/maxval_r10.c: Regenerated.
3677 * generated/maxval_r16.c: Regenerated.
3678 * generated/maxval_r4.c: Regenerated.
3679 * generated/maxval_r8.c: Regenerated.
3680 * generated/minloc1_16_i1.c: Regenerated.
3681 * generated/minloc1_16_i16.c: Regenerated.
3682 * generated/minloc1_16_i2.c: Regenerated.
3683 * generated/minloc1_16_i4.c: Regenerated.
3684 * generated/minloc1_16_i8.c: Regenerated.
3685 * generated/minloc1_16_r10.c: Regenerated.
3686 * generated/minloc1_16_r16.c: Regenerated.
3687 * generated/minloc1_16_r4.c: Regenerated.
3688 * generated/minloc1_16_r8.c: Regenerated.
3689 * generated/minloc1_4_i1.c: Regenerated.
3690 * generated/minloc1_4_i16.c: Regenerated.
3691 * generated/minloc1_4_i2.c: Regenerated.
3692 * generated/minloc1_4_i4.c: Regenerated.
3693 * generated/minloc1_4_i8.c: Regenerated.
3694 * generated/minloc1_4_r10.c: Regenerated.
3695 * generated/minloc1_4_r16.c: Regenerated.
3696 * generated/minloc1_4_r4.c: Regenerated.
3697 * generated/minloc1_4_r8.c: Regenerated.
3698 * generated/minloc1_8_i1.c: Regenerated.
3699 * generated/minloc1_8_i16.c: Regenerated.
3700 * generated/minloc1_8_i2.c: Regenerated.
3701 * generated/minloc1_8_i4.c: Regenerated.
3702 * generated/minloc1_8_i8.c: Regenerated.
3703 * generated/minloc1_8_r10.c: Regenerated.
3704 * generated/minloc1_8_r16.c: Regenerated.
3705 * generated/minloc1_8_r4.c: Regenerated.
3706 * generated/minloc1_8_r8.c: Regenerated.
3707 * generated/minval_i1.c: Regenerated.
3708 * generated/minval_i16.c: Regenerated.
3709 * generated/minval_i2.c: Regenerated.
3710 * generated/minval_i4.c: Regenerated.
3711 * generated/minval_i8.c: Regenerated.
3712 * generated/minval_r10.c: Regenerated.
3713 * generated/minval_r16.c: Regenerated.
3714 * generated/minval_r4.c: Regenerated.
3715 * generated/minval_r8.c: Regenerated.
3716 * generated/product_c10.c: Regenerated.
3717 * generated/product_c16.c: Regenerated.
3718 * generated/product_c4.c: Regenerated.
3719 * generated/product_c8.c: Regenerated.
3720 * generated/product_i1.c: Regenerated.
3721 * generated/product_i16.c: Regenerated.
3722 * generated/product_i2.c: Regenerated.
3723 * generated/product_i4.c: Regenerated.
3724 * generated/product_i8.c: Regenerated.
3725 * generated/product_r10.c: Regenerated.
3726 * generated/product_r16.c: Regenerated.
3727 * generated/product_r4.c: Regenerated.
3728 * generated/product_r8.c: Regenerated.
3729 * generated/sum_c10.c: Regenerated.
3730 * generated/sum_c16.c: Regenerated.
3731 * generated/sum_c4.c: Regenerated.
3732 * generated/sum_c8.c: Regenerated.
3733 * generated/sum_i1.c: Regenerated.
3734 * generated/sum_i16.c: Regenerated.
3735 * generated/sum_i2.c: Regenerated.
3736 * generated/sum_i4.c: Regenerated.
3737 * generated/sum_i8.c: Regenerated.
3738 * generated/sum_r10.c: Regenerated.
3739 * generated/sum_r16.c: Regenerated.
3740 * generated/sum_r4.c: Regenerated.
3741 * generated/sum_r8.c: Regenerated.
3743 2008-04-25 Thomas Koenig <tkoenig@gcc.gnu.org>
3746 * m4/reshape.m4: Fix typo in last commit.
3747 * generated/reshape_i4.c: Regererated.
3748 * generated/reshape_i8.c: Regenerated.
3749 * generated/reshape_i16.c: Regenerated.
3750 * generated/reshape_r4.c: Regenerated.
3751 * generated/reshape_r8.c: Regenerated.
3752 * generated/reshape_r10.c: Regenerated.
3753 * generated/reshape_r16.c: Regenerated.
3754 * generated/reshape_c4.c: Regenerated.
3755 * generated/reshape_c8.c: Regenerated.
3756 * generated/reshape_c10.c: Regenerated.
3757 * generated/reshape_c16.c: Regenerated.
3759 2008-04-24 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3761 * intrinsics/time_1.h (__time_1): Remove unused variable.
3763 2008-04-23 Thomas Koenig <tkoenig@gcc.gnu.org>
3766 * m4/matmul.m4: Only issue a runtime error if extents are
3768 * generated/matmul_i1.c: Regenerated.
3769 * generated/matmul_i2.c: Regenerated.
3770 * generated/matmul_i4.c: Regenerated.
3771 * generated/matmul_i8.c: Regenerated.
3772 * generated/matmul_i16.c: Regenerated.
3773 * generated/matmul_r4.c: Regenerated.
3774 * generated/matmul_r8.c: Regenerated.
3775 * generated/matmul_r10.c: Regenerated.
3776 * generated/matmul_r16.c: Regenerated.
3777 * generated/matmul_c4.c: Regenerated.
3778 * generated/matmul_c8.c: Regenerated.
3779 * generated/matmul_c10.c: Regenerated.
3780 * generated/matmul_c16.c: Regenerated.
3782 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3784 * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY)
3785 (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT)
3786 (LIBGFOR_CHECK_ATTRIBUTE_ALIAS, LIBGFOR_CHECK_SYNC_FETCH_AND_ADD)
3787 (LIBGFOR_GTHREAD_WEAK, LIBGFOR_CHECK_UNLINK_OPEN_FILE)
3788 (LIBGFOR_CHECK_CRLF, LIBGFOR_CHECK_FOR_BROKEN_ISFINITE)
3789 (LIBGFOR_CHECK_FOR_BROKEN_ISNAN)
3790 (LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY, LIBGFOR_CHECK_WORKING_STAT)
3791 (LIBGFOR_CHECK_FPSETMASK, LIBGFOR_CHECK_MINGW_SNPRINTF):
3792 Fix cache variable names.
3793 * configure, Makefile.in: Regenerate.
3795 2008-04-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3798 * intrinsics/cshift0.c (cshift0): Avoid divide by zero.
3800 2008-04-20 Thomas Koenig <tkoenig@gcc.gnu.org>
3803 * intrinsics/reshape_generic.c (reshape_internal): If the size
3804 of the resized array is zero, as determined by the SHAPE
3805 argument, return early.
3806 * m4/reshape.m4: Likewise.
3807 * generated/reshape_i4.c: Regererated.
3808 * generated/reshape_i8.c: Regenerated.
3809 * generated/reshape_i16.c: Regenerated.
3810 * generated/reshape_r4.c: Regenerated.
3811 * generated/reshape_r8.c: Regenerated.
3812 * generated/reshape_r10.c: Regenerated.
3813 * generated/reshape_r16.c: Regenerated.
3814 * generated/reshape_c4.c: Regenerated.
3815 * generated/reshape_c8.c: Regenerated.
3816 * generated/reshape_c10.c: Regenerated.
3817 * generated/reshape_c16.c: Regenerated.
3819 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
3822 * aclocal.m4: Regenerate.
3823 * configure: Regenerate.
3825 2008-04-14 Thomas Koenig <tkoenig@gcc.gnu.org>
3828 * intrinsics/spread_generic.c (spread): Use spread_i2()
3829 for GFC_DTYPE_DERIVED_2 (fix typo from previous commit).
3831 2008-04-13 Thomas Koenig <tkoenig@gcc.gnu.org>
3832 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3836 configure.ac: Add test for uintptr_t.
3837 configure: Regenerated.
3838 config.h.in: Regenerated.
3839 * libgfortran.h: GFC_DTYPE_DERIVED_1: New macro.
3840 GFC_DTYPE_DERIVED_2: New macro.
3841 GFC_DTYPE_DERIVED_4: New macro.
3842 GFC_DTYPE_DERIVED_8: New macro.
3843 GFC_DTYPE_DERIVED_16: New macro.
3844 GFC_UNALIGNED_2: New macro.
3845 GFC_UNALIGNED_4: New macro.
3846 GFC_UNALIGNED_8: New macro.
3847 GFC_UNALIGNED_16: New macro.
3848 intptr_t: Define if we don't have it.
3849 uintptr_t: Likewise.
3850 * runtime/backtrace.c (show_backtrace): Use intptr_t.
3851 * intrinsics/signal.c (signal_sub): Likewise.
3852 (signal_sub_int): Likewise.
3853 (alarm_sub_int_i4): Likewise.
3854 * intrinsics/spread_generic.c (spread): Use the integer
3855 routines for handling derived types of sizes 1, 2, 4, 8 and 16
3856 if the alignment of all pointers is correct.
3857 (spread_scalar): Likewise.
3858 * intrinsics/pack_generic.c (pack): Likewise.
3859 Use GFD_DTYPE_TYPE_SIZE to avoid nested switch statements.
3860 * intrinsics/unpack_generic.c (unpack1): Likewise.
3861 (unpack0): Likewise.
3862 * runtime/in_pack_generic.c (internal_pack): Likewise.
3863 * runtime/in_unpack_generic.c (internal_unpack): Likewise.
3865 2008-04-09 Jakub Jelinek <jakub@redhat.com>
3867 * io/list_read.c (snprintf): Define if HAVE_SNPRINTF isn't defined.
3868 (nml_read_obj): Add nml_err_msg_size argument. Pass it down to
3869 recursive call. Use snprintf instead of sprintf when %s nl->var_name
3871 (nml_get_obj_data): Add nml_err_msg_size argument. Pass it down to
3872 nml_read_obj call. Use snprintf instead of sprintf when %s
3873 nl->var_name is used. Pass nml_err_msg to nml_parse_qualifier instead
3874 of parse_err_msg array. Append " for namelist variable " and
3876 (namelist_read): Increase size of nml_err_msg array to 200. Pass
3877 sizeof nml_err_msg as extra argument to nml_get_obj_data.
3879 2008-04-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3881 PR fortran/25829 28655
3882 * io/open.c (edit_modes): Set flags.async. (new_unit) Set flags.async
3883 and flags.status. (st_open): Initialize flags.async.
3884 * io/list_read.c (read_charactor): Use delim_status instead of
3886 * io/read.c (read_x): Use pad_status instead of flags.pad.
3887 * io/inquire.c (inquire_via_unit): Add new checks.
3888 (inquire_via_filename): Likewise.
3889 * io/io.h (st_parameter_inquire): Add new flags.
3890 (st_parameter_dt): Likewise.
3891 * io/unit.c (get_internal_unit): Set flags.async. (init_units): Set
3893 * io/transfer.c: Add delim and pad option arrays. (read_sf): Use
3894 pad_status instead of flags.pad. (read_block): Likewise.
3895 (data_transfer_init): Set flags.async and add checks.
3896 * io/write.c (write_character): Use delim_status.
3897 (list_formatted_write_scalar): Likewise. (nml_write_obj): Likewise.
3898 (namelist_write): Likewise.
3900 2008-04-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3902 PR fortran/25829 28655
3903 * gfortran.map: Add new symbol, _gfortran_st_wait.
3904 * libgfortran.h (st_paramter_common): Add new I/O parameters.
3905 * open.c (st_option decimal_opt[], st_option encoding_opt[],
3906 st_option round_opt[], st_option sign_opt[], st_option async_opt[]): New
3907 parameter option arrays. (edit_modes): Add checks for new parameters.
3908 (new_unit): Likewise. (st_open): Likewise.
3909 * list_read.c (CASE_SEPERATORS): Add ';' as a valid separator.
3910 (eat_separator): Handle deimal comma. (read_logical): Fix whitespace.
3911 (parse_real): Handle decimal comma. (read_real): Handle decimal comma.
3912 * read.c (read_a): Use decimal status flag to allow comma in place of a
3913 decimal point. (read_f): Allow comma as acceptable character in float.
3914 According to decimal flag, substitute a period for a comma.
3915 (read_x): If decimal status flag is comma, disable the read_comma flag,
3916 not allowing comma as a delimiter, an extension otherwise.
3917 * io.h: (unit_decimal, unit_encoding, unit_round, unit_sign,
3918 unit_async): New enumerators. Add all new I/O parameters.
3919 * unix.c (unix_stream, int_stream): Add io_mode asychronous I/O control.
3920 (move_pos_offset, fd_alloc_w_at): Fix some whitespace.
3921 (fd_sfree): Use new enumerator. (fd_read): Likewise.
3922 (fd_write): Likewise. (fd_close): Fix whitespace.
3923 (fd_open): Use new enumertors. (tempfile, regular_file,
3924 open_external): Fix whitespace. (output_stream, error_stream): Set
3925 method. (stream_offset): Fix whitespace.
3926 * transfer.c: (st_option decimal_opt[], sign_opt[], blank_opt[]): New
3927 option arrays. (formatted_transfer_scalar): Set sf_read_comma flag
3928 based on new decimal_status flag. (data_transfer_init): Initialize new
3929 parameters. Add checks for decimal, sign, and blank. (st_wait): New stub.
3930 * format.c: (format_lex): Add format specifiers DP, DC, and D.
3931 (parse_format_list): Parse the new specifiers.
3932 * write.c (write_decimal): Use new sign enumerators to set the sign.
3933 (write_complex): Handle decimal comma and semi-colon separator.
3934 (nml_write_obj): Likewise.
3935 * write_float.def: Revise sign enumerators. (calculate_sign): Use new
3936 sign enumerators. (output_float): Likewise. Use new decimal_status flag
3937 to set the decimal character to a point or a comma.
3939 2008-03-28 Thomas Koenig <tkoenig@gcc.gnu.org>
3943 * Makefile.am: Add new variable, i_spread_c, containing
3944 pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, spread_i16.c,
3945 spread_r4.c, spread_r8.c, spread_r10.c, spread_r16.c,
3946 spread_c4.c, spread_c8.c, spread_c10.c, spread_c16.c.
3947 * Makefile.in: Regenerated.
3948 * libgfortran.h: Add prototypes for spread_i1, spread_i2,
3949 spread_i4, spread_i8, spread_i16, spread_r4, spread_r8,
3950 spread_c4, spread_c8, spread_c10, spread_c16,
3951 spread_scalar_i1, spread_scalar_i2, spread_scalar_i4,
3952 spread_scalar_i8, spread_scalar_i16, spread_scalar_r4
3953 spread_scalar_r8, spread_scalar_c4, spread_scalar_c8,
3954 spread_scalar_c10 and spread_scalar_c16.
3955 Add macros to isolate both type and size information
3956 from array descriptors with a single mask operation.
3957 * intrinsics/spread_generic.c: Add calls to specific
3959 * m4/spread.m4: New file.
3960 * generated/spread_i1.c: New file.
3961 * generated/spread_i2.c: New file.
3962 * generated/spread_i4.c: New file.
3963 * generated/spread_i8.c: New file.
3964 * generated/spread_i16.c: New file.
3965 * generated/spread_r4.c: New file.
3966 * generated/spread_r8.c: New file.
3967 * generated/spread_r10.c: New file.
3968 * generated/spread_r16.c: New file.
3969 * generated/spread_c4.c: New file.
3970 * generated/spread_c8.c: New file.
3971 * generated/spread_c10.c: New file.
3972 * generated/spread_c16.c: New file.
3974 2008-03-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3977 * io/transfer.c (write_buf): Don't pad the record, just return if the
3978 data is NULL. (next_record_w): If there are bytes left in the record
3979 for unformatted direct I/O, pad out the record with zero bytes.
3981 2008-03-28 Tobias Burnus <burnus@net-b.de>
3984 * intrinsics/associated.c (associated): Ignore different
3985 stride of pointer vs. target if only one element is referred.
3987 2008-03-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3989 * io/unix.c (fd_close): Do not close STDIN.
3991 2007-03-23 Thomas Koenig <tkoenig@gcc.gnu.org
3994 * Makefile.am: Add new variable, i_unpack_c, containing
3995 unpack_i1.c, unpack_i2.c, unpack_i4.c, unpack_i8.c,
3996 unpack_i16.c, unpack_r4.c, unpack_r8.c, unpack_r10.c,
3997 unpack_r16.c, unpack_c4.c, unpack_c8.c, unpack_c10.c
3999 Add i_unpack_c to gfor_built_src.
4000 Add rule to generate i_unpack_c from m4/unpack.m4.
4001 * Makefile.in: Regenerated.
4002 * libgfortran.h: Add prototypes for unpack0_i1, unpack0_i2,
4003 unpack0_i4, unpack0_i8, unpack0_i16, unpack0_r4, unpack0_r8,
4004 unpack0_r10, unpack0_r16, unpack0_c4, unpack0_c8, unpack0_c10,
4005 unpack0_c16, unpack1_i1, unpack1_i2, unpack1_i4, unpack1_i8,
4006 unpack1_i16, unpack1_r4, unpack1_r8, unpack1_r10, unpack1_r16,
4007 unpack1_c4, unpack1_c8, unpack1_c10 and unpack1_c16.
4008 * intrinsics/pack_generic.c (unpack1): Add calls to specific
4010 (unpack0): Add calls to specific unpack0 functions.
4011 * m4/unpack.m4: New file.
4012 * generated/unpack_i1.c: New file.
4013 * generated/unpack_i2.c: New file.
4014 * generated/unpack_i4.c: New file.
4015 * generated/unpack_i8.c: New file.
4016 * generated/unpack_i16.c: New file.
4017 * generated/unpack_r4.c: New file.
4018 * generated/unpack_r8.c: New file.
4019 * generated/unpack_r10.c: New file.
4020 * generated/unpack_r16.c: New file.
4021 * generated/unpack_c4.c: New file.
4022 * generated/unpack_c8.c: New file.
4023 * generated/unpack_c10.c: New file.
4024 * generated/unpack_c16.c: New file.
4026 2008-03-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4029 * io/transfer.c (data_transfer_init): Fix whitespace.
4030 (next_record_w): Truncate the file only if the stream
4031 position is short of the file end.
4033 2008-03-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4035 * intrinsics/pack_generic.c: Fix typo.
4037 2008-03-21 Janne Blomqvist <jb@gcc.gnu.org>
4039 * gfortran.map: Move erfc_scaled symbols to new symbol node
4040 GFORTRAN_1.1, thereby fixing ABI bug introduced in r132846.
4042 2008-03-21 Thomas Koenig <tkoenig@gcc.gnu.org>
4045 * runtime/in_pack_generic.c (internal_pack): Call correct
4046 function, pack_i16, for GFC_INTEGER_16.
4048 2008-03-21 Thomas Koenig <tkoenig@gcc.gnu.org>
4051 * Makefile.am: Add new variable, i_pack_c, containing
4052 pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, pack_i16.c,
4053 pack_r4.c, pack_r8.c, pack_r10.c, pack_r16.c, pack_c4.c,
4054 pack_c8.c, pack_c10.c, pack_c16.c.
4055 Add m4/pack.m4 to m4_files.
4056 Add i_pack_c to gfor_built_src.
4057 Add rule to generate i_pack_c from m4/pack.m4.
4058 * Makefile.in: Regenerated.
4059 * libgfortran.h: Add prototypes for pack_i1, pack_i2, pack_i4,
4060 pack_i8, pack_i16, pack_r4, pack_r8, pack_c4, pack_c8,
4062 * intrinsics/pack_generic.c: Add calls to specific
4064 * m4/pack.m4: New file.
4065 * generated/pack_i1.c: New file.
4066 * generated/pack_i2.c: New file.
4067 * generated/pack_i4.c: New file.
4068 * generated/pack_i8.c: New file.
4069 * generated/pack_i16.c: New file.
4070 * generated/pack_r4.c: New file.
4071 * generated/pack_r8.c: New file.
4072 * generated/pack_r10.c: New file.
4073 * generated/pack_r16.c: New file.
4074 * generated/pack_c4.c: New file.
4075 * generated/pack_c8.c: New file.
4076 * generated/pack_c10.c: New file.
4077 * generated/pack_c16.c: New file.
4079 2008-03-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4082 * io/list_read.c (free_line): Clear the line buffer enable flag and
4083 reset the index into line_buffer, aka item_count.
4084 (next_char): Cleanup whitespace.
4085 (read_logical): Use unget_char to assure that the first character of the
4086 bad logical is saved in case it is part of an object name. Remove the
4087 clearing of index and flag that is now in free_line.
4088 (read_real): Likewise.
4090 2008-03-19 Thomas Koenig <tkoenig@gcc.gnu.org>
4093 * runtime/in_pack_generic.c (internal_pack): Fix typo in
4096 2008-03-19 Thomas Koenig <tkoenig@gcc.gnu.org>
4099 * Makefile.am (in_pack_c): Add in_pack_i1.c, in_pack_i2.c,
4100 in_pack_r4.c, in_pack_r8.c, in_pack_r10.c and in_pack_r16.c.
4101 (in_unpack_c): Add in_unpack_i1.c, in_unpack_i2.c,
4102 in_unpack_r4.c, in_unpack_r8.c, in_unpack_r10.c and
4104 * Makefile.in: Regenerate.
4105 * libgfortran.h: Add prototypes for internal_pack_1,
4106 internal_pack_2, internal_pack_16, internal_pack_r4,
4107 internal_pack_r8, internal_pack_r10, internal_pack_r16,
4108 internal_pack_c10 and internal_pack_c16. Add prototypes for
4109 internal_unpack_1, internal_unpack_2, internal_unpack_16,
4110 internal_unpack_r4, internal_unpack_r8, internal_unpack_r10,
4111 internal_unpack_r16, internal_unpack_c10 and
4112 internal_unpack_c16.
4113 * runtime/in_pack_generic.c (internal_pack): Use sizeof instead
4115 Add calls to internal_pack_1, internal_pack_2,
4116 internal_pack_16, internal_pack_r4, internal_pack_r8,
4117 internal_pack_r10, internal_pack_r16, internal_pack_c10 and
4119 * runtime/in_unpack_generic.c (internal_unpack): Use sizeof
4120 instead of hardwired sizes.
4121 Add calls to internal_unpack_1, internal_unpack_2,
4122 internal_unpack_16, internal_unpack_r4, internal_unpack_r8,
4123 internal_unpack_r10, internal_unpack_r16, internal_unpack_c10
4124 and internal_unpack_c16.
4125 * generated/in_pack_r4.c: New file.
4126 * generated/in_pack_i2.c: New file.
4127 * generated/in_unpack_i1.c: New file.
4128 * generated/in_pack_r10.c: New file.
4129 * generated/in_unpack_r4.c: New file.
4130 * generated/in_unpack_i2.c: New file.
4131 * generated/in_unpack_r16.c: New file.
4132 * generated/in_pack_r8.c: New file.
4133 * generated/in_unpack_r10.c: New file.
4134 * generated/in_unpack_r8.c: New file.
4135 * generated/in_pack_r16.c: New file.
4136 * generated/in_pack_i1.c: New file.
4138 2008-03-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4141 * io/list_read.c (eat_separator): If next character after eatline is '!'
4144 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4146 * aclocal.m4: Regenerate.
4147 * configure: Likewise.
4148 * Makefile.in: Likewise.
4150 2008-03-12 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
4153 * intrinsics/erfc_scaled_inc.c: Only define the long double
4154 variant of erfc_scaled if expl is available.
4156 2008-03-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
4159 * intrinsics/random.c (scramble_seed, unscramble_seed): New
4161 (random_seed_i4): Scramble the seed the user gives us before
4162 storing it, and unscramble it when we return it back later.
4164 2008-03-05 Hans-Peter Nilsson <hp@axis.com>
4167 * io/unix.c (fd_truncate): Fold s->special_file case into
4168 success case of ftruncate/chsize call instead of the failure case.
4169 Make failure case actually return failure. Properly update stream
4170 pointers on failure. Call runtime_error for targets without
4171 neither ftruncate nor chsize where such a call would be needed.
4173 2008-03-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
4176 * intrinsics/erfc_scaled_inc.c: New file.
4177 * intrinsics/erfc_scaled.c: New file.
4178 * gfortran.map (GFORTRAN_1.0): Add _gfortran_erfc_scaled_r*.
4179 * Makefile.am: Add intrinsics/erfc_scaled.c.
4180 * config.h.in: Regenerate.
4181 * configure: Regenerate.
4182 * Makefile.in: Regenerate.
4184 2008-03-01 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
4187 * intrinsics/time_1.h (__time_1): Fix calculation of user_usec
4190 2008-03-01 Janne Blomqvist <jb@gcc.gnu.org>
4193 * io/unit.c (destroy_unit_mutex): Call __gthread_mutex_destroy
4194 instead of macro kludge.
4196 2008-02-25 Janne Blomqvist <jb@gcc.gnu.org>
4199 * Makefile.am: Add -fcx-fortran-rules to AM_CFLAGS for all of
4201 * Makefile.in: Regenerated.
4203 2008-02-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
4205 * m4/ifunction_logical.m4: Add casts to get rid of warnings.
4206 * generated/all_l1.c: Regenerate.
4207 * generated/all_l2.c: Regenerate.
4208 * generated/all_l4.c: Regenerate.
4209 * generated/all_l8.c: Regenerate.
4210 * generated/all_l16.c: Regenerate.
4211 * generated/any_l1.c: Regenerate.
4212 * generated/any_l2.c: Regenerate.
4213 * generated/any_l4.c: Regenerate.
4214 * generated/any_l8.c: Regenerate.
4215 * generated/any_l16.c: Regenerate.
4216 * generated/count_1_l.c: Regenerate.
4217 * generated/count_2_l.c: Regenerate.
4218 * generated/count_4_l.c: Regenerate.
4219 * generated/count_8_l.c: Regenerate.
4220 * generated/count_16_l.c: Regenerate.
4222 2008-02-24 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
4225 * acinclude.m4: Don't use HAVE_MATH_H.
4226 * configure: Regenerate.
4228 2008-02-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4231 * io/transfer.c (next_record_w): Truncate after the last record for
4235 * io/transfer.c (data_transfer_init): Initialize dtp->rec if writing.
4238 * io/transfer.c (formatted_transfer_scalar): Flush the buffer if skips
4239 is less than zero. (next_record_w): Use sseek to position the file to
4240 the max position reached.
4242 2008-02-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4245 * write_float.def (output_float): Add error checks for zero digits
4246 after decimal point in E and D format specifiers.
4248 2008-02-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4251 * io/unit.c (destroy_unit_mutex): New function that uses
4252 __gthread_mutex_destroy_function or pthread_mutex_destroy after
4253 unlocking and before free_mem for final closure of I/O unit.
4254 (delete_root): Use new function.
4255 (free_internal_unit): Likewise.
4256 (close_unit_1): Likewise.
4258 2008-02-02 Thomas Koenig <tkoenig@gcc.gnu.org>
4261 * m4/shape.m4: Return 0 for extents <= 0.
4262 * generated/shape_i4.c: Regenerated.
4263 * generated/shape_i8.c: Regenerated.
4264 * generated/shape_i16.c: Regenerated.
4266 2008-01-27 Thomas Koenig <tkoenig@gcc.gnu.org>
4269 * m4/shape.m4: If return array is empty, return early.
4270 * generated/shape_i4.c: Regenerated.
4271 * generated/shape_i8.c: Regenerated.
4272 * generated/shape_i16.c: Regenerated.
4274 2008-01-26 Thomas Koenig <tkoenig@gcc.gnu.org>
4276 PR libfofortran/34887
4277 * io/transfer.c (next_record_w): Always move to the farthest
4278 position when completing the record (also when we are
4279 processing a slash edit descriptor).
4281 2008-01-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4284 * io/transfer.c (write_buf): Handle case of zero sized array.
4285 (transfer_array): Set data pointer to NULL and size to zero. Then
4286 make a data transfer and return.
4288 2008-01-24 David Edelsohn <edelsohn@gnu.org>
4290 * configure: Regenerate.
4292 2008-01-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4295 * io/inquire.c (inquire_via_unit): If a unit is opened, return values
4296 according to the open action for DIRECT, FORMATTED, and UNFORMATTED.
4297 (inquire_via_filename): Return "UNKNOWN" for SEQUENTIAL, DIRECT,
4298 FORAMATTED, and UNFORMATTED inquiries.
4299 * io/unix.c (inquire_sequential): Return "UNKNOWN" when appropriate
4300 for files that are not opened. (inquire_direct): Same.
4301 (inquire_formatted): Same.
4303 2008-01-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4306 * io/transfer.c (formatted_transfer_scalar): Set max_pos to the greater
4307 of the current max_pos or the newly calculated position.
4309 2008-01-18 Tobias Burnus <burnus@net-b.de>
4311 * io/write.c (write_real): Increase default precision
4312 for REAL(16) by one.
4314 2008-01-16 Steven Bosscher <steven@gcc.gnu.org>
4317 * mk-kinds-h.sh: Compile with -S to avoid calling the assembler,
4318 to avoid piping the -fdump-parse-tree output to the assembler
4319 when configuring with -pipe.
4320 * mk-sik-inc.sh: Likewise.
4321 * mk-srk-inc.sh: Likewise.
4323 2008-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
4326 * gfortran.am: Added _gfortran_all_l1, _gfortran_all_l2,
4327 _gfortran_any_l1, _gfortran_any_l2, -28,15 _gfortran_count_1_l,
4328 _gfortran_count_16_l, _gfortran_count_2_l, _gfortran_count_4_l and
4329 _gfortran_count_8_l Removed _gfortran_count_16_l16,
4330 _gfortran_count_16_l4, _gfortran_count_16_l8,
4331 _gfortran_count_4_l16, _gfortran_count_4_l4, _gfortran_count_4_l8,
4332 _gfortran_count_8_l16, _gfortran_count_8_l4 and
4333 _gfortran_count_8_l8.
4334 * Makefile.am: Added generated/any_l1.c and generated/any_l2.c to
4335 i_any_c. Added generated/all_l1. and generated/all_l2.c to
4336 i_all_c. Removed generated/count_4_l4.c, generated/count_8_l4.c,
4337 generated/count_16_l4.c, generated/count_4_l8.c,
4338 generated/count_8_l8.c, generated/count_16_l8.c,
4339 generated/count_4_l16.c, generated/count_8_l16.c, and
4340 generated/count_16_l16.c from i_count_c. Added count_1_l.c,
4341 count_2_l.c, count_4_l.c, count_8_l.c and count_16_l.c to
4342 i_count_c. I_M4_DEPS2 depends on ifunction_logical.m4, for
4343 any of the files generated from all.m4, any.m4 and count.m4.
4344 * Makefile.in: Regenerated.
4345 * m4/ifunction_logical.m4: New file. Use
4346 GFC_LOGICAL_1 pointer for access to source arrays.
4347 * m4/any.m4: Include ifunction_logical.m4 instead of
4348 ifunction.m4. Don't check atype_name.
4349 * m4/all.m4: Likewise.
4350 * m4/count.m4: Likewise.
4351 * generated/any_l1.c: New file.
4352 * generated/any_l2.c: New file.
4353 * generated/all_l1.c: New file.
4354 * generated/count_1_l.c: New file.
4355 * generated/count_2_l.c: New file.
4356 * generated/count_4_l.c: New file.
4357 * generated/count_8_l.c: New file.
4358 * generated/count_16_l.c: New file.
4359 * generated/any_l4.c: Regenerated.
4360 * generated/any_l8.c: Regenerated.
4361 * generated/any_l16.c: Regenerated.
4362 * generated/all_l4.c: Regenerated.
4363 * generated/all_l8.c: Regenerated.
4364 * generated/all_l16.c: Regenerated.
4365 * generated/count_4_l4.c: Removed.
4366 * generated/count_4_l8.c: Removed.
4367 * generated/count_4_l16.c: Removed.
4368 * generated/count_8_l4.c: Removed.
4369 * generated/count_8_l8.c: Removed.
4370 * generated/count_8_l16.c: Removed.
4371 * generated/count_16_l4.c: Removed.
4372 * generated/count_16_l8.c: Removed.
4373 * generated/count_16_l16.c: Removed.
4375 2008-01-13 Thomas Koenig <tkoenig@gcc.gnu.org>
4378 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Use %ld
4379 in printf format for all bounds checking; cast all
4380 integer-like arguments to runtime_error() to long int.
4381 (`m'name`'rtype_qual`_'atype_code): Likewise.
4382 (`s'name`'rtype_qual`_'atype_code): Likewise.
4383 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Likewise.
4384 (`m'name`'rtype_qual`_'atype_code): Likewise.
4385 (`s'name`'rtype_qual`_'atype_code): Likewise.
4386 * generated/all_l16.c: Regenerated.
4387 * generated/all_l4.c: Regenerated.
4388 * generated/all_l8.c: Regenerated.
4389 * generated/any_l16.c: Regenerated.
4390 * generated/any_l4.c: Regenerated.
4391 * generated/any_l8.c: Regenerated.
4392 * generated/count_16_l16.c: Regenerated.
4393 * generated/count_16_l4.c: Regenerated.
4394 * generated/count_16_l8.c: Regenerated.
4395 * generated/count_4_l16.c: Regenerated.
4396 * generated/count_4_l4.c: Regenerated.
4397 * generated/count_4_l8.c: Regenerated.
4398 * generated/count_8_l16.c: Regenerated.
4399 * generated/count_8_l4.c: Regenerated.
4400 * generated/count_8_l8.c: Regenerated.
4401 * generated/maxloc0_16_i1.c: Regenerated.
4402 * generated/maxloc0_16_i16.c: Regenerated.
4403 * generated/maxloc0_16_i2.c: Regenerated.
4404 * generated/maxloc0_16_i4.c: Regenerated.
4405 * generated/maxloc0_16_i8.c: Regenerated.
4406 * generated/maxloc0_16_r10.c: Regenerated.
4407 * generated/maxloc0_16_r16.c: Regenerated.
4408 * generated/maxloc0_16_r4.c: Regenerated.
4409 * generated/maxloc0_16_r8.c: Regenerated.
4410 * generated/maxloc0_4_i1.c: Regenerated.
4411 * generated/maxloc0_4_i16.c: Regenerated.
4412 * generated/maxloc0_4_i2.c: Regenerated.
4413 * generated/maxloc0_4_i4.c: Regenerated.
4414 * generated/maxloc0_4_i8.c: Regenerated.
4415 * generated/maxloc0_4_r10.c: Regenerated.
4416 * generated/maxloc0_4_r16.c: Regenerated.
4417 * generated/maxloc0_4_r4.c: Regenerated.
4418 * generated/maxloc0_4_r8.c: Regenerated.
4419 * generated/maxloc0_8_i1.c: Regenerated.
4420 * generated/maxloc0_8_i16.c: Regenerated.
4421 * generated/maxloc0_8_i2.c: Regenerated.
4422 * generated/maxloc0_8_i4.c: Regenerated.
4423 * generated/maxloc0_8_i8.c: Regenerated.
4424 * generated/maxloc0_8_r10.c: Regenerated.
4425 * generated/maxloc0_8_r16.c: Regenerated.
4426 * generated/maxloc0_8_r4.c: Regenerated.
4427 * generated/maxloc0_8_r8.c: Regenerated.
4428 * generated/maxloc1_16_i1.c: Regenerated.
4429 * generated/maxloc1_16_i16.c: Regenerated.
4430 * generated/maxloc1_16_i2.c: Regenerated.
4431 * generated/maxloc1_16_i4.c: Regenerated.
4432 * generated/maxloc1_16_i8.c: Regenerated.
4433 * generated/maxloc1_16_r10.c: Regenerated.
4434 * generated/maxloc1_16_r16.c: Regenerated.
4435 * generated/maxloc1_16_r4.c: Regenerated.
4436 * generated/maxloc1_16_r8.c: Regenerated.
4437 * generated/maxloc1_4_i1.c: Regenerated.
4438 * generated/maxloc1_4_i16.c: Regenerated.
4439 * generated/maxloc1_4_i2.c: Regenerated.
4440 * generated/maxloc1_4_i4.c: Regenerated.
4441 * generated/maxloc1_4_i8.c: Regenerated.
4442 * generated/maxloc1_4_r10.c: Regenerated.
4443 * generated/maxloc1_4_r16.c: Regenerated.
4444 * generated/maxloc1_4_r4.c: Regenerated.
4445 * generated/maxloc1_4_r8.c: Regenerated.
4446 * generated/maxloc1_8_i1.c: Regenerated.
4447 * generated/maxloc1_8_i16.c: Regenerated.
4448 * generated/maxloc1_8_i2.c: Regenerated.
4449 * generated/maxloc1_8_i4.c: Regenerated.
4450 * generated/maxloc1_8_i8.c: Regenerated.
4451 * generated/maxloc1_8_r10.c: Regenerated.
4452 * generated/maxloc1_8_r16.c: Regenerated.
4453 * generated/maxloc1_8_r4.c: Regenerated.
4454 * generated/maxloc1_8_r8.c: Regenerated.
4455 * generated/maxval_i1.c: Regenerated.
4456 * generated/maxval_i16.c: Regenerated.
4457 * generated/maxval_i2.c: Regenerated.
4458 * generated/maxval_i4.c: Regenerated.
4459 * generated/maxval_i8.c: Regenerated.
4460 * generated/maxval_r10.c: Regenerated.
4461 * generated/maxval_r16.c: Regenerated.
4462 * generated/maxval_r4.c: Regenerated.
4463 * generated/maxval_r8.c: Regenerated.
4464 * generated/minloc0_16_i1.c: Regenerated.
4465 * generated/minloc0_16_i16.c: Regenerated.
4466 * generated/minloc0_16_i2.c: Regenerated.
4467 * generated/minloc0_16_i4.c: Regenerated.
4468 * generated/minloc0_16_i8.c: Regenerated.
4469 * generated/minloc0_16_r10.c: Regenerated.
4470 * generated/minloc0_16_r16.c: Regenerated.
4471 * generated/minloc0_16_r4.c: Regenerated.
4472 * generated/minloc0_16_r8.c: Regenerated.
4473 * generated/minloc0_4_i1.c: Regenerated.
4474 * generated/minloc0_4_i16.c: Regenerated.
4475 * generated/minloc0_4_i2.c: Regenerated.
4476 * generated/minloc0_4_i4.c: Regenerated.
4477 * generated/minloc0_4_i8.c: Regenerated.
4478 * generated/minloc0_4_r10.c: Regenerated.
4479 * generated/minloc0_4_r16.c: Regenerated.
4480 * generated/minloc0_4_r4.c: Regenerated.
4481 * generated/minloc0_4_r8.c: Regenerated.
4482 * generated/minloc0_8_i1.c: Regenerated.
4483 * generated/minloc0_8_i16.c: Regenerated.
4484 * generated/minloc0_8_i2.c: Regenerated.
4485 * generated/minloc0_8_i4.c: Regenerated.
4486 * generated/minloc0_8_i8.c: Regenerated.
4487 * generated/minloc0_8_r10.c: Regenerated.
4488 * generated/minloc0_8_r16.c: Regenerated.
4489 * generated/minloc0_8_r4.c: Regenerated.
4490 * generated/minloc0_8_r8.c: Regenerated.
4491 * generated/minloc1_16_i1.c: Regenerated.
4492 * generated/minloc1_16_i16.c: Regenerated.
4493 * generated/minloc1_16_i2.c: Regenerated.
4494 * generated/minloc1_16_i4.c: Regenerated.
4495 * generated/minloc1_16_i8.c: Regenerated.
4496 * generated/minloc1_16_r10.c: Regenerated.
4497 * generated/minloc1_16_r16.c: Regenerated.
4498 * generated/minloc1_16_r4.c: Regenerated.
4499 * generated/minloc1_16_r8.c: Regenerated.
4500 * generated/minloc1_4_i1.c: Regenerated.
4501 * generated/minloc1_4_i16.c: Regenerated.
4502 * generated/minloc1_4_i2.c: Regenerated.
4503 * generated/minloc1_4_i4.c: Regenerated.
4504 * generated/minloc1_4_i8.c: Regenerated.
4505 * generated/minloc1_4_r10.c: Regenerated.
4506 * generated/minloc1_4_r16.c: Regenerated.
4507 * generated/minloc1_4_r4.c: Regenerated.
4508 * generated/minloc1_4_r8.c: Regenerated.
4509 * generated/minloc1_8_i1.c: Regenerated.
4510 * generated/minloc1_8_i16.c: Regenerated.
4511 * generated/minloc1_8_i2.c: Regenerated.
4512 * generated/minloc1_8_i4.c: Regenerated.
4513 * generated/minloc1_8_i8.c: Regenerated.
4514 * generated/minloc1_8_r10.c: Regenerated.
4515 * generated/minloc1_8_r16.c: Regenerated.
4516 * generated/minloc1_8_r4.c: Regenerated.
4517 * generated/minloc1_8_r8.c: Regenerated.
4518 * generated/minval_i1.c: Regenerated.
4519 * generated/minval_i16.c: Regenerated.
4520 * generated/minval_i2.c: Regenerated.
4521 * generated/minval_i4.c: Regenerated.
4522 * generated/minval_i8.c: Regenerated.
4523 * generated/minval_r10.c: Regenerated.
4524 * generated/minval_r16.c: Regenerated.
4525 * generated/minval_r4.c: Regenerated.
4526 * generated/minval_r8.c: Regenerated.
4527 * generated/product_c10.c: Regenerated.
4528 * generated/product_c16.c: Regenerated.
4529 * generated/product_c4.c: Regenerated.
4530 * generated/product_c8.c: Regenerated.
4531 * generated/product_i1.c: Regenerated.
4532 * generated/product_i16.c: Regenerated.
4533 * generated/product_i2.c: Regenerated.
4534 * generated/product_i4.c: Regenerated.
4535 * generated/product_i8.c: Regenerated.
4536 * generated/product_r10.c: Regenerated.
4537 * generated/product_r16.c: Regenerated.
4538 * generated/product_r4.c: Regenerated.
4539 * generated/product_r8.c: Regenerated.
4540 * generated/sum_c10.c: Regenerated.
4541 * generated/sum_c16.c: Regenerated.
4542 * generated/sum_c4.c: Regenerated.
4543 * generated/sum_c8.c: Regenerated.
4544 * generated/sum_i1.c: Regenerated.
4545 * generated/sum_i16.c: Regenerated.
4546 * generated/sum_i2.c: Regenerated.
4547 * generated/sum_i4.c: Regenerated.
4548 * generated/sum_i8.c: Regenerated.
4549 * generated/sum_r10.c: Regenerated.
4550 * generated/sum_r16.c: Regenerated.
4551 * generated/sum_r4.c: Regenerated.
4552 * generated/sum_r8.c: Regenerated.
4554 2008-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
4557 * m4/iparm.m4 (upcase): New macro (copied from the m4 manual).
4558 (u_name): New macro for the upper case name of the intrinsic.
4559 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Add
4560 bounds checking and rank check, depending on
4561 compile_options.bounds_check.
4562 (`m'name`'rtype_qual`_'atype_code): Likewise.
4563 (`s'name`'rtype_qual`_'atype_code): Likewise.
4564 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Add
4565 bounds checking and rank check, depending on
4566 compile_options.bounds_check.
4567 (`m'name`'rtype_qual`_'atype_code): Likewise.
4568 (`s'name`'rtype_qual`_'atype_code): Likewise.
4569 * generated/all_l16.c: Regenerated.
4570 * generated/all_l4.c: Regenerated.
4571 * generated/all_l8.c: Regenerated.
4572 * generated/any_l16.c: Regenerated.
4573 * generated/any_l4.c: Regenerated.
4574 * generated/any_l8.c: Regenerated.
4575 * generated/count_16_l16.c: Regenerated.
4576 * generated/count_16_l4.c: Regenerated.
4577 * generated/count_16_l8.c: Regenerated.
4578 * generated/count_4_l16.c: Regenerated.
4579 * generated/count_4_l4.c: Regenerated.
4580 * generated/count_4_l8.c: Regenerated.
4581 * generated/count_8_l16.c: Regenerated.
4582 * generated/count_8_l4.c: Regenerated.
4583 * generated/count_8_l8.c: Regenerated.
4584 * generated/maxloc0_16_i1.c: Regenerated.
4585 * generated/maxloc0_16_i16.c: Regenerated.
4586 * generated/maxloc0_16_i2.c: Regenerated.
4587 * generated/maxloc0_16_i4.c: Regenerated.
4588 * generated/maxloc0_16_i8.c: Regenerated.
4589 * generated/maxloc0_16_r10.c: Regenerated.
4590 * generated/maxloc0_16_r16.c: Regenerated.
4591 * generated/maxloc0_16_r4.c: Regenerated.
4592 * generated/maxloc0_16_r8.c: Regenerated.
4593 * generated/maxloc0_4_i1.c: Regenerated.
4594 * generated/maxloc0_4_i16.c: Regenerated.
4595 * generated/maxloc0_4_i2.c: Regenerated.
4596 * generated/maxloc0_4_i4.c: Regenerated.
4597 * generated/maxloc0_4_i8.c: Regenerated.
4598 * generated/maxloc0_4_r10.c: Regenerated.
4599 * generated/maxloc0_4_r16.c: Regenerated.
4600 * generated/maxloc0_4_r4.c: Regenerated.
4601 * generated/maxloc0_4_r8.c: Regenerated.
4602 * generated/maxloc0_8_i1.c: Regenerated.
4603 * generated/maxloc0_8_i16.c: Regenerated.
4604 * generated/maxloc0_8_i2.c: Regenerated.
4605 * generated/maxloc0_8_i4.c: Regenerated.
4606 * generated/maxloc0_8_i8.c: Regenerated.
4607 * generated/maxloc0_8_r10.c: Regenerated.
4608 * generated/maxloc0_8_r16.c: Regenerated.
4609 * generated/maxloc0_8_r4.c: Regenerated.
4610 * generated/maxloc0_8_r8.c: Regenerated.
4611 * generated/maxloc1_16_i1.c: Regenerated.
4612 * generated/maxloc1_16_i16.c: Regenerated.
4613 * generated/maxloc1_16_i2.c: Regenerated.
4614 * generated/maxloc1_16_i4.c: Regenerated.
4615 * generated/maxloc1_16_i8.c: Regenerated.
4616 * generated/maxloc1_16_r10.c: Regenerated.
4617 * generated/maxloc1_16_r16.c: Regenerated.
4618 * generated/maxloc1_16_r4.c: Regenerated.
4619 * generated/maxloc1_16_r8.c: Regenerated.
4620 * generated/maxloc1_4_i1.c: Regenerated.
4621 * generated/maxloc1_4_i16.c: Regenerated.
4622 * generated/maxloc1_4_i2.c: Regenerated.
4623 * generated/maxloc1_4_i4.c: Regenerated.
4624 * generated/maxloc1_4_i8.c: Regenerated.
4625 * generated/maxloc1_4_r10.c: Regenerated.
4626 * generated/maxloc1_4_r16.c: Regenerated.
4627 * generated/maxloc1_4_r4.c: Regenerated.
4628 * generated/maxloc1_4_r8.c: Regenerated.
4629 * generated/maxloc1_8_i1.c: Regenerated.
4630 * generated/maxloc1_8_i16.c: Regenerated.
4631 * generated/maxloc1_8_i2.c: Regenerated.
4632 * generated/maxloc1_8_i4.c: Regenerated.
4633 * generated/maxloc1_8_i8.c: Regenerated.
4634 * generated/maxloc1_8_r10.c: Regenerated.
4635 * generated/maxloc1_8_r16.c: Regenerated.
4636 * generated/maxloc1_8_r4.c: Regenerated.
4637 * generated/maxloc1_8_r8.c: Regenerated.
4638 * generated/maxval_i1.c: Regenerated.
4639 * generated/maxval_i16.c: Regenerated.
4640 * generated/maxval_i2.c: Regenerated.
4641 * generated/maxval_i4.c: Regenerated.
4642 * generated/maxval_i8.c: Regenerated.
4643 * generated/maxval_r10.c: Regenerated.
4644 * generated/maxval_r16.c: Regenerated.
4645 * generated/maxval_r4.c: Regenerated.
4646 * generated/maxval_r8.c: Regenerated.
4647 * generated/minloc0_16_i1.c: Regenerated.
4648 * generated/minloc0_16_i16.c: Regenerated.
4649 * generated/minloc0_16_i2.c: Regenerated.
4650 * generated/minloc0_16_i4.c: Regenerated.
4651 * generated/minloc0_16_i8.c: Regenerated.
4652 * generated/minloc0_16_r10.c: Regenerated.
4653 * generated/minloc0_16_r16.c: Regenerated.
4654 * generated/minloc0_16_r4.c: Regenerated.
4655 * generated/minloc0_16_r8.c: Regenerated.
4656 * generated/minloc0_4_i1.c: Regenerated.
4657 * generated/minloc0_4_i16.c: Regenerated.
4658 * generated/minloc0_4_i2.c: Regenerated.
4659 * generated/minloc0_4_i4.c: Regenerated.
4660 * generated/minloc0_4_i8.c: Regenerated.
4661 * generated/minloc0_4_r10.c: Regenerated.
4662 * generated/minloc0_4_r16.c: Regenerated.
4663 * generated/minloc0_4_r4.c: Regenerated.
4664 * generated/minloc0_4_r8.c: Regenerated.
4665 * generated/minloc0_8_i1.c: Regenerated.
4666 * generated/minloc0_8_i16.c: Regenerated.
4667 * generated/minloc0_8_i2.c: Regenerated.
4668 * generated/minloc0_8_i4.c: Regenerated.
4669 * generated/minloc0_8_i8.c: Regenerated.
4670 * generated/minloc0_8_r10.c: Regenerated.
4671 * generated/minloc0_8_r16.c: Regenerated.
4672 * generated/minloc0_8_r4.c: Regenerated.
4673 * generated/minloc0_8_r8.c: Regenerated.
4674 * generated/minloc1_16_i1.c: Regenerated.
4675 * generated/minloc1_16_i16.c: Regenerated.
4676 * generated/minloc1_16_i2.c: Regenerated.
4677 * generated/minloc1_16_i4.c: Regenerated.
4678 * generated/minloc1_16_i8.c: Regenerated.
4679 * generated/minloc1_16_r10.c: Regenerated.
4680 * generated/minloc1_16_r16.c: Regenerated.
4681 * generated/minloc1_16_r4.c: Regenerated.
4682 * generated/minloc1_16_r8.c: Regenerated.
4683 * generated/minloc1_4_i1.c: Regenerated.
4684 * generated/minloc1_4_i16.c: Regenerated.
4685 * generated/minloc1_4_i2.c: Regenerated.
4686 * generated/minloc1_4_i4.c: Regenerated.
4687 * generated/minloc1_4_i8.c: Regenerated.
4688 * generated/minloc1_4_r10.c: Regenerated.
4689 * generated/minloc1_4_r16.c: Regenerated.
4690 * generated/minloc1_4_r4.c: Regenerated.
4691 * generated/minloc1_4_r8.c: Regenerated.
4692 * generated/minloc1_8_i1.c: Regenerated.
4693 * generated/minloc1_8_i16.c: Regenerated.
4694 * generated/minloc1_8_i2.c: Regenerated.
4695 * generated/minloc1_8_i4.c: Regenerated.
4696 * generated/minloc1_8_i8.c: Regenerated.
4697 * generated/minloc1_8_r10.c: Regenerated.
4698 * generated/minloc1_8_r16.c: Regenerated.
4699 * generated/minloc1_8_r4.c: Regenerated.
4700 * generated/minloc1_8_r8.c: Regenerated.
4701 * generated/minval_i1.c: Regenerated.
4702 * generated/minval_i16.c: Regenerated.
4703 * generated/minval_i2.c: Regenerated.
4704 * generated/minval_i4.c: Regenerated.
4705 * generated/minval_i8.c: Regenerated.
4706 * generated/minval_r10.c: Regenerated.
4707 * generated/minval_r16.c: Regenerated.
4708 * generated/minval_r4.c: Regenerated.
4709 * generated/minval_r8.c: Regenerated.
4710 * generated/product_c10.c: Regenerated.
4711 * generated/product_c16.c: Regenerated.
4712 * generated/product_c4.c: Regenerated.
4713 * generated/product_c8.c: Regenerated.
4714 * generated/product_i1.c: Regenerated.
4715 * generated/product_i16.c: Regenerated.
4716 * generated/product_i2.c: Regenerated.
4717 * generated/product_i4.c: Regenerated.
4718 * generated/product_i8.c: Regenerated.
4719 * generated/product_r10.c: Regenerated.
4720 * generated/product_r16.c: Regenerated.
4721 * generated/product_r4.c: Regenerated.
4722 * generated/product_r8.c: Regenerated.
4723 * generated/sum_c10.c: Regenerated.
4724 * generated/sum_c16.c: Regenerated.
4725 * generated/sum_c4.c: Regenerated.
4726 * generated/sum_c8.c: Regenerated.
4727 * generated/sum_i1.c: Regenerated.
4728 * generated/sum_i16.c: Regenerated.
4729 * generated/sum_i2.c: Regenerated.
4730 * generated/sum_i4.c: Regenerated.
4731 * generated/sum_i8.c: Regenerated.
4732 * generated/sum_r10.c: Regenerated.
4733 * generated/sum_r16.c: Regenerated.
4734 * generated/sum_r4.c: Regenerated.
4735 * generated/sum_r8.c: Regenerated.
4737 2008-01-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4740 * io/list_read.c (next_char): Only save the EOF condition for later if
4743 2008-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
4746 * io/io.h: Adjust protoypes for open_internal(),
4747 next_array_record() and init_loop_spec().
4748 * io/list_read.c (next_char): Use argument "finished"
4749 of next_array_record to check for end on internal file.
4750 * io/unit.c: Calculate the offset for an array
4751 internal file and supply this informatin to open_internal().
4752 * io/unix.c (open_internal): Set the offset for the internal
4754 * io/transfer.c (init_loop_spec): Calculate the starting
4755 record in case of negative strides. Return size of 0 for
4757 (next_array_record): Use an extra flag to signal that the
4759 (next_record_r): Use the new flag to next_array_record().
4760 (next_record_w): Likewise.