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