2013-01-03 Richard Biener <rguenther@suse.de>
[official-gcc.git] / libgfortran / ChangeLog
blob2c4dcbb7e465dd54ea4adf285ff1810e3c0ad555
1 2013-01-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
3         PR libfortran/55818
4         * io/list_read.c (read_real): Do not call hit_eof when EOF can be
5         treated as a value separator.
6         (parse_real): Likewise.
7         (read_logical): Likewise.
8         (read_character): Likewise.
9         (read_complex): Likewise.
11 2012-12-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
13         PR libfortran/48976
14         * io/inquire.c (inquire_via_unit): Set user stream inquiry variable to
15         appropriate value based on unit access method. (inquire_via_filename):
16         Since filename is not associated with an open unit, set stream inquiry
17         to UNKNOWN.
18         * io/io.h: Define inquire stream parameters.
20 2012-12-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
22         PR libfortran/48960
23         * io/open.c (st_parameter_open):  Assign newunit number to user
24         variable only if the the associated open statement is successful. 
26 2012-12-26  Janne Blomqvist  <jb@gcc.gnu.org>
28         PR fortran/55539
29         * io/write_float.def (output_float): Take into account decimal
30         dot.
32 2012-12-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
34         PR libfortran/30162
35         * io/unix.c (raw_tell):  If the lseek is done on a
36         non-seekable file, return 0.
38 2012-12-20  Janus Weil  <janus@gcc.gnu.org>
40         PR fortran/36044
41         * gfortran.map: Add _gfortran_backtrace.
42         * libgfortran.h: Rename 'show_backtrace' and export.
43         * runtime/backtrace.c (show_backtrace): Rename to 'backtrace'.
44         Don't show message. Close file descriptor. Export.
45         * runtime/compile_options.c (backtrace_handler): Renamed
46         'show_backtrace'. Move message outside.
47         * runtime/error.c (sys_abort): Ditto.
49 2012-12-19  Paul Thomas  <pault@gcc.gnu.org>
51         * intrinsics/extends_type_of.c : Return correct results for
52         null vptrs.
54 2012-12-03  Janus Weil  <janus@gcc.gnu.org>
56         PR fortran/55548
57         * intrinsics/system_clock.c (gf_gettime_mono): Add argument 'tck',
58         which returns the clock resolution.
59         (system_clock_4): Get resolution from gf_gettime_mono, but limit to
60         1000/s.
61         (system_clock_8): Get resolution from gf_gettime_mono.
63 2012-10-28  Tobias Burnus  <burnus@net-b.de>
65          * m4/bessel.m4: Remove useless statement.
66          * m4/ifunction.m4: Remove unreachable code.
67          * generated/bessel_r10.c: Regenerated.
68          * generated/bessel_r16.c: Regenerated.
69          * generated/bessel_r4.c: Regenerated.
70          * generated/bessel_r8.c: Regenerated.
71          * generated/iall_i1.c: Regenerated.
72          * generated/iall_i16.c: Regenerated.
73          * generated/iall_i2.c: Regenerated.
74          * generated/iall_i4.c: Regenerated.
75          * generated/iall_i8.c: Regenerated.
76          * generated/iany_i1.c: Regenerated.
77          * generated/iany_i16.c: Regenerated.
78          * generated/iany_i2.c: Regenerated.
79          * generated/iany_i4.c: Regenerated.
80          * generated/iany_i8.c: Regenerated.
81          * generated/iparity_i1.c: Regenerated.
82          * generated/iparity_i16.c: Regenerated.
83          * generated/iparity_i2.c: Regenerated.
84          * generated/iparity_i4.c: Regenerated.
85          * generated/iparity_i8.c: Regenerated.
86          * generated/maxloc1_16_i1.c: Regenerated.
87          * generated/maxloc1_16_i16.c: Regenerated.
88          * generated/maxloc1_16_i2.c: Regenerated.
89          * generated/maxloc1_16_i4.c: Regenerated.
90          * generated/maxloc1_16_i8.c: Regenerated.
91          * generated/maxloc1_16_r10.c: Regenerated.
92          * generated/maxloc1_16_r16.c: Regenerated.
93          * generated/maxloc1_16_r4.c: Regenerated.
94          * generated/maxloc1_16_r8.c: Regenerated.
95          * generated/maxloc1_4_i1.c: Regenerated.
96          * generated/maxloc1_4_i16.c: Regenerated.
97          * generated/maxloc1_4_i2.c: Regenerated.
98          * generated/maxloc1_4_i4.c: Regenerated.
99          * generated/maxloc1_4_i8.c: Regenerated.
100          * generated/maxloc1_4_r10.c: Regenerated.
101          * generated/maxloc1_4_r16.c: Regenerated.
102          * generated/maxloc1_4_r4.c: Regenerated.
103          * generated/maxloc1_4_r8.c: Regenerated.
104          * generated/maxloc1_8_i1.c: Regenerated.
105          * generated/maxloc1_8_i16.c: Regenerated.
106          * generated/maxloc1_8_i2.c: Regenerated.
107          * generated/maxloc1_8_i4.c: Regenerated.
108          * generated/maxloc1_8_i8.c: Regenerated.
109          * generated/maxloc1_8_r10.c: Regenerated.
110          * generated/maxloc1_8_r16.c: Regenerated.
111          * generated/maxloc1_8_r4.c: Regenerated.
112          * generated/maxloc1_8_r8.c: Regenerated.
113          * generated/maxval_i1.c: Regenerated.
114          * generated/maxval_i16.c: Regenerated.
115          * generated/maxval_i2.c: Regenerated.
116          * generated/maxval_i4.c: Regenerated.
117          * generated/maxval_i8.c: Regenerated.
118          * generated/maxval_r10.c: Regenerated.
119          * generated/maxval_r16.c: Regenerated.
120          * generated/maxval_r4.c: Regenerated.
121          * generated/maxval_r8.c: Regenerated.
122          * generated/minloc1_16_i1.c: Regenerated.
123          * generated/minloc1_16_i16.c: Regenerated.
124          * generated/minloc1_16_i2.c: Regenerated.
125          * generated/minloc1_16_i4.c: Regenerated.
126          * generated/minloc1_16_i8.c: Regenerated.
127          * generated/minloc1_16_r10.c: Regenerated.
128          * generated/minloc1_16_r16.c: Regenerated.
129          * generated/minloc1_16_r4.c: Regenerated.
130          * generated/minloc1_16_r8.c: Regenerated.
131          * generated/minloc1_4_i1.c: Regenerated.
132          * generated/minloc1_4_i16.c: Regenerated.
133          * generated/minloc1_4_i2.c: Regenerated.
134          * generated/minloc1_4_i4.c: Regenerated.
135          * generated/minloc1_4_i8.c: Regenerated.
136          * generated/minloc1_4_r10.c: Regenerated.
137          * generated/minloc1_4_r16.c: Regenerated.
138          * generated/minloc1_4_r4.c: Regenerated.
139          * generated/minloc1_4_r8.c: Regenerated.
140          * generated/minloc1_8_i1.c: Regenerated.
141          * generated/minloc1_8_i16.c: Regenerated.
142          * generated/minloc1_8_i2.c: Regenerated.
143          * generated/minloc1_8_i4.c: Regenerated.
144          * generated/minloc1_8_i8.c: Regenerated.
145          * generated/minloc1_8_r10.c: Regenerated.
146          * generated/minloc1_8_r16.c: Regenerated.
147          * generated/minloc1_8_r4.c: Regenerated.
148          * generated/minloc1_8_r8.c: Regenerated.
149          * generated/minval_i1.c: Regenerated.
150          * generated/minval_i16.c: Regenerated.
151          * generated/minval_i2.c: Regenerated.
152          * generated/minval_i4.c: Regenerated.
153          * generated/minval_i8.c: Regenerated.
154          * generated/minval_r10.c: Regenerated.
155          * generated/minval_r16.c: Regenerated.
156          * generated/minval_r4.c: Regenerated.
157          * generated/minval_r8.c: Regenerated.
158          * generated/product_c10.c: Regenerated.
159          * generated/product_c16.c: Regenerated.
160          * generated/product_c4.c: Regenerated.
161          * generated/product_c8.c: Regenerated.
162          * generated/product_i1.c: Regenerated.
163          * generated/product_i16.c: Regenerated.
164          * generated/product_i2.c: Regenerated.
165          * generated/product_i4.c: Regenerated.
166          * generated/product_i8.c: Regenerated.
167          * generated/product_r10.c: Regenerated.
168          * generated/product_r16.c: Regenerated.
169          * generated/product_r4.c: Regenerated.
170          * generated/product_r8.c: Regenerated.
171          * generated/sum_c10.c: Regenerated.
172          * generated/sum_c16.c: Regenerated.
173          * generated/sum_c4.c: Regenerated.
174          * generated/sum_c8.c: Regenerated.
175          * generated/sum_i1.c: Regenerated.
176          * generated/sum_i16.c: Regenerated.
177          * generated/sum_i2.c: Regenerated.
178          * generated/sum_i4.c: Regenerated.
179          * generated/sum_i8.c: Regenerated.
180          * generated/sum_r10.c: Regenerated.
181          * generated/sum_r16.c: Regenerated.
182          * generated/sum_r4.c: Regenerated.
183          * generated/sum_r8.c: Regenerated.
185 2012-10-10  Tobias Burnus  <burnus@net-b.de>
187         PR fortran/54878
188         * io/unix.c (tempfile_open): Set umask before calling mkstemp.
190 2012-10-06  Janne Blomqvist  <jb@gcc.gnu.org>
192         * configure.ac: Check for presence of secure_getenv.
193         * libgfortran.h: Use HAVE_SECURE_GETENV.
194         * Makefile.in: Regenerated.
195         * aclocal.m4: Regenerated.
196         * config.h.in: Regenerated.
197         * configure: Regenerated.
199 2012-10-06  Thomas König  <tkoenig@gcc.gnu.org>
201         PR libfortran/54736
202         * runtime/environ.c (search_unit):  Correct logic
203         for binary search.
204         (mark_single):  Fix index errors.
206 2012-09-29  Thomas König  <tkoenig@gcc.gnu.org>
208         PR fortran/52724
209         * list_read.c (next_char):  Handle kind=4 characters.
210         * unix.c (open_internal4):  Correct lenth of internal file.
212 2012-09-14  David Edelsohn  <dje.gcc@gmail.com>
214         * configure: Regenerated.
216 2012-09-05  Uros Bizjak  <ubizjak@gmail.com>
218         * config/fpu-387.h (set_fpu): Prefix stmxcsr and ldmxcsr with %v.
220 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
222         * io/list_read.c (list_formatted_read_scalar): Fix copying real
223         value back to temporary.
225 2012-06-21  Janne Blomqvist  <jb@gcc.gnu.org>
227         PR fortran/39654
228         * io/intrinsics.c (ftell2): New function.
229         * gfortran.map (_gfortran_ftell2): Export function.
231 2012-06-04  Robert Mason  <rbmj@verizon.net>
232             Janne Blomqvist  <jb@gcc.gnu.org>
234         PR fortran/53456
235         * intrinsics/time_1.h (gf_cputime): Fix typo in clock_gettime branch.
237 2012-06-01  Tobias Burnus  <burnus@net-b.de>
239         * intrinsics/chmod.c (chmod_func): On MinGW, don't set is_dir and
240         fix octal-mode handling.
241         * io/unit.c (get_internal_unit): Add cast.
242         * io/unix.c (min): Undef "min" before defining it.
243         * runtime/backtrace.c (show_backtrace): Move label into
244         ifndef __MINGW__ block.
246 2012-05-31  Benjamin Kosnik  <bkoz@redhat.com>
248         PR libstdc++/51007
249         * configure.ac: Allow gnu, gnu* variants for --enable-symvers argument.
250         * configure: Regenerated.
252 2012-05-31  Tobias Burnus  <burnus@net-b.de>
254         Revert:
255         2012-05-16  Tobias Burnus  <burnus@net-b.de>
257         * io/unix.c (tempfile_open): Pass mode to "open" for O_CREAT.
259 2012-05-30  Tobias Burnus  <burnus@net-b.de>
261         * io/io.h: Fix comment typos.
262         * io/list_read.c: Ditto.
264 2012-05-27  Janne Blomqvist  <jb@gcc.gnu.org>
266         * intrinsics/time_1.h (gf_cputime): Don't reevaluate HZ expression
267         for times fallback, clarify operation ordering for times and clock
268         fallbacks.
269         (gf_gettime): Fix comment typo.
271 2012-05-24  Janne Blomqvist  <jb@gcc.gnu.org>
273         PR fortran/53456
274         * intrinsics/time_1.h (gf_cputime): Fallback for clock_gettime.
276 2012-05-23  Janne Blomqvist  <jb@gcc.gnu.org>
278         PR fortran/53456
279         * intrinsics/time_1.h (gf_gettime): Fallback for clock_gettime.
281 2012-05-23  Robert Mason  <rbmj@verizon.net>
282             Tobias Burnus  <burnus@net-b.de>
284         PR libfortran/53445
285         * intrinsics/chmod.c (chmod_func): Ignore S_ISVTX on VxWorks.
287 2012-05-23  Tobias Burnus  <burnus@net-b.de>
289         PR libfortran/53444
290         * acinclude.m4 (LIBGFOR_CHECK_STRERROR_R): Add configure checks for
291         two- and three-argument versions of strerror_r.
292         * configure.ac (LIBGFOR_CHECK_STRERROR_R): Use it.
293         * runtime/error.c (gf_strerror): Handle two-argument version
294         of strerror_r.
295         * config.h.in: Regenerate.
296         * configure: Regenerate.
298 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
300         * configure: Regenerated.
302 2012-05-16  Tobias Burnus  <burnus@net-b.de>
304         * io/unix.c (tempfile_open): Pass mode to "open" for O_CREAT.
306 2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>
308         PR fortran/52428
309         * io/io.h (max_value): Rename to si_max, remove second argument.
310         * io/list_read.c (convert_integer): Use unsigned types when
311         parsing the digits, set max value depending on the sign.
312         * io/read.c (max_value): Rename to si_max, remove second argument,
313         simplify.
314         (read_decimal): Set max value depending on sign, always check
315         overflow.
316         (read_radix): Calculate max unsigned value directly.
317         * libgfortran.h (struct compile_options_t): Remove range_check
318         field.
319         * runtime/compile_options.c (set_options): Skip handling
320         options[7].
321         (init_compile_options): Don't set removed field.
323 2012-05-11  Tobias Burnus  <burnus@net-b.de>
325         PR fortran/53310
326         * intrinsics/eoshift2.c (eoshift2): Do not leak
327         memory by allocating it in the loop.
329 2012-05-05  Janne Blomqvist  <jb@gcc.gnu.org>
331         * config.h.in: Regenerated.
332         * configure: Regenerated.
333         * configure.ac: Add checks for getegid and __secure_getenv.
334         * io/unix.c (P_tmpdir): Fallback definition for macro.
335         (tempfile_open): New function.
336         (tempfile): Use secure_getenv, call tempfile_open to try each
337         directory in turn.
338         * libgfortran.h (DEFAULT_TMPDIR): Remove macro.
339         (secure_getenv): New macro/prototype.
340         * runtime/environ.c (secure_getenv): New function.
341         (variable_table): Rename GFORTRAN_TMPDIR to TMPDIR.
342         * runtime/main.c (find_addr2line): Use secure_getenv.
344 2012-04-22  Tobias Burnus  <burnus@net-b.de>
346         PR fortran/53051
347         * io/list_read.c (parse_real): Support "q" for the
348         exponential.
349         * io/read.c (read_f): Ditto.
351 2012-04-17  Tobias Burnus  <burnus@net-b.de>
353         PR libfortran/38199
354         PR libfortran/50673
355         * io/unit.c (get_internal_unit): Properly check for the presence
356         of the format string.
358 2012-04-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
360         PR libfortran/38199
361         PR libfortran/50673
362         * intrinsics/string_intriniscs_inc.c (string_len_trim):
363         Remove prototypes for string_len_trim and move to...
364         * libgfortran.h (string_len_trim): ... here and
365         (string_len_trim_char4): ...here.
366         * io/unit.c: For non-array internal arrays where we do reading,
367         adjust the record length to the last non-blank character.
368         * io/unix.c:  Fix typo.
370 2012-04-10  Michael Matz  <matz@suse.de>
372         * m4/cshift0.m4 (cshift0_'rtype_code`): Guard use of modulo.
374         * generated/cshift0_c10.c: Regenerated.
375         * generated/cshift0_c16.c: Regenerated.
376         * generated/cshift0_c4.c: Regenerated.
377         * generated/cshift0_c8.c: Regenerated.
378         * generated/cshift0_i16.c: Regenerated.
379         * generated/cshift0_i1.c: Regenerated.
380         * generated/cshift0_i2.c: Regenerated.
381         * generated/cshift0_i4.c: Regenerated.
382         * generated/cshift0_i8.c: Regenerated.
383         * generated/cshift0_r10.c: Regenerated.
384         * generated/cshift0_r16.c: Regenerated.
385         * generated/cshift0_r4.c: Regenerated.
386         * generated/cshift0_r8.c: Regenerated.
388 2012-04-04  Tristan Gingold  <gingold@adacore.com>
390         * libgfortran.h: Include complex.h before math.h
392 2012-04-02  Tristan Gingold  <gingold@adacore.com>
394         * configure.ac: Use new version of GCC_CHECK_MATH_FUNC.
395         * configure: Regenerate
396         * config.h.in: Regenerate.
398 2012-03-30  Uros Bizjak  <ubizjak@gmail.com>
400         PR libgfortran/52758
401         * intrinsics/chmod.c (chmod_func): Remove out-of-bounds
402         initialization of rwxXstugo.
404 2012-03-27  Tristan Gingold  <gingold@adacore.com>
406         * configure.ac: Add description to AC_DEFINE in
407         GCC_CHECK_MATH_FUNC.
408         * configure: Regenerate
409         * config.h.in: Regenerate.
411 2012-03-26  Janne Blomqvist  <jb@gcc.gnu.org>
413         * runtime/memory.c (get_mem): Rename to xmalloc, check for zero
414         size.
415         (internal_malloc_size): Remove.
416         * libgfortran.h (get_mem): Rename to xmalloc.
417         (internal_malloc_size): Remove prototype.
418         * Makefile.am (i_iall_c): Fix dependency.
419         (i_iany_c): Likewise.
420         (i_iparity_c): Likewise.
421         (i_norm2_c): Likewise.
422         (i_parity_c): Likewise.
423         * Makefile.in: Regenerated.
424         * m4/parity.m4: Fix typo in comment.
425         * generated/all_l1.c: Regenerated.
426         * generated/all_l16.c: Regenerated.
427         * generated/all_l2.c: Regenerated.
428         * generated/all_l4.c: Regenerated.
429         * generated/all_l8.c: Regenerated.
430         * generated/any_l1.c: Regenerated.
431         * generated/any_l16.c: Regenerated.
432         * generated/any_l2.c: Regenerated.
433         * generated/any_l4.c: Regenerated.
434         * generated/any_l8.c: Regenerated.
435         * generated/bessel_r10.c: Regenerated.
436         * generated/bessel_r16.c: Regenerated.
437         * generated/bessel_r4.c: Regenerated.
438         * generated/bessel_r8.c: Regenerated.
439         * generated/count_16_l.c: Regenerated.
440         * generated/count_1_l.c: Regenerated.
441         * generated/count_2_l.c: Regenerated.
442         * generated/count_4_l.c: Regenerated.
443         * generated/count_8_l.c: Regenerated.
444         * generated/cshift1_16.c: Regenerated.
445         * generated/cshift1_4.c: Regenerated.
446         * generated/cshift1_8.c: Regenerated.
447         * generated/eoshift1_16.c: Regenerated.
448         * generated/eoshift1_4.c: Regenerated.
449         * generated/eoshift1_8.c: Regenerated.
450         * generated/eoshift3_16.c: Regenerated.
451         * generated/eoshift3_4.c: Regenerated.
452         * generated/eoshift3_8.c: Regenerated.
453         * generated/iall_i1.c: Regenerated.
454         * generated/iall_i16.c: Regenerated.
455         * generated/iall_i2.c: Regenerated.
456         * generated/iall_i4.c: Regenerated.
457         * generated/iall_i8.c: Regenerated.
458         * generated/iany_i1.c: Regenerated.
459         * generated/iany_i16.c: Regenerated.
460         * generated/iany_i2.c: Regenerated.
461         * generated/iany_i4.c: Regenerated.
462         * generated/iany_i8.c: Regenerated.
463         * generated/in_pack_c10.c: Regenerated.
464         * generated/in_pack_c16.c: Regenerated.
465         * generated/in_pack_c4.c: Regenerated.
466         * generated/in_pack_c8.c: Regenerated.
467         * generated/in_pack_i1.c: Regenerated.
468         * generated/in_pack_i16.c: Regenerated.
469         * generated/in_pack_i2.c: Regenerated.
470         * generated/in_pack_i4.c: Regenerated.
471         * generated/in_pack_i8.c: Regenerated.
472         * generated/in_pack_r10.c: Regenerated.
473         * generated/in_pack_r16.c: Regenerated.
474         * generated/in_pack_r4.c: Regenerated.
475         * generated/in_pack_r8.c: Regenerated.
476         * generated/iparity_i1.c: Regenerated.
477         * generated/iparity_i16.c: Regenerated.
478         * generated/iparity_i2.c: Regenerated.
479         * generated/iparity_i4.c: Regenerated.
480         * generated/iparity_i8.c: Regenerated.
481         * generated/matmul_c10.c: Regenerated.
482         * generated/matmul_c16.c: Regenerated.
483         * generated/matmul_c4.c: Regenerated.
484         * generated/matmul_c8.c: Regenerated.
485         * generated/matmul_i1.c: Regenerated.
486         * generated/matmul_i16.c: Regenerated.
487         * generated/matmul_i2.c: Regenerated.
488         * generated/matmul_i4.c: Regenerated.
489         * generated/matmul_i8.c: Regenerated.
490         * generated/matmul_l16.c: Regenerated.
491         * generated/matmul_l4.c: Regenerated.
492         * generated/matmul_l8.c: Regenerated.
493         * generated/matmul_r10.c: Regenerated.
494         * generated/matmul_r16.c: Regenerated.
495         * generated/matmul_r4.c: Regenerated.
496         * generated/matmul_r8.c: Regenerated.
497         * generated/maxloc0_16_i1.c: Regenerated.
498         * generated/maxloc0_16_i16.c: Regenerated.
499         * generated/maxloc0_16_i2.c: Regenerated.
500         * generated/maxloc0_16_i4.c: Regenerated.
501         * generated/maxloc0_16_i8.c: Regenerated.
502         * generated/maxloc0_16_r10.c: Regenerated.
503         * generated/maxloc0_16_r16.c: Regenerated.
504         * generated/maxloc0_16_r4.c: Regenerated.
505         * generated/maxloc0_16_r8.c: Regenerated.
506         * generated/maxloc0_4_i1.c: Regenerated.
507         * generated/maxloc0_4_i16.c: Regenerated.
508         * generated/maxloc0_4_i2.c: Regenerated.
509         * generated/maxloc0_4_i4.c: Regenerated.
510         * generated/maxloc0_4_i8.c: Regenerated.
511         * generated/maxloc0_4_r10.c: Regenerated.
512         * generated/maxloc0_4_r16.c: Regenerated.
513         * generated/maxloc0_4_r4.c: Regenerated.
514         * generated/maxloc0_4_r8.c: Regenerated.
515         * generated/maxloc0_8_i1.c: Regenerated.
516         * generated/maxloc0_8_i16.c: Regenerated.
517         * generated/maxloc0_8_i2.c: Regenerated.
518         * generated/maxloc0_8_i4.c: Regenerated.
519         * generated/maxloc0_8_i8.c: Regenerated.
520         * generated/maxloc0_8_r10.c: Regenerated.
521         * generated/maxloc0_8_r16.c: Regenerated.
522         * generated/maxloc0_8_r4.c: Regenerated.
523         * generated/maxloc0_8_r8.c: Regenerated.
524         * generated/maxloc1_16_i1.c: Regenerated.
525         * generated/maxloc1_16_i16.c: Regenerated.
526         * generated/maxloc1_16_i2.c: Regenerated.
527         * generated/maxloc1_16_i4.c: Regenerated.
528         * generated/maxloc1_16_i8.c: Regenerated.
529         * generated/maxloc1_16_r10.c: Regenerated.
530         * generated/maxloc1_16_r16.c: Regenerated.
531         * generated/maxloc1_16_r4.c: Regenerated.
532         * generated/maxloc1_16_r8.c: Regenerated.
533         * generated/maxloc1_4_i1.c: Regenerated.
534         * generated/maxloc1_4_i16.c: Regenerated.
535         * generated/maxloc1_4_i2.c: Regenerated.
536         * generated/maxloc1_4_i4.c: Regenerated.
537         * generated/maxloc1_4_i8.c: Regenerated.
538         * generated/maxloc1_4_r10.c: Regenerated.
539         * generated/maxloc1_4_r16.c: Regenerated.
540         * generated/maxloc1_4_r4.c: Regenerated.
541         * generated/maxloc1_4_r8.c: Regenerated.
542         * generated/maxloc1_8_i1.c: Regenerated.
543         * generated/maxloc1_8_i16.c: Regenerated.
544         * generated/maxloc1_8_i2.c: Regenerated.
545         * generated/maxloc1_8_i4.c: Regenerated.
546         * generated/maxloc1_8_i8.c: Regenerated.
547         * generated/maxloc1_8_r10.c: Regenerated.
548         * generated/maxloc1_8_r16.c: Regenerated.
549         * generated/maxloc1_8_r4.c: Regenerated.
550         * generated/maxloc1_8_r8.c: Regenerated.
551         * generated/maxval_i1.c: Regenerated.
552         * generated/maxval_i16.c: Regenerated.
553         * generated/maxval_i2.c: Regenerated.
554         * generated/maxval_i4.c: Regenerated.
555         * generated/maxval_i8.c: Regenerated.
556         * generated/maxval_r10.c: Regenerated.
557         * generated/maxval_r16.c: Regenerated.
558         * generated/maxval_r4.c: Regenerated.
559         * generated/maxval_r8.c: Regenerated.
560         * generated/minloc0_16_i1.c: Regenerated.
561         * generated/minloc0_16_i16.c: Regenerated.
562         * generated/minloc0_16_i2.c: Regenerated.
563         * generated/minloc0_16_i4.c: Regenerated.
564         * generated/minloc0_16_i8.c: Regenerated.
565         * generated/minloc0_16_r10.c: Regenerated.
566         * generated/minloc0_16_r16.c: Regenerated.
567         * generated/minloc0_16_r4.c: Regenerated.
568         * generated/minloc0_16_r8.c: Regenerated.
569         * generated/minloc0_4_i1.c: Regenerated.
570         * generated/minloc0_4_i16.c: Regenerated.
571         * generated/minloc0_4_i2.c: Regenerated.
572         * generated/minloc0_4_i4.c: Regenerated.
573         * generated/minloc0_4_i8.c: Regenerated.
574         * generated/minloc0_4_r10.c: Regenerated.
575         * generated/minloc0_4_r16.c: Regenerated.
576         * generated/minloc0_4_r4.c: Regenerated.
577         * generated/minloc0_4_r8.c: Regenerated.
578         * generated/minloc0_8_i1.c: Regenerated.
579         * generated/minloc0_8_i16.c: Regenerated.
580         * generated/minloc0_8_i2.c: Regenerated.
581         * generated/minloc0_8_i4.c: Regenerated.
582         * generated/minloc0_8_i8.c: Regenerated.
583         * generated/minloc0_8_r10.c: Regenerated.
584         * generated/minloc0_8_r16.c: Regenerated.
585         * generated/minloc0_8_r4.c: Regenerated.
586         * generated/minloc0_8_r8.c: Regenerated.
587         * generated/minloc1_16_i1.c: Regenerated.
588         * generated/minloc1_16_i16.c: Regenerated.
589         * generated/minloc1_16_i2.c: Regenerated.
590         * generated/minloc1_16_i4.c: Regenerated.
591         * generated/minloc1_16_i8.c: Regenerated.
592         * generated/minloc1_16_r10.c: Regenerated.
593         * generated/minloc1_16_r16.c: Regenerated.
594         * generated/minloc1_16_r4.c: Regenerated.
595         * generated/minloc1_16_r8.c: Regenerated.
596         * generated/minloc1_4_i1.c: Regenerated.
597         * generated/minloc1_4_i16.c: Regenerated.
598         * generated/minloc1_4_i2.c: Regenerated.
599         * generated/minloc1_4_i4.c: Regenerated.
600         * generated/minloc1_4_i8.c: Regenerated.
601         * generated/minloc1_4_r10.c: Regenerated.
602         * generated/minloc1_4_r16.c: Regenerated.
603         * generated/minloc1_4_r4.c: Regenerated.
604         * generated/minloc1_4_r8.c: Regenerated.
605         * generated/minloc1_8_i1.c: Regenerated.
606         * generated/minloc1_8_i16.c: Regenerated.
607         * generated/minloc1_8_i2.c: Regenerated.
608         * generated/minloc1_8_i4.c: Regenerated.
609         * generated/minloc1_8_i8.c: Regenerated.
610         * generated/minloc1_8_r10.c: Regenerated.
611         * generated/minloc1_8_r16.c: Regenerated.
612         * generated/minloc1_8_r4.c: Regenerated.
613         * generated/minloc1_8_r8.c: Regenerated.
614         * generated/minval_i1.c: Regenerated.
615         * generated/minval_i16.c: Regenerated.
616         * generated/minval_i2.c: Regenerated.
617         * generated/minval_i4.c: Regenerated.
618         * generated/minval_i8.c: Regenerated.
619         * generated/minval_r10.c: Regenerated.
620         * generated/minval_r16.c: Regenerated.
621         * generated/minval_r4.c: Regenerated.
622         * generated/minval_r8.c: Regenerated.
623         * generated/norm2_r10.c: Regenerated.
624         * generated/norm2_r16.c: Regenerated.
625         * generated/norm2_r4.c: Regenerated.
626         * generated/norm2_r8.c: Regenerated.
627         * generated/pack_c10.c: Regenerated.
628         * generated/pack_c16.c: Regenerated.
629         * generated/pack_c4.c: Regenerated.
630         * generated/pack_c8.c: Regenerated.
631         * generated/pack_i1.c: Regenerated.
632         * generated/pack_i16.c: Regenerated.
633         * generated/pack_i2.c: Regenerated.
634         * generated/pack_i4.c: Regenerated.
635         * generated/pack_i8.c: Regenerated.
636         * generated/pack_r10.c: Regenerated.
637         * generated/pack_r16.c: Regenerated.
638         * generated/pack_r4.c: Regenerated.
639         * generated/pack_r8.c: Regenerated.
640         * generated/parity_l1.c: Regenerated.
641         * generated/parity_l16.c: Regenerated.
642         * generated/parity_l2.c: Regenerated.
643         * generated/parity_l4.c: Regenerated.
644         * generated/parity_l8.c: Regenerated.
645         * generated/product_c10.c: Regenerated.
646         * generated/product_c16.c: Regenerated.
647         * generated/product_c4.c: Regenerated.
648         * generated/product_c8.c: Regenerated.
649         * generated/product_i1.c: Regenerated.
650         * generated/product_i16.c: Regenerated.
651         * generated/product_i2.c: Regenerated.
652         * generated/product_i4.c: Regenerated.
653         * generated/product_i8.c: Regenerated.
654         * generated/product_r10.c: Regenerated.
655         * generated/product_r16.c: Regenerated.
656         * generated/product_r4.c: Regenerated.
657         * generated/product_r8.c: Regenerated.
658         * generated/reshape_c10.c: Regenerated.
659         * generated/reshape_c16.c: Regenerated.
660         * generated/reshape_c4.c: Regenerated.
661         * generated/reshape_c8.c: Regenerated.
662         * generated/reshape_i16.c: Regenerated.
663         * generated/reshape_i4.c: Regenerated.
664         * generated/reshape_i8.c: Regenerated.
665         * generated/reshape_r10.c: Regenerated.
666         * generated/reshape_r16.c: Regenerated.
667         * generated/reshape_r4.c: Regenerated.
668         * generated/reshape_r8.c: Regenerated.
669         * generated/shape_i16.c: Regenerated.
670         * generated/shape_i4.c: Regenerated.
671         * generated/shape_i8.c: Regenerated.
672         * generated/spread_c10.c: Regenerated.
673         * generated/spread_c16.c: Regenerated.
674         * generated/spread_c4.c: Regenerated.
675         * generated/spread_c8.c: Regenerated.
676         * generated/spread_i1.c: Regenerated.
677         * generated/spread_i16.c: Regenerated.
678         * generated/spread_i2.c: Regenerated.
679         * generated/spread_i4.c: Regenerated.
680         * generated/spread_i8.c: Regenerated.
681         * generated/spread_r10.c: Regenerated.
682         * generated/spread_r16.c: Regenerated.
683         * generated/spread_r4.c: Regenerated.
684         * generated/spread_r8.c: Regenerated.
685         * generated/sum_c10.c: Regenerated.
686         * generated/sum_c16.c: Regenerated.
687         * generated/sum_c4.c: Regenerated.
688         * generated/sum_c8.c: Regenerated.
689         * generated/sum_i1.c: Regenerated.
690         * generated/sum_i16.c: Regenerated.
691         * generated/sum_i2.c: Regenerated.
692         * generated/sum_i4.c: Regenerated.
693         * generated/sum_i8.c: Regenerated.
694         * generated/sum_r10.c: Regenerated.
695         * generated/sum_r16.c: Regenerated.
696         * generated/sum_r4.c: Regenerated.
697         * generated/sum_r8.c: Regenerated.
698         * generated/transpose_c10.c: Regenerated.
699         * generated/transpose_c16.c: Regenerated.
700         * generated/transpose_c4.c: Regenerated.
701         * generated/transpose_c8.c: Regenerated.
702         * generated/transpose_i16.c: Regenerated.
703         * generated/transpose_i4.c: Regenerated.
704         * generated/transpose_i8.c: Regenerated.
705         * generated/transpose_r10.c: Regenerated.
706         * generated/transpose_r16.c: Regenerated.
707         * generated/transpose_r4.c: Regenerated.
708         * generated/transpose_r8.c: Regenerated.
709         * generated/unpack_c10.c: Regenerated.
710         * generated/unpack_c16.c: Regenerated.
711         * generated/unpack_c4.c: Regenerated.
712         * generated/unpack_c8.c: Regenerated.
713         * generated/unpack_i1.c: Regenerated.
714         * generated/unpack_i16.c: Regenerated.
715         * generated/unpack_i2.c: Regenerated.
716         * generated/unpack_i4.c: Regenerated.
717         * generated/unpack_i8.c: Regenerated.
718         * generated/unpack_r10.c: Regenerated.
719         * generated/unpack_r16.c: Regenerated.
720         * generated/unpack_r4.c: Regenerated.
721         * generated/unpack_r8.c: Regenerated.
722         * intrinsics/cshift0.c: Use xmalloc.
723         * intrinsics/ctime.c: Likewise.
724         * intrinsics/date_and_time.c: Likewise.
725         * intrinsics/eoshift0.c: Likewise.
726         * intrinsics/eoshift2.c: Likewise.
727         * intrinsics/getlog.c: Likewise.
728         * intrinsics/pack_generic.c: Likewise.
729         * intrinsics/reshape_generic.c: Likewise.
730         * intrinsics/spread_generic.c: Likewise.
731         * intrinsics/string_intrinsics_inc.c: Likewise.
732         * intrinsics/transpose_generic.c: Likewise.
733         * intrinsics/unpack_generic.c: Likewise.
734         * io/fbuf.c: Likewise.
735         * io/format.c: Likewise.
736         * io/intrinsics.c: Likewise.
737         * io/list_read.c: Likewise.
738         * io/open.c: Likewise.
739         * io/transfer.c: Likewise.
740         * io/unit.c: Likewise.
741         * io/unix.c: Likewise.
742         * io/write.c: Likewise.
743         * m4/bessel.m4: Likewise.
744         * m4/cshift1.m4: Likewise.
745         * m4/eoshift1.m4: Likewise.
746         * m4/eoshift3.m4: Likewise.
747         * m4/iforeach.m4: Likewise.
748         * m4/ifunction.m4: Likewise.
749         * m4/ifunction_logical.m4: Likewise.
750         * m4/in_pack.m4: Likewise.
751         * m4/matmul.m4: Likewise.
752         * m4/matmull.m4: Likewise.
753         * m4/pack.m4: Likewise.
754         * m4/reshape.m4: Likewise.
755         * m4/shape.m4: Likewise.
756         * m4/spread.m4: Likewise.
757         * m4/transpose.m4: Likewise.
758         * m4/unpack.m4: Likewise.
759         * runtime/convert_char.c: Likewise.
760         * runtime/environ.c: Likewise.
761         * runtime/in_pack_generic.c: Likewise.
763 2012-03-26  Tristan Gingold  <gingold@adacore.com>
765         * configure.ac: Use GCC_CHECK_MATH_FUNC for math functions.
766         * acinclude.m4: Include ../config/math.m4
767         * configure: Regenerate.
768         * Makefile.in: Regenerate.
770 2012-03-25  Janne Blomqvist  <jb@gcc.gnu.org>
772         * runtime/memory.c (xcalloc): New function.
773         * libgfortran.h (xcalloc): New prototype.
774         * io/list_read.c (push_char): Use xcalloc instead of get_mem and
775         memset.
776         (l_push_char): Likewise.
777         * io/unit.c (insert_unit): Likewise.
778         (get_internal_unit): Likewise.
779         * io/unix.c (open_internal): Likewise.
780         (open_internal4): Likewise.
781         (fd_to_stream): Likewise.
783 2012-03-17  Janne Blomqvist  <jb@gcc.gnu.org>
785         PR libfortran/52608
786         * io/write_float.def (output_float): Move removal of initial zeros
787         until after the scale factor has been applied.
789 2012-03-16  Janne Blomqvist  <jb@gcc.gnu.org>
791         * io/unix.h (struct stream): Rename to stream_vtable.
792         (struct stream): New struct definition.
793         (sread): Dereference vtable pointer.
794         (swrite): Likewise.
795         (sseek): Likewise.
796         (struncate): Likewise.
797         (sflush): Likewise.
798         (sclose): Likewise.
799         * io/unix.c (raw_vtable): New variable.
800         (buf_vtable): Likewise.
801         (mem_vtable): Likewise.
802         (mem4_vtable): Likewise.
803         (raw_init): Assign vtable pointer.
804         (buf_init): Likewise.
805         (open_internal): Likewise.
806         (open_internal4): Likewise.
808 2012-03-15  Janne Blomqvist  <jb@gcc.gnu.org>
810         PR libfortran/52434
811         PR libfortran/48878
812         PR libfortran/38199
813         * io/unit.c (get_internal_unit): Default to ROUND_UNSPECIFIED.
814         (init_units): Likewise.
815         * io/write_float.def (determine_precision): New function.
816         (output_float): Take into account buffer with %f format, no need
817         for our own rounding if unspecified or processor specified
818         rounding.
819         (DTOA): Simplify format string, add parameters.
820         (FDTOA): New macros similar to DTOA, but using %f format.
821         (OUTPUT_FLOAT_FMT_G): Stack allocate newf, determine correct
822         precision and fill buffer.
823         (EN_PREC): New macro.
824         (determine_en_precision): New function.
825         (WRITE_FLOAT): For G format, move buffer filling into
826         output_float_FMT_G, use FDTOA for F format.
827         (write_float): Increase buffer due to F format.
829 2012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
831         * intrinsics/c99_functions.c [__sgi__ && !HAVE_COMPLEX_H]: Remove.
833 2012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
835         * configure.ac: Remove Tru64 reference.
836         * acinclude.m4 (LIBGFOR_GTHREAD_WEAK): Remove alpha*-dec-osf*
837         handling.
838         * configure: Regenerate.
839         * intrinsics/c99_functions.c [__osf__]: Remove.
841 2012-03-10  Tobias Burnus  <burnus@net-b.de>
843         * libgfortran.h (descriptor_dimension, GFC_DIMENSION_LBOUND,
844         GFC_DIMENSION_EXTENT, GFC_DIMENSION_SET, GFC_DESCRIPTOR_DATA,
845         GFC_ARRAY_DESCRIPTOR): Rename _lbound to lower_bound and
846         data to base_addr.
847         * intrinsics/cshift0.c (size0, cshift0): Handle data to
848         base_addr rename.
849         * intrinsics/date_and_time.c (date_and_time, secnds, itime_i4,
850         itime_i8, gmtime_i4, gmtime_i8, ltime_i4, ltime_i8): Ditto.
851         * intrinsics/dtime.c (dtime_sub): Ditto.
852         * intrinsics/eoshift0.c (eoshift0): Ditto.
853         * intrinsics/eoshift2.c (eoshift2): Ditto.
854         * intrinsics/etime.c (etime_sub): Ditto.
855         * intrinsics/iso_c_binding.c (c_f_pointer_u0): Ditto.
856         * intrinsics/move_alloc.c (move_alloc): Ditto.
857         * intrinsics/pack_generic.c (pack_internal, pack,
858         pack_s_internal): Ditto.
859         * intrinsics/random.c (arandom_r4, arandom_r8, arandom_r10,
860         arandom_r16, random_seed_i4, random_seed_i8): Ditto.
861         * intrinsics/reshape_generic.c (reshape_internal): Ditto.
862         * intrinsics/spread_generic.c (spread_internal,
863         spread_internal_scalar, spread, spread_scalar): Ditto.
864         * intrinsics/stat.c (stat_i4_sub_0, stat_i8_sub_0, fstat_i4_sub,
865         fstat_i8_sub): Ditto.
866         * intrinsics/transpose_generic.c (transpose_internal): Ditto.
867         * intrinsics/unpack_generic.c (unpack_bounds, unpack_internal,
868         unpack1, unpack0, unpack0_char4): Ditto.
869         * m4/bessel.m4 (bessel_jn_r'rtype_kind`, bessel_yn_r'rtype_kind`):
870         Ditto.
871         * m4/cshift0.m4 (cshift0_'rtype_code`): Ditto.
872         * m4/cshift1.m4 (cshift1): Ditto.
873         * m4/eoshift1.m4 (eoshift1): Ditto.
874         * m4/eoshift3.m4 (eoshift3): Ditto.
875         * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
876         * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
877         * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Ditto.
878         * m4/in_pack.m4 (internal_pack_'rtype_ccode`): Ditto.
879         * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): Ditto.
880         * m4/matmul.m4 (matmul_'rtype_code`): Ditto.
881         * m4/matmull.m4 (matmul_'rtype_code`): Ditto.
882         * m4/pack.m4 (pack_'rtype_code`): Ditto.
883         * m4/reshape.m4 (reshape_'rtype_ccode`): Ditto.
884         * m4/shape.m4 (shape_'rtype_kind`): Ditto.
885         * m4/spread.m4 (spread_'rtype_code`): Ditto.
886         * m4/transpose.m4 (transpose_'rtype_code`): Ditto.
887         * m4/unpack.m4 (unpack0_'rtype_code`, unpack1_'rtype_code`): Ditto.
888         * runtime/bounds.c (count_0): Ditto.
889         * runtime/in_pack_generic.c (internal_pack): Ditto.
890         * runtime/in_unpack_generic.c (internal_unpack): Ditto.
891         * generated/cshift0_r4.c: Regenerated.
892         * generated/unpack_r8.c: Regenerated.
893         * generated/cshift0_c10.c: Regenerated.
894         * generated/in_unpack_i1.c: Regenerated.
895         * generated/eoshift1_16.c: Regenerated.
896         * generated/iany_i16.c: Regenerated.
897         * generated/reshape_i4.c: Regenerated.
898         * generated/parity_l16.c: Regenerated.
899         * generated/in_unpack_r16.c: Regenerated.
900         * generated/iparity_i1.c: Regenerated.
901         * generated/minloc0_16_r10.c: Regenerated.
902         * generated/minloc1_16_i8.c: Regenerated.
903         * generated/bessel_r8.c: Regenerated.
904         * generated/maxloc0_4_i8.c: Regenerated.
905         * generated/maxloc1_8_i1.c: Regenerated.
906         * generated/sum_c10.c: Regenerated.
907         * generated/maxloc0_8_r10.c: Regenerated.
908         * generated/unpack_r16.c: Regenerated.
909         * generated/maxloc1_16_i1.c: Regenerated.
910         * generated/minloc1_4_i1.c: Regenerated.
911         * generated/unpack_i4.c: Regenerated.
912         * generated/in_pack_i1.c: Regenerated.
913         * generated/cshift0_i1.c: Regenerated.
914         * generated/minloc0_16_i4.c: Regenerated.
915         * generated/minloc1_8_r8.c: Regenerated.
916         * generated/maxval_r8.c: Regenerated.
917         * generated/unpack_i2.c: Regenerated.
918         * generated/matmul_r16.c: Regenerated.
919         * generated/maxloc0_16_r8.c: Regenerated.
920         * generated/maxloc1_8_i16.c: Regenerated.
921         * generated/maxloc0_4_r4.c: Regenerated.
922         * generated/pack_c10.c: Regenerated.
923         * generated/in_unpack_c8.c: Regenerated.
924         * generated/maxloc1_8_i8.c: Regenerated.
925         * generated/in_pack_c16.c: Regenerated.
926         * generated/parity_l1.c: Regenerated.
927         * generated/in_pack_i2.c: Regenerated.
928         * generated/maxloc0_4_r8.c: Regenerated.
929         * generated/pack_r4.c: Regenerated.
930         * generated/matmul_r8.c: Regenerated.
931         * generated/pack_i1.c: Regenerated.
932         * generated/minloc0_16_r16.c: Regenerated.
933         * generated/cshift0_c8.c: Regenerated.
934         * generated/minloc1_4_i16.c: Regenerated.
935         * generated/minloc0_4_r4.c: Regenerated.
936         * generated/product_i2.c: Regenerated.
937         * generated/maxval_r10.c: Regenerated.
938         * generated/minloc0_16_r8.c: Regenerated.
939         * generated/in_pack_i8.c: Regenerated.
940         * generated/all_l8.c: Regenerated.
941         * generated/minloc0_8_i16.c: Regenerated.
942         * generated/minloc1_8_i2.c: Regenerated.
943         * generated/matmul_l8.c: Regenerated.
944         * generated/spread_r10.c: Regenerated.
945         * generated/product_c4.c: Regenerated.
946         * generated/reshape_r16.c: Regenerated.
947         * generated/cshift0_i16.c: Regenerated.
948         * generated/minloc1_8_r10.c: Regenerated.
949         * generated/iparity_i8.c: Regenerated.
950         * generated/minloc0_16_i8.c: Regenerated.
951         * generated/minloc1_8_i1.c: Regenerated.
952         * generated/maxloc0_16_r10.c: Regenerated.
953         * generated/maxloc1_8_i4.c: Regenerated.
954         * generated/maxloc0_16_i8.c: Regenerated.
955         * generated/maxloc1_16_i16.c: Regenerated.
956         * generated/reshape_i8.c: Regenerated.
957         * generated/all_l16.c: Regenerated.
958         * generated/cshift1_8.c: Regenerated.
959         * generated/matmul_c10.c: Regenerated.
960         * generated/pack_r16.c: Regenerated.
961         * generated/transpose_r10.c: Regenerated.
962         * generated/maxloc1_16_i2.c: Regenerated.
963         * generated/minloc1_4_r4.c: Regenerated.
964         * generated/reshape_r8.c: Regenerated.
965         * generated/product_r10.c: Regenerated.
966         * generated/spread_c10.c: Regenerated.
967         * generated/reshape_r4.c: Regenerated.
968         * generated/in_unpack_i4.c: Regenerated.
969         * generated/minval_r4.c: Regenerated.
970         * generated/minloc1_16_r16.c: Regenerated.
971         * generated/norm2_r8.c: Regenerated.
972         * generated/iany_i2.c: Regenerated.
973         * generated/eoshift3_8.c: Regenerated.
974         * generated/maxloc1_16_r8.c: Regenerated.
975         * generated/maxloc0_16_r16.c: Regenerated.
976         * generated/cshift0_i8.c: Regenerated.
977         * generated/all_l1.c: Regenerated.
978         * generated/minloc1_16_r10.c: Regenerated.
979         * generated/spread_i16.c: Regenerated.
980         * generated/minloc1_8_r16.c: Regenerated.
981         * generated/spread_r16.c: Regenerated.
982         * generated/matmul_c8.c: Regenerated.
983         * generated/pack_r10.c: Regenerated.
984         * generated/reshape_r10.c: Regenerated.
985         * generated/sum_r10.c: Regenerated.
986         * generated/count_8_l.c: Regenerated.
987         * generated/minloc1_16_i16.c: Regenerated.
988         * generated/maxloc0_16_i2.c: Regenerated.
989         * generated/count_1_l.c: Regenerated.
990         * generated/unpack_c16.c: Regenerated.
991         * generated/any_l8.c: Regenerated.
992         * generated/minloc1_16_i1.c: Regenerated.
993         * generated/sum_r4.c: Regenerated.
994         * generated/in_unpack_r8.c: Regenerated.
995         * generated/product_r8.c: Regenerated.
996         * generated/in_unpack_r4.c: Regenerated.
997         * generated/unpack_i1.c: Regenerated.
998         * generated/cshift0_r8.c: Regenerated.
999         * generated/spread_i2.c: Regenerated.
1000         * generated/minloc1_4_r10.c: Regenerated.
1001         * generated/minloc1_16_i2.c: Regenerated.
1002         * generated/minloc0_16_i2.c: Regenerated.
1003         * generated/eoshift3_16.c: Regenerated.
1004         * generated/maxloc0_8_i4.c: Regenerated.
1005         * generated/maxloc1_16_r10.c: Regenerated.
1006         * generated/maxloc1_4_i16.c: Regenerated.
1007         * generated/maxloc1_4_r8.c: Regenerated.
1008         * generated/parity_l2.c: Regenerated.
1009         * generated/maxloc0_16_i16.c: Regenerated.
1010         * generated/product_r4.c: Regenerated.
1011         * generated/in_unpack_r10.c: Regenerated.
1012         * generated/maxloc1_8_i2.c: Regenerated.
1013         * generated/iparity_i2.c: Regenerated.
1014         * generated/maxloc1_8_r4.c: Regenerated.
1015         * generated/maxloc1_8_r8.c: Regenerated.
1016         * generated/iall_i4.c: Regenerated.
1017         * generated/maxloc0_4_i16.c: Regenerated.
1018         * generated/cshift0_i4.c: Regenerated.
1019         * generated/in_unpack_c10.c: Regenerated.
1020         * generated/unpack_c8.c: Regenerated.
1021         * generated/transpose_c8.c: Regenerated.
1022         * generated/in_unpack_c16.c: Regenerated.
1023         * generated/product_c16.c: Regenerated.
1024         * generated/minval_r8.c: Regenerated.
1025         * generated/minloc0_4_i1.c: Regenerated.
1026         * generated/minloc0_8_r16.c: Regenerated.
1027         * generated/in_unpack_i16.c: Regenerated.
1028         * generated/reshape_c16.c: Regenerated.
1029         * generated/pack_i4.c: Regenerated.
1030         * generated/minval_r10.c: Regenerated.
1031         * generated/maxloc0_4_r10.c: Regenerated.
1032         * generated/unpack_i8.c: Regenerated.
1033         * generated/minloc1_16_r8.c: Regenerated.
1034         * generated/pack_c16.c: Regenerated.
1035         * generated/maxval_r4.c: Regenerated.
1036         * generated/spread_r8.c: Regenerated.
1037         * generated/minloc0_16_r4.c: Regenerated.
1038         * generated/maxval_i4.c: Regenerated.
1039         * generated/matmul_r4.c: Regenerated.
1040         * generated/product_c8.c: Regenerated.
1041         * generated/maxloc1_4_i4.c: Regenerated.
1042         * generated/any_l4.c: Regenerated.
1043         * generated/cshift0_r16.c: Regenerated.
1044         * generated/maxloc1_16_r4.c: Regenerated.
1045         * generated/in_pack_r10.c: Regenerated.
1046         * generated/iall_i1.c: Regenerated.
1047         * generated/product_i1.c: Regenerated.
1048         * generated/maxloc0_4_i1.c: Regenerated.
1049         * generated/maxloc0_8_r16.c: Regenerated.
1050         * generated/minloc1_8_i16.c: Regenerated.
1051         * generated/reshape_c10.c: Regenerated.
1052         * generated/matmul_l4.c: Regenerated.
1053         * generated/cshift0_c16.c: Regenerated.
1054         * generated/spread_r4.c: Regenerated.
1055         * generated/sum_r16.c: Regenerated.
1056         * generated/in_unpack_c4.c: Regenerated.
1057         * generated/maxval_i8.c: Regenerated.
1058         * generated/maxloc0_8_r8.c: Regenerated.
1059         * generated/unpack_i16.c: Regenerated.
1060         * generated/norm2_r4.c: Regenerated.
1061         * generated/maxloc1_4_r16.c: Regenerated.
1062         * generated/in_pack_r4.c: Regenerated.
1063         * generated/sum_c8.c: Regenerated.
1064         * generated/parity_l8.c: Regenerated.
1065         * generated/minval_i2.c: Regenerated.
1066         * generated/transpose_c10.c: Regenerated.
1067         * generated/cshift0_r10.c: Regenerated.
1068         * generated/cshift0_i2.c: Regenerated.
1069         * generated/spread_c4.c: Regenerated.
1070         * generated/maxval_r16.c: Regenerated.
1071         * generated/unpack_c10.c: Regenerated.
1072         * generated/bessel_r4.c: Regenerated.
1073         * generated/minloc0_8_i1.c: Regenerated.
1074         * generated/product_c10.c: Regenerated.
1075         * generated/minloc1_4_i4.c: Regenerated.
1076         * generated/minloc1_4_i2.c: Regenerated.
1077         * generated/transpose_c4.c: Regenerated.
1078         * generated/in_pack_c8.c: Regenerated.
1079         * generated/minval_i8.c: Regenerated.
1080         * generated/maxloc1_4_i2.c: Regenerated.
1081         * generated/maxloc1_4_i1.c: Regenerated.
1082         * generated/iall_i8.c: Regenerated.
1083         * generated/iany_i8.c: Regenerated.
1084         * generated/sum_c16.c: Regenerated.
1085         * generated/spread_i8.c: Regenerated.
1086         * generated/sum_i8.c: Regenerated.
1087         * generated/pack_i2.c: Regenerated.
1088         * generated/unpack_r10.c: Regenerated.
1089         * generated/minloc0_4_i4.c: Regenerated.
1090         * generated/iany_i4.c: Regenerated.
1091         * generated/maxloc0_4_i4.c: Regenerated.
1092         * generated/in_pack_r8.c: Regenerated.
1093         * generated/spread_i1.c: Regenerated.
1094         * generated/maxval_i16.c: Regenerated.
1095         * generated/pack_c8.c: Regenerated.
1096         * generated/iparity_i16.c: Regenerated.
1097         * generated/matmul_c16.c: Regenerated.
1098         * generated/eoshift1_8.c: Regenerated.
1099         * generated/any_l16.c: Regenerated.
1100         * generated/maxloc1_4_i8.c: Regenerated.
1101         * generated/minloc0_8_r4.c: Regenerated.
1102         * generated/transpose_c16.c: Regenerated.
1103         * generated/reshape_c4.c: Regenerated.
1104         * generated/minloc0_8_r8.c: Regenerated.
1105         * generated/count_16_l.c: Regenerated.
1106         * generated/minloc0_16_i1.c: Regenerated.
1107         * generated/minloc1_16_r4.c: Regenerated.
1108         * generated/maxloc0_8_i1.c: Regenerated.
1109         * generated/matmul_i1.c: Regenerated.
1110         * generated/sum_i2.c: Regenerated.
1111         * generated/cshift1_4.c: Regenerated.
1112         * generated/minloc0_4_i2.c: Regenerated.
1113         * generated/bessel_r10.c: Regenerated.
1114         * generated/matmul_c4.c: Regenerated.
1115         * generated/parity_l4.c: Regenerated.
1116         * generated/in_unpack_i2.c: Regenerated.
1117         * generated/product_i16.c: Regenerated.
1118         * generated/maxloc0_16_i4.c: Regenerated.
1119         * generated/minloc0_4_r10.c: Regenerated.
1120         * generated/transpose_i16.c: Regenerated.
1121         * generated/matmul_l16.c: Regenerated.
1122         * generated/any_l1.c: Regenerated.
1123         * generated/minval_r16.c: Regenerated.
1124         * generated/shape_i16.c: Regenerated.
1125         * generated/in_pack_c4.c: Regenerated.
1126         * generated/minloc1_8_r4.c: Regenerated.
1127         * generated/iany_i1.c: Regenerated.
1128         * generated/matmul_i16.c: Regenerated.
1129         * generated/maxloc0_16_r4.c: Regenerated.
1130         * generated/spread_c8.c: Regenerated.
1131         * generated/product_i8.c: Regenerated.
1132         * generated/minloc1_8_i4.c: Regenerated.
1133         * generated/product_i4.c: Regenerated.
1134         * generated/minval_i16.c: Regenerated.
1135         * generated/pack_r8.c: Regenerated.
1136         * generated/matmul_r10.c: Regenerated.
1137         * generated/shape_i8.c: Regenerated.
1138         * generated/eoshift1_4.c: Regenerated.
1139         * generated/minloc1_16_i4.c: Regenerated.
1140         * generated/transpose_r16.c: Regenerated.
1141         * generated/spread_c16.c: Regenerated.
1142         * generated/maxloc0_8_i16.c: Regenerated.
1143         * generated/minval_i1.c: Regenerated.
1144         * generated/sum_i4.c: Regenerated.
1145         * generated/in_pack_r16.c: Regenerated.
1146         * generated/iall_i16.c: Regenerated.
1147         * generated/minloc0_8_r10.c: Regenerated.
1148         * generated/maxloc0_8_i8.c: Regenerated.
1149         * generated/transpose_i4.c: Regenerated.
1150         * generated/maxloc0_4_i2.c: Regenerated.
1151         * generated/iall_i2.c: Regenerated.
1152         * generated/maxloc0_8_r4.c: Regenerated.
1153         * generated/minloc0_4_r16.c: Regenerated.
1154         * generated/minloc1_4_r8.c: Regenerated.
1155         * generated/minloc0_4_i8.c: Regenerated.
1156         * generated/minval_i4.c: Regenerated.
1157         * generated/minloc1_8_i8.c: Regenerated.
1158         * generated/in_pack_i16.c: Regenerated.
1159         * generated/spread_i4.c: Regenerated.
1160         * generated/cshift0_c4.c: Regenerated.
1161         * generated/minloc0_4_i16.c: Regenerated.
1162         * generated/sum_r8.c: Regenerated.
1163         * generated/minloc0_16_i16.c: Regenerated.
1164         * generated/sum_i1.c: Regenerated.
1165         * generated/all_l2.c: Regenerated.
1166         * generated/sum_c4.c: Regenerated.
1167         * generated/shape_i4.c: Regenerated.
1168         * generated/maxval_i1.c: Regenerated.
1169         * generated/norm2_r10.c: Regenerated.
1170         * generated/unpack_c4.c: Regenerated.
1171         * generated/maxloc0_16_i1.c: Regenerated.
1172         * generated/all_l4.c: Regenerated.
1173         * generated/maxloc1_16_i8.c: Regenerated.
1174         * generated/sum_i16.c: Regenerated.
1175         * generated/maxloc1_8_r16.c: Regenerated.
1176         * generated/minloc1_4_r16.c: Regenerated.
1177         * generated/maxloc1_16_r16.c: Regenerated.
1178         * generated/transpose_i8.c: Regenerated.
1179         * generated/minloc0_8_i2.c: Regenerated.
1180         * generated/product_r16.c: Regenerated.
1181         * generated/in_pack_c10.c: Regenerated.
1182         * generated/maxloc0_4_r16.c: Regenerated.
1183         * generated/pack_c4.c: Regenerated.
1184         * generated/bessel_r16.c: Regenerated.
1185         * generated/norm2_r16.c: Regenerated.
1186         * generated/in_unpack_i8.c: Regenerated.
1187         * generated/maxloc1_16_i4.c: Regenerated.
1188         * generated/minloc1_4_i8.c: Regenerated.
1189         * generated/eoshift3_4.c: Regenerated.
1190         * generated/maxloc1_8_r10.c: Regenerated.
1191         * generated/matmul_i8.c: Regenerated.
1192         * generated/matmul_i4.c: Regenerated.
1193         * generated/reshape_i16.c: Regenerated.
1194         * generated/matmul_i2.c: Regenerated.
1195         * generated/transpose_r8.c: Regenerated.
1196         * generated/transpose_r4.c: Regenerated.
1197         * generated/cshift1_16.c: Regenerated.
1198         * generated/maxloc1_4_r10.c: Regenerated.
1199         * generated/iparity_i4.c: Regenerated.
1200         * generated/in_pack_i4.c: Regenerated.
1201         * generated/maxloc0_8_i2.c: Regenerated.
1202         * generated/unpack_r4.c: Regenerated.
1203         * generated/count_4_l.c: Regenerated.
1204         * generated/maxloc1_4_r4.c: Regenerated.
1205         * generated/minloc0_8_i8.c: Regenerated.
1206         * generated/any_l2.c: Regenerated.
1207         * generated/minloc0_8_i4.c: Regenerated.
1208         * generated/pack_i8.c: Regenerated.
1209         * generated/count_2_l.c: Regenerated.
1210         * generated/reshape_c8.c: Regenerated.
1211         * generated/maxval_i2.c: Regenerated.
1212         * generated/minloc0_4_r8.c: Regenerated.
1214 2012-01-20  Tobias Burnus  <burnus@net-b.de>
1216         PR libgfortran/51899
1217         * configure.ac: Check whether umask is available.
1218         * intrinsics/chmod.c (chmod_func): Make compile with MinGW.
1219         * configure: Regenerate.
1220         * config.h.in: Regenerate.
1222 2012-01-12  Tobias Burnus  <burnus@net-b.de>
1224         PR fortran/36755
1225         * intrinsics/chmod.c (chmod_func): Replace call to /bin/chmod
1227 2012-01-12  Janne Blomqvist  <jb@gcc.gnu.org>
1229         * configure.ac: Remove check for fdopen.
1230         * runtime/backtrace.c (CAN_PIPE): Fix comment, remove check for
1231         fdopen.
1232         * configure: Regenerated.
1233         * config.h.in: Regenerated.
1235 2012-01-12  Janne Blomqvist  <jb@gcc.gnu.org>
1236             Tobias Burnus  <burnus@net-b.de>
1238         PR libfortran/51803
1239         * runtime/main.c (store_exe_path): Avoid malloc if getcwd fails or
1240         is not available.
1242 2012-01-11  Tobias Burnus  <burnus@net-b.de>
1244         * runtime/main.c (store_exe_path): Fix absolute path
1245         detection for Windows.
1247 2012-01-11  Janne Blomqvist  <jb@gcc.gnu.org>
1248             Mike Stump  <mikestump@comcast.net>
1250         PR libfortran/51803
1251         * runtime/main.c (store_exe_path): Handle getcwd failure and lack
1252         of the function better.
1254 2012-01-10  Tobias Burnus  <burnus@net-b.de>
1256         PR fortran/51197
1257         * runtime/compile_options.c (show_signal): List
1258         more signals.
1260 2012-01-09  Harald Anlauf  <anlauf@gmx.de>
1261             Tobias Burnus  <burnus@net-b.de>
1263         PR fortran/51197
1264         * runtime/backtrace.c (show_backtrace): Modify wording written
1265         before the backtrace.
1266         * runtime/compile_options.c (show_signal): New function.
1267         (backtrace_handler): Use it.
1269 2012-01-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1271         * Makefile.am (libgfortran_la_LDFLAGS): Add -Wc,-shared-libgcc.
1272         * Makefile.in: Regenerate.
1274 2012-01-06  Tobias Burnus <burnus@net-b.de>
1276         * caf/single.c (_gfortran_caf_register, _gfortran_caf_deregister):
1277         Fix token handling.
1278         * caf/mpi.c  (_gfortran_caf_register, _gfortran_caf_deregister): Ditto.
1279         * caf/libcaf.h (STAT_STOPPED_IMAGE): Sync with libgfortran.h.
1280         (_gfortran_caf_register, _gfortran_caf_deregister): Update prototype.
1282 Copyright (C) 2012 Free Software Foundation, Inc.
1284 Copying and distribution of this file, with or without modification,
1285 are permitted in any medium without royalty provided the copyright
1286 notice and this notice are preserved.