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