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