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