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