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