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