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