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