annotate libgfortran/ChangeLog-2011 @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 2011-12-22 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
2 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 PR libfortran/51646
kono
parents:
diff changeset
5 * acinclude.m4 (LIBGFOR_CHECK_UNLINK_OPEN_FILE): Use POSIX mode
kono
parents:
diff changeset
6 flags, omit mode argument when flags argument does not have
kono
parents:
diff changeset
7 O_CREAT.
kono
parents:
diff changeset
8 * io/unix.c (tempfile): Use POSIX mode flags.
kono
parents:
diff changeset
9 * configure: Regenerate.
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 2011-11-21 Andreas Tobler <andreast@fgznet.ch>
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 * configure: Regenerate.
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 2011-11-11 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 PR libfortran/51090
kono
parents:
diff changeset
18 * runtime/main.c (find_addr2line): NULL check before proceeding.
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 2011-11-10 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 * intrinsics/cpu_time.c (__cpu_time_1): Don't force inlining.
kono
parents:
diff changeset
23 * intrinsics/random.c (rnumber_4): Remove inline attribute.
kono
parents:
diff changeset
24 (rnumber_8, rnumber_10, rnumber_16): Likewise.
kono
parents:
diff changeset
25 * intrinsics/system_clock.c (gf_gettime_mono): Likewise.
kono
parents:
diff changeset
26 * intrinsics/time_1.h (ATTRIBUTE_ALWAYS_INLINE): Remove macro.
kono
parents:
diff changeset
27 (gf_cputime): Add inline attribute for MingW version.
kono
parents:
diff changeset
28 * io/format.c (format_hash): Remove inline attribute.
kono
parents:
diff changeset
29 * io/io.h (memset4): Inline function from transfer.c and write.c
kono
parents:
diff changeset
30 moved here.
kono
parents:
diff changeset
31 * io/transfer.c (min_off): Remove inline attribute.
kono
parents:
diff changeset
32 (memset4): Move to io.h.
kono
parents:
diff changeset
33 * io/write.c (memset4): Likewise.
kono
parents:
diff changeset
34 (memcpy4): Remove inline attribute.
kono
parents:
diff changeset
35 * io/write_float.def (calculate_exp): Likewise.
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 2011-11-09 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 * intrinsics/time_1.h (gf_gettime): Simplify time() usage.
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 2011-11-09 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 * configure.ac (AC_STDC_HEADERS): Remove.
kono
parents:
diff changeset
44 (AC_HEADER_TIME): Remove.
kono
parents:
diff changeset
45 (AC_HAVE_HEADERS, AC_CHECK_HEADERS): Move into a single invocation
kono
parents:
diff changeset
46 of AC_CHECK_HEADERS_ONCE, don't check for presence of C89 headers.
kono
parents:
diff changeset
47 (AC_CHECK_MEMBERS): Use single invocation.
kono
parents:
diff changeset
48 (AC_CHECK_FUNCS): Move into single invocation of
kono
parents:
diff changeset
49 AC_CHEC_FUNCS_ONCE, don't check for presence of C89 functions.
kono
parents:
diff changeset
50 * config.h.in: Regenerate.
kono
parents:
diff changeset
51 * configure: Regenerate.
kono
parents:
diff changeset
52 * intrinsics/clock.c: Include time.h.
kono
parents:
diff changeset
53 (mclock): Assume clock() is present.
kono
parents:
diff changeset
54 (mclock8): Likewise.
kono
parents:
diff changeset
55 * intrinsics/ctime.c (strctime): Assume strftime is present.
kono
parents:
diff changeset
56 (fdate): Assume time() is present.
kono
parents:
diff changeset
57 (fdate_sub): Likewise.
kono
parents:
diff changeset
58 (ctime): Likewise.
kono
parents:
diff changeset
59 * intrinsics/date_and_time.c: Don't provide abs macro.
kono
parents:
diff changeset
60 (HAVE_NO_DATE_TIME): Remove code related to macro which is never
kono
parents:
diff changeset
61 set.
kono
parents:
diff changeset
62 * intrinsics/execute_command_line.c: Assume stdlib.h is present.
kono
parents:
diff changeset
63 * intrinsics/exit.c: Likewise.
kono
parents:
diff changeset
64 * intrinsics/extends_type_of.c: Likewise.
kono
parents:
diff changeset
65 * intrinsics/gerror.c: Assume strerror() is present.
kono
parents:
diff changeset
66 * intrinsics/kill.c: Assume signal.h is present.
kono
parents:
diff changeset
67 * intrinsics/malloc.c: Assume stdlib.h is present.
kono
parents:
diff changeset
68 * intrinsics/move_alloc.c: Likewise.
kono
parents:
diff changeset
69 * intrinsics/perror.c: Assume perror() is present.
kono
parents:
diff changeset
70 * intrinsics/signal.c: Assume signal.h is present.
kono
parents:
diff changeset
71 * intrinsics/stat.c: Assume stdlib.h is present.
kono
parents:
diff changeset
72 * intrinsics/system.c: Likewise.
kono
parents:
diff changeset
73 * intrinsics/time.c: Include time.h, assume time() is present.
kono
parents:
diff changeset
74 * intrinsics/time_1.h: Conditionally include sys/time.h,
kono
parents:
diff changeset
75 unconditionally time.h.
kono
parents:
diff changeset
76 (gf_cputime): Do division in double, fallback using clock().
kono
parents:
diff changeset
77 (gf_gettime): Assume time() is present.
kono
parents:
diff changeset
78 * intrinsics/umask.c: Assume stdlib.h is present.
kono
parents:
diff changeset
79 * runtime/backtrace.c: Likewise.
kono
parents:
diff changeset
80 * runtime/compile_options.c: Assume signal.h is present, assume
kono
parents:
diff changeset
81 C89 signals are present.
kono
parents:
diff changeset
82 * runtime/error.c: Assume signal.h and stdlib.h are present.
kono
parents:
diff changeset
83
kono
parents:
diff changeset
84 2011-11-09 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
85
kono
parents:
diff changeset
86 PR fortran/46686
kono
parents:
diff changeset
87 * runtime/backtrace.c (show_backtrace): Fix incorrect comment.
kono
parents:
diff changeset
88
kono
parents:
diff changeset
89 2011-11-09 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91 * configure.ac: Make more cross-compile friendly.
kono
parents:
diff changeset
92 * Makefile.in: Regenerate.
kono
parents:
diff changeset
93 * aclocal.m4: Regenerate.
kono
parents:
diff changeset
94 * config.h.in: Regenerate.
kono
parents:
diff changeset
95 * configure: Regenerate.
kono
parents:
diff changeset
96
kono
parents:
diff changeset
97 2011-11-09 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
98
kono
parents:
diff changeset
99 PR fortran/46686
kono
parents:
diff changeset
100 * configure.ac: Don't check execinfo.h, backtrace,
kono
parents:
diff changeset
101 backtrace_symbols_fd. Check execve instead of execvp. Call
kono
parents:
diff changeset
102 GCC_CHECK_UNWIND_GETIPINFO.
kono
parents:
diff changeset
103 * runtime/backtrace.c: Don't include unused headers, include
kono
parents:
diff changeset
104 limits.h and unwind.h.
kono
parents:
diff changeset
105 (CAN_FORK): Check execve instead of execvp.
kono
parents:
diff changeset
106 (GLIBC_BACKTRACE): Remove.
kono
parents:
diff changeset
107 (bt_header): Conform to gdb backtrace format.
kono
parents:
diff changeset
108 (struct bt_state): New struct.
kono
parents:
diff changeset
109 (trace_function): New function.
kono
parents:
diff changeset
110 (show_backtrace): Use _Unwind_Backtrace from libgcc instead of
kono
parents:
diff changeset
111 glibc backtrace functions.
kono
parents:
diff changeset
112 * Makefile.in: Regenerated.
kono
parents:
diff changeset
113 * aclocal.m4: Regenerated.
kono
parents:
diff changeset
114 * config.h.in: Regenerated.
kono
parents:
diff changeset
115 * configure: Regenerated.
kono
parents:
diff changeset
116
kono
parents:
diff changeset
117 2011-11-09 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 PR libfortran/50016
kono
parents:
diff changeset
120 * io/inquire.c (inquire_via_unit): Flush the unit and use ssize.
kono
parents:
diff changeset
121 * io/unix.c (buf_flush): Don't call _commit.
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 2011-11-08 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125 PR libfortran/47972
kono
parents:
diff changeset
126 * runtime/error.c (gf_strerror): Silence warning.
kono
parents:
diff changeset
127
kono
parents:
diff changeset
128 2011-11-08 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
129
kono
parents:
diff changeset
130 PR libfortran/47972
kono
parents:
diff changeset
131 * runtime/error.c (gf_strerror): Silence warning.
kono
parents:
diff changeset
132
kono
parents:
diff changeset
133 2011-11-08 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
134
kono
parents:
diff changeset
135 PR libfortran/47970
kono
parents:
diff changeset
136 * intrinsics/c99_functions.c (round): Move higher in the file.
kono
parents:
diff changeset
137
kono
parents:
diff changeset
138 2011-11-07 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140 PR libfortran/45723
kono
parents:
diff changeset
141 * io/open.c (new_unit): Don't check file size before attempting
kono
parents:
diff changeset
142 seek.
kono
parents:
diff changeset
143
kono
parents:
diff changeset
144 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
kono
parents:
diff changeset
145
kono
parents:
diff changeset
146 * Makefile.am (AM_CPPFLAGS): Add
kono
parents:
diff changeset
147 -I$(srcdir)/$(MULTISRCTOP)../libgcc, -I$(MULTIBUILDTOP)../libgcc.
kono
parents:
diff changeset
148 * Makefile.in: Regenerate.
kono
parents:
diff changeset
149 * acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Remove.
kono
parents:
diff changeset
150 * configure.ac (LIBGFOR_CHECK_GTHR_DEFAULT): Likewise.
kono
parents:
diff changeset
151 * configure: Regenerate.
kono
parents:
diff changeset
152 * config.h.in: Regenerate.
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 2011-11-01 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156 * io/io.h (next_available_newunit): Remove prototype.
kono
parents:
diff changeset
157 * io/unit.h (next_available_newunit): Make variable static,
kono
parents:
diff changeset
158 initialize it.
kono
parents:
diff changeset
159 (init_units): Don't initialize next_available_newunit.
kono
parents:
diff changeset
160 (get_unique_unit_number): Use atomic builtin if available.
kono
parents:
diff changeset
161
kono
parents:
diff changeset
162 2011-10-31 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 * io/inquire.c (inquire_via_unit): Check whether we're at the
kono
parents:
diff changeset
165 beginning or end if the position is unspecified. If the position
kono
parents:
diff changeset
166 is not one of the 3 standard ones, return unspecified.
kono
parents:
diff changeset
167 * io/io.h (update_position): Remove prototype.
kono
parents:
diff changeset
168 * io/transfer.c (next_record): Set the position to unspecified,
kono
parents:
diff changeset
169 letting inquire figure it out more exactly when needed.
kono
parents:
diff changeset
170 * io/unit.c (update_position): Remove function.
kono
parents:
diff changeset
171
kono
parents:
diff changeset
172 2011-10-31 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
173
kono
parents:
diff changeset
174 * io/unix.h (struct stream): Add size function pointer.
kono
parents:
diff changeset
175 (ssize): New inline function.
kono
parents:
diff changeset
176 (file_length): Remove prototype.
kono
parents:
diff changeset
177 * io/unix.c (raw_size): New function.
kono
parents:
diff changeset
178 (raw_init): Initialize st.size pointer.
kono
parents:
diff changeset
179 (buf_size): New function.
kono
parents:
diff changeset
180 (buf_init): Initialize st.size pointer.
kono
parents:
diff changeset
181 (open_internal): Likewise.
kono
parents:
diff changeset
182 (open_internal4): Likewise.
kono
parents:
diff changeset
183 (file_length): Remove function.
kono
parents:
diff changeset
184 * io/file_pos.c (st_rewind): Use ssize instead of file_length.
kono
parents:
diff changeset
185 * io/open.c (test_endfile): Likewise.
kono
parents:
diff changeset
186 * io/transfer.c (data_transfer_init): Likewise.
kono
parents:
diff changeset
187 (next_record_r): Likewise.
kono
parents:
diff changeset
188 (next_record_w): Likewise.
kono
parents:
diff changeset
189 * io/unit.c (update_position): Likewise.
kono
parents:
diff changeset
190
kono
parents:
diff changeset
191 2011-10-31 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
192
kono
parents:
diff changeset
193 * io/file_pos.c (st_rewind): Handle regular and special files
kono
parents:
diff changeset
194 identically.
kono
parents:
diff changeset
195 * io/intrinsics.c (fseek_sub): Don't check whether we think the
kono
parents:
diff changeset
196 file is seekable, just do what the caller says.
kono
parents:
diff changeset
197 * io/transfer.c (skip_record): First try to seek, then fallback to
kono
parents:
diff changeset
198 reading and throwing away what we read.
kono
parents:
diff changeset
199 * io/unit.c (update_position): Don't check whether file is
kono
parents:
diff changeset
200 seekable, just try to do what we're told.
kono
parents:
diff changeset
201 (unit_truncate): Likewise.
kono
parents:
diff changeset
202 * io/unix.c (struct unix_stream): Remove special_file flag.
kono
parents:
diff changeset
203 (buf_flush): Remove code for handling unseekable files.
kono
parents:
diff changeset
204 (buf_seek): Likewise.
kono
parents:
diff changeset
205 (fd_to_stream): Use buffered IO only for regular files.
kono
parents:
diff changeset
206 (file_length): Remove is_seekable() call.
kono
parents:
diff changeset
207 (is_seekable): Remove function.
kono
parents:
diff changeset
208 (is_special): Likewise.
kono
parents:
diff changeset
209 * io/unix.h: Remove prototypes for is_seekable and is_special.
kono
parents:
diff changeset
210
kono
parents:
diff changeset
211 2011-09-10 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
212
kono
parents:
diff changeset
213 PR fortran/49479
kono
parents:
diff changeset
214 * generated/m4/ifunction.m4: Always call internal_malloc_size
kono
parents:
diff changeset
215 even when there is a zero-sized return array.
kono
parents:
diff changeset
216 * generated/generated/maxloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
217 * generated/generated/maxloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
218 * generated/generated/maxloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
219 * generated/generated/maxloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
220 * generated/generated/maxloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
221 * generated/generated/maxloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
222 * generated/generated/maxloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
223 * generated/generated/maxloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
224 * generated/generated/maxloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
225 * generated/generated/maxloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
226 * generated/generated/maxloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
227 * generated/generated/maxloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
228 * generated/generated/maxloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
229 * generated/generated/maxloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
230 * generated/generated/maxloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
231 * generated/generated/maxloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
232 * generated/generated/maxloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
233 * generated/generated/maxloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
234 * generated/generated/maxloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
235 * generated/generated/maxloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
236 * generated/generated/maxloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
237 * generated/generated/maxloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
238 * generated/generated/maxloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
239 * generated/generated/maxloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
240 * generated/generated/maxloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
241 * generated/generated/maxloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
242 * generated/generated/maxloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
243 * generated/generated/maxval_i16.c: Regenerated.
kono
parents:
diff changeset
244 * generated/generated/maxval_i1.c: Regenerated.
kono
parents:
diff changeset
245 * generated/generated/maxval_i2.c: Regenerated.
kono
parents:
diff changeset
246 * generated/generated/maxval_i4.c: Regenerated.
kono
parents:
diff changeset
247 * generated/generated/maxval_i8.c: Regenerated.
kono
parents:
diff changeset
248 * generated/generated/maxval_r10.c: Regenerated.
kono
parents:
diff changeset
249 * generated/generated/maxval_r16.c: Regenerated.
kono
parents:
diff changeset
250 * generated/generated/maxval_r4.c: Regenerated.
kono
parents:
diff changeset
251 * generated/generated/maxval_r8.c: Regenerated.
kono
parents:
diff changeset
252 * generated/generated/minloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
253 * generated/generated/minloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
254 * generated/generated/minloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
255 * generated/generated/minloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
256 * generated/generated/minloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
257 * generated/generated/minloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
258 * generated/generated/minloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
259 * generated/generated/minloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
260 * generated/generated/minloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
261 * generated/generated/minloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
262 * generated/generated/minloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
263 * generated/generated/minloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
264 * generated/generated/minloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
265 * generated/generated/minloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
266 * generated/generated/minloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
267 * generated/generated/minloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
268 * generated/generated/minloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
269 * generated/generated/minloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
270 * generated/generated/minloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
271 * generated/generated/minloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
272 * generated/generated/minloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
273 * generated/generated/minloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
274 * generated/generated/minloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
275 * generated/generated/minloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
276 * generated/generated/minloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
277 * generated/generated/minloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
278 * generated/generated/minloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
279 * generated/generated/minval_i16.c: Regenerated.
kono
parents:
diff changeset
280 * generated/generated/minval_i1.c: Regenerated.
kono
parents:
diff changeset
281 * generated/generated/minval_i2.c: Regenerated.
kono
parents:
diff changeset
282 * generated/generated/minval_i4.c: Regenerated.
kono
parents:
diff changeset
283 * generated/generated/minval_i8.c: Regenerated.
kono
parents:
diff changeset
284 * generated/generated/minval_r10.c: Regenerated.
kono
parents:
diff changeset
285 * generated/generated/minval_r16.c: Regenerated.
kono
parents:
diff changeset
286 * generated/generated/minval_r4.c: Regenerated.
kono
parents:
diff changeset
287 * generated/generated/minval_r8.c: Regenerated.
kono
parents:
diff changeset
288 * generated/generated/product_c10.c: Regenerated.
kono
parents:
diff changeset
289 * generated/generated/product_c16.c: Regenerated.
kono
parents:
diff changeset
290 * generated/generated/product_c4.c: Regenerated.
kono
parents:
diff changeset
291 * generated/generated/product_c8.c: Regenerated.
kono
parents:
diff changeset
292 * generated/generated/product_i16.c: Regenerated.
kono
parents:
diff changeset
293 * generated/generated/product_i1.c: Regenerated.
kono
parents:
diff changeset
294 * generated/generated/product_i2.c: Regenerated.
kono
parents:
diff changeset
295 * generated/generated/product_i4.c: Regenerated.
kono
parents:
diff changeset
296 * generated/generated/product_i8.c: Regenerated.
kono
parents:
diff changeset
297 * generated/generated/product_r10.c: Regenerated.
kono
parents:
diff changeset
298 * generated/generated/product_r16.c: Regenerated.
kono
parents:
diff changeset
299 * generated/generated/product_r4.c: Regenerated.
kono
parents:
diff changeset
300 * generated/generated/product_r8.c: Regenerated.
kono
parents:
diff changeset
301 * generated/generated/sum_c10.c: Regenerated.
kono
parents:
diff changeset
302 * generated/generated/sum_c16.c: Regenerated.
kono
parents:
diff changeset
303 * generated/generated/sum_c4.c: Regenerated.
kono
parents:
diff changeset
304 * generated/generated/sum_c8.c: Regenerated.
kono
parents:
diff changeset
305 * generated/generated/sum_i16.c: Regenerated.
kono
parents:
diff changeset
306 * generated/generated/sum_i1.c: Regenerated.
kono
parents:
diff changeset
307 * generated/generated/sum_i2.c: Regenerated.
kono
parents:
diff changeset
308 * generated/generated/sum_i4.c: Regenerated.
kono
parents:
diff changeset
309 * generated/generated/sum_i8.c: Regenerated.
kono
parents:
diff changeset
310 * generated/generated/sum_r10.c: Regenerated.
kono
parents:
diff changeset
311 * generated/generated/sum_r16.c: Regenerated.
kono
parents:
diff changeset
312 * generated/generated/sum_r4.c: Regenerated.
kono
parents:
diff changeset
313 * generated/generated/sum_r8.c: Regenerated.
kono
parents:
diff changeset
314
kono
parents:
diff changeset
315 2011-09-01 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
316
kono
parents:
diff changeset
317 * generated/bessel_r4.c: Regenerated.
kono
parents:
diff changeset
318 * generated/bessel_r8.c: Regenerated.
kono
parents:
diff changeset
319 * generated/bessel_r10.c: Regenerated.
kono
parents:
diff changeset
320 * generated/bessel_r16.c: Regenerated.
kono
parents:
diff changeset
321
kono
parents:
diff changeset
322 2011-08-29 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
323
kono
parents:
diff changeset
324 * caf/libcaf.h (_gfortran_caf_deregister): Update prototype.
kono
parents:
diff changeset
325 * caf/mpi.c (_gfortran_caf_deregister): Modify prototype,
kono
parents:
diff changeset
326 actually free memory and add error diagnostic.
kono
parents:
diff changeset
327 (_gfortran_caf_finalize): Add additional free calls.
kono
parents:
diff changeset
328 * caf/single.c (_gfortran_caf_deregister): Modify prototype,
kono
parents:
diff changeset
329 actually free memory and add error diagnostic.
kono
parents:
diff changeset
330 (_gfortran_caf_finalize): Add additional free calls.
kono
parents:
diff changeset
331
kono
parents:
diff changeset
332 2011-08-29 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
333
kono
parents:
diff changeset
334 PR libfortran/50192
kono
parents:
diff changeset
335 * intrinsics/string_intrinsics.c (memcmp_char4): New function.
kono
parents:
diff changeset
336 * intrinsics/string_intrinsics_inc.c: New macro MEMCMP, either
kono
parents:
diff changeset
337 set to memcmp or memcmp_char4.
kono
parents:
diff changeset
338 (compare_string): Use MEMCMP, with correct size for it.
kono
parents:
diff changeset
339 * libgfortran.h: Add prototype for memcmp_char4.
kono
parents:
diff changeset
340
kono
parents:
diff changeset
341 2011-08-28 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
342
kono
parents:
diff changeset
343 PR fortran/40866
kono
parents:
diff changeset
344 * generated/iall_i1.c: Regenerated.
kono
parents:
diff changeset
345 * generated/iall_i16.c: Regenerated.
kono
parents:
diff changeset
346 * generated/iall_i2.c: Regenerated.
kono
parents:
diff changeset
347 * generated/iall_i4.c: Regenerated.
kono
parents:
diff changeset
348 * generated/iall_i8.c: Regenerated.
kono
parents:
diff changeset
349 * generated/iany_i1.c: Regenerated.
kono
parents:
diff changeset
350 * generated/iany_i16.c: Regenerated.
kono
parents:
diff changeset
351 * generated/iany_i2.c: Regenerated.
kono
parents:
diff changeset
352 * generated/iany_i4.c: Regenerated.
kono
parents:
diff changeset
353 * generated/iany_i8.c: Regenerated.
kono
parents:
diff changeset
354 * generated/iparity_i1.c: Regenerated.
kono
parents:
diff changeset
355 * generated/iparity_i16.c: Regenerated.
kono
parents:
diff changeset
356 * generated/iparity_i2.c: Regenerated.
kono
parents:
diff changeset
357 * generated/iparity_i4.c: Regenerated.
kono
parents:
diff changeset
358 * generated/iparity_i8.c: Regenerated.
kono
parents:
diff changeset
359 * generated/norm2_r10.c: Regenerated.
kono
parents:
diff changeset
360 * generated/norm2_r16.c: Regenerated.
kono
parents:
diff changeset
361 * generated/norm2_r4.c: Regenerated.
kono
parents:
diff changeset
362 * generated/norm2_r8.c: Regenerated.
kono
parents:
diff changeset
363 * generated/parity_l1.c: Regenerated.
kono
parents:
diff changeset
364 * generated/parity_l16.c: Regenerated.
kono
parents:
diff changeset
365 * generated/parity_l2.c: Regenerated.
kono
parents:
diff changeset
366 * generated/parity_l4.c: Regenerated.
kono
parents:
diff changeset
367 * generated/parity_l8.c: Regenerated.
kono
parents:
diff changeset
368 * generated/misc_specifics.F90: Regenerated (comment change).
kono
parents:
diff changeset
369 * generated/_abs_c10.F90: Regenerated (comment change).
kono
parents:
diff changeset
370 * generated/_abs_c16.F90: Regenerated (comment change).
kono
parents:
diff changeset
371 * generated/_abs_c4.F90: Regenerated (comment change).
kono
parents:
diff changeset
372 * generated/_abs_c8.F90: Regenerated (comment change).
kono
parents:
diff changeset
373 * generated/_abs_i16.F90: Regenerated (comment change).
kono
parents:
diff changeset
374 * generated/_abs_i4.F90: Regenerated (comment change).
kono
parents:
diff changeset
375 * generated/_abs_i8.F90: Regenerated (comment change).
kono
parents:
diff changeset
376 * generated/_abs_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
377 * generated/_abs_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
378 * generated/_abs_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
379 * generated/_abs_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
380 * generated/_acosh_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
381 * generated/_acosh_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
382 * generated/_acosh_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
383 * generated/_acosh_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
384 * generated/_acos_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
385 * generated/_acos_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
386 * generated/_acos_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
387 * generated/_acos_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
388 * generated/_aimag_c10.F90: Regenerated (comment change).
kono
parents:
diff changeset
389 * generated/_aimag_c16.F90: Regenerated (comment change).
kono
parents:
diff changeset
390 * generated/_aimag_c4.F90: Regenerated (comment change).
kono
parents:
diff changeset
391 * generated/_aimag_c8.F90: Regenerated (comment change).
kono
parents:
diff changeset
392 * generated/_aint_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
393 * generated/_aint_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
394 * generated/_aint_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
395 * generated/_aint_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
396 * generated/_anint_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
397 * generated/_anint_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
398 * generated/_anint_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
399 * generated/_anint_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
400 * generated/_asinh_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
401 * generated/_asinh_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
402 * generated/_asinh_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
403 * generated/_asinh_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
404 * generated/_asin_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
405 * generated/_asin_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
406 * generated/_asin_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
407 * generated/_asin_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
408 * generated/_atan2_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
409 * generated/_atan2_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
410 * generated/_atan2_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
411 * generated/_atan2_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
412 * generated/_atanh_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
413 * generated/_atanh_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
414 * generated/_atanh_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
415 * generated/_atanh_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
416 * generated/_atan_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
417 * generated/_atan_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
418 * generated/_atan_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
419 * generated/_atan_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
420 * generated/_conjg_c10.F90: Regenerated (comment change).
kono
parents:
diff changeset
421 * generated/_conjg_c16.F90: Regenerated (comment change).
kono
parents:
diff changeset
422 * generated/_conjg_c4.F90: Regenerated (comment change).
kono
parents:
diff changeset
423 * generated/_conjg_c8.F90: Regenerated (comment change).
kono
parents:
diff changeset
424 * generated/_cosh_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
425 * generated/_cosh_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
426 * generated/_cosh_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
427 * generated/_cosh_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
428 * generated/_cos_c10.F90: Regenerated (comment change).
kono
parents:
diff changeset
429 * generated/_cos_c16.F90: Regenerated (comment change).
kono
parents:
diff changeset
430 * generated/_cos_c4.F90: Regenerated (comment change).
kono
parents:
diff changeset
431 * generated/_cos_c8.F90: Regenerated (comment change).
kono
parents:
diff changeset
432 * generated/_cos_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
433 * generated/_cos_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
434 * generated/_cos_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
435 * generated/_cos_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
436 * generated/_dim_i16.F90: Regenerated (comment change).
kono
parents:
diff changeset
437 * generated/_dim_i4.F90: Regenerated (comment change).
kono
parents:
diff changeset
438 * generated/_dim_i8.F90: Regenerated (comment change).
kono
parents:
diff changeset
439 * generated/_dim_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
440 * generated/_dim_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
441 * generated/_dim_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
442 * generated/_dim_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
443 * generated/_exp_c10.F90: Regenerated (comment change).
kono
parents:
diff changeset
444 * generated/_exp_c16.F90: Regenerated (comment change).
kono
parents:
diff changeset
445 * generated/_exp_c4.F90: Regenerated (comment change).
kono
parents:
diff changeset
446 * generated/_exp_c8.F90: Regenerated (comment change).
kono
parents:
diff changeset
447 * generated/_exp_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
448 * generated/_exp_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
449 * generated/_exp_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
450 * generated/_exp_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
451 * generated/_log10_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
452 * generated/_log10_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
453 * generated/_log10_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
454 * generated/_log10_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
455 * generated/_log_c10.F90: Regenerated (comment change).
kono
parents:
diff changeset
456 * generated/_log_c16.F90: Regenerated (comment change).
kono
parents:
diff changeset
457 * generated/_log_c4.F90: Regenerated (comment change).
kono
parents:
diff changeset
458 * generated/_log_c8.F90: Regenerated (comment change).
kono
parents:
diff changeset
459 * generated/_log_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
460 * generated/_log_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
461 * generated/_log_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
462 * generated/_log_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
463 * generated/_mod_i16.F90: Regenerated (comment change).
kono
parents:
diff changeset
464 * generated/_mod_i4.F90: Regenerated (comment change).
kono
parents:
diff changeset
465 * generated/_mod_i8.F90: Regenerated (comment change).
kono
parents:
diff changeset
466 * generated/_mod_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
467 * generated/_mod_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
468 * generated/_mod_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
469 * generated/_mod_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
470 * generated/_sign_i16.F90: Regenerated (comment change).
kono
parents:
diff changeset
471 * generated/_sign_i4.F90: Regenerated (comment change).
kono
parents:
diff changeset
472 * generated/_sign_i8.F90: Regenerated (comment change).
kono
parents:
diff changeset
473 * generated/_sign_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
474 * generated/_sign_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
475 * generated/_sign_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
476 * generated/_sign_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
477 * generated/_sinh_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
478 * generated/_sinh_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
479 * generated/_sinh_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
480 * generated/_sinh_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
481 * generated/_sin_c10.F90: Regenerated (comment change).
kono
parents:
diff changeset
482 * generated/_sin_c16.F90: Regenerated (comment change).
kono
parents:
diff changeset
483 * generated/_sin_c4.F90: Regenerated (comment change).
kono
parents:
diff changeset
484 * generated/_sin_c8.F90: Regenerated (comment change).
kono
parents:
diff changeset
485 * generated/_sin_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
486 * generated/_sin_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
487 * generated/_sin_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
488 * generated/_sin_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
489 * generated/_sqrt_c10.F90: Regenerated (comment change).
kono
parents:
diff changeset
490 * generated/_sqrt_c16.F90: Regenerated (comment change).
kono
parents:
diff changeset
491 * generated/_sqrt_c4.F90: Regenerated (comment change).
kono
parents:
diff changeset
492 * generated/_sqrt_c8.F90: Regenerated (comment change).
kono
parents:
diff changeset
493 * generated/_sqrt_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
494 * generated/_sqrt_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
495 * generated/_sqrt_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
496 * generated/_sqrt_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
497 * generated/_tanh_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
498 * generated/_tanh_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
499 * generated/_tanh_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
500 * generated/_tanh_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
501 * generated/_tan_r10.F90: Regenerated (comment change).
kono
parents:
diff changeset
502 * generated/_tan_r16.F90: Regenerated (comment change).
kono
parents:
diff changeset
503 * generated/_tan_r4.F90: Regenerated (comment change).
kono
parents:
diff changeset
504 * generated/_tan_r8.F90: Regenerated (comment change).
kono
parents:
diff changeset
505
kono
parents:
diff changeset
506 2011-08-18 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
507
kono
parents:
diff changeset
508 PR fortran/50109
kono
parents:
diff changeset
509 * io/list_read.c (eat_separator): Fix skipping over "!" lines.
kono
parents:
diff changeset
510
kono
parents:
diff changeset
511 2011-07-23 Andreas Schwab <schwab@linux-m68k.org>
kono
parents:
diff changeset
512
kono
parents:
diff changeset
513 * intrinsics/ctime.c: Include <stdlib.h>.
kono
parents:
diff changeset
514 * intrinsics/getlog.c: Likewise.
kono
parents:
diff changeset
515 * runtime/stop.c: Likewise.
kono
parents:
diff changeset
516
kono
parents:
diff changeset
517 2011-07-23 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
518
kono
parents:
diff changeset
519 PR fortran/49791
kono
parents:
diff changeset
520 * io/list_read.c (nml_parse_qualifier): Remove check to
kono
parents:
diff changeset
521 enabled extended read for another case.
kono
parents:
diff changeset
522
kono
parents:
diff changeset
523 2011-07-15 Daniel Carrera <dcarrera@gmail.com>
kono
parents:
diff changeset
524
kono
parents:
diff changeset
525 * caf/mpi.c (caf_runtime_error): Change fprintf to vfprintf.
kono
parents:
diff changeset
526 * caf/single.c (caf_runtime_error): Ditto.
kono
parents:
diff changeset
527
kono
parents:
diff changeset
528 2011-07-14 Daniel Carrera <dcarrera@gmail.com>
kono
parents:
diff changeset
529
kono
parents:
diff changeset
530 * caf/single.c: Include stdarg.h header.
kono
parents:
diff changeset
531 (caf_runtime_error): New function. Use "exit(EXIT_FAILURE)".
kono
parents:
diff changeset
532 (_gfortran_caf_register): Use caf_runtime_error.
kono
parents:
diff changeset
533 (_gfortran_caf_sync_images): Use "exit(EXIT_FAILURE)".
kono
parents:
diff changeset
534 * caf/mpi.c (caf_runtime_error): Remove "error" parameter.
kono
parents:
diff changeset
535 Return EXIT_FAILURE instead.
kono
parents:
diff changeset
536 (_gfortran_caf_register): Update call to caf_runtime_error.
kono
parents:
diff changeset
537 (_gfortran_caf_sync_all): Ditto.
kono
parents:
diff changeset
538 (_gfortran_caf_sync_images): Ditto.
kono
parents:
diff changeset
539 (_gfortran_caf_error_stop_str): Use "exit(EXIT_FAILURE)".
kono
parents:
diff changeset
540
kono
parents:
diff changeset
541 2011-07-13 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
542
kono
parents:
diff changeset
543 PR libfortran/49296
kono
parents:
diff changeset
544 * io/list_read.c (read_logical): Don't error out if a valid value
kono
parents:
diff changeset
545 is followed by EOF instead of a normal separator.
kono
parents:
diff changeset
546 (read_integer): Likewise.
kono
parents:
diff changeset
547
kono
parents:
diff changeset
548 2011-07-09 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
549
kono
parents:
diff changeset
550 * runtime/error.c (sys_abort): Change argument list
kono
parents:
diff changeset
551 from "()" to "(void)".
kono
parents:
diff changeset
552
kono
parents:
diff changeset
553 2011-07-09 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
554 Daniel Carrera <dcarrera@gmail.com>
kono
parents:
diff changeset
555
kono
parents:
diff changeset
556 * caf/mpi.c (runtime_error): New function.
kono
parents:
diff changeset
557 (_gfortran_caf_register): Use it.
kono
parents:
diff changeset
558 (_gfortran_caf_sync_all): Use it, add STAT_STOPPED_IMAGE
kono
parents:
diff changeset
559 as possible status value.
kono
parents:
diff changeset
560 (_gfortran_caf_sync_images): Ditto.
kono
parents:
diff changeset
561
kono
parents:
diff changeset
562 2011-07-07 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
563
kono
parents:
diff changeset
564 * libcaf.h (__attribute__, unlikely, likely): New macros.
kono
parents:
diff changeset
565 (caf_register_t): Update comment.
kono
parents:
diff changeset
566 (_gfortran_caf_register): Add stat, errmsg, errmsg_len arguments.
kono
parents:
diff changeset
567 * single.c (_gfortran_caf_register): Ditto; add error diagnostics.
kono
parents:
diff changeset
568 * mpi.c (_gfortran_caf_register): Ditto.
kono
parents:
diff changeset
569 (caf_is_finalized): New global variable.
kono
parents:
diff changeset
570 (_gfortran_caf_finalize): Use it.
kono
parents:
diff changeset
571
kono
parents:
diff changeset
572 2011-07-05 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
573
kono
parents:
diff changeset
574 * runtime/memory.c (internal_malloc_size): If size is zero,
kono
parents:
diff changeset
575 allocate a single byte.
kono
parents:
diff changeset
576 * m4/pack.m4 (pack_'rtype_code`): Don't check for zero size
kono
parents:
diff changeset
577 for the argument of internal_malloc_size.
kono
parents:
diff changeset
578 * m4/spread.m4 (spread_'rtype_code`): Likewise.
kono
parents:
diff changeset
579 * m4/eoshift1.m4 (eoshift1): Don't allocate twice. Don't check
kono
parents:
diff changeset
580 for zero size for the argument of internal_malloc_size.
kono
parents:
diff changeset
581 * m4/eoshift3.m4: Don't check for zero size for the argument of
kono
parents:
diff changeset
582 internal_malloc_size.
kono
parents:
diff changeset
583 * intrinsics/pack_generic.c (pack_internal): Likewise.
kono
parents:
diff changeset
584 (pack_s_internal): Likewise.
kono
parents:
diff changeset
585 * intrinsics/cshift0.c (cshift0): Likewise.
kono
parents:
diff changeset
586 * intrinsics/spread_generic.c (spread_internal): Likewise.
kono
parents:
diff changeset
587 * intrinsics/eoshift0.c (eoshift0): Likewise.
kono
parents:
diff changeset
588 * intrinsics/eoshift2.c (eoshift2): Likewise.
kono
parents:
diff changeset
589 * generated/eoshift1_16.c: Regenerated.
kono
parents:
diff changeset
590 * generated/eoshift1_4.c: Regenerated.
kono
parents:
diff changeset
591 * generated/eoshift1_8.c: Regenerated.
kono
parents:
diff changeset
592 * generated/eoshift3_16.c: Regenerated.
kono
parents:
diff changeset
593 * generated/eoshift3_4.c: Regenerated.
kono
parents:
diff changeset
594 * generated/eoshift3_8.c: Regenerated.
kono
parents:
diff changeset
595 * generated/pack_c10.c: Regenerated.
kono
parents:
diff changeset
596 * generated/pack_c16.c: Regenerated.
kono
parents:
diff changeset
597 * generated/pack_c4.c: Regenerated.
kono
parents:
diff changeset
598 * generated/pack_c8.c: Regenerated.
kono
parents:
diff changeset
599 * generated/pack_i16.c: Regenerated.
kono
parents:
diff changeset
600 * generated/pack_i1.c: Regenerated.
kono
parents:
diff changeset
601 * generated/pack_i2.c: Regenerated.
kono
parents:
diff changeset
602 * generated/pack_i4.c: Regenerated.
kono
parents:
diff changeset
603 * generated/pack_i8.c: Regenerated.
kono
parents:
diff changeset
604 * generated/pack_r10.c: Regenerated.
kono
parents:
diff changeset
605 * generated/pack_r16.c: Regenerated.
kono
parents:
diff changeset
606 * generated/pack_r4.c: Regenerated.
kono
parents:
diff changeset
607 * generated/pack_r8.c: Regenerated.
kono
parents:
diff changeset
608 * generated/spread_c10.c: Regenerated.
kono
parents:
diff changeset
609 * generated/spread_c16.c: Regenerated.
kono
parents:
diff changeset
610 * generated/spread_c4.c: Regenerated.
kono
parents:
diff changeset
611 * generated/spread_c8.c: Regenerated.
kono
parents:
diff changeset
612 * generated/spread_i16.c: Regenerated.
kono
parents:
diff changeset
613 * generated/spread_i1.c: Regenerated.
kono
parents:
diff changeset
614 * generated/spread_i2.c: Regenerated.
kono
parents:
diff changeset
615 * generated/spread_i4.c: Regenerated.
kono
parents:
diff changeset
616 * generated/spread_i8.c: Regenerated.
kono
parents:
diff changeset
617 * generated/spread_r10.c: Regenerated.
kono
parents:
diff changeset
618 * generated/spread_r16.c: Regenerated.
kono
parents:
diff changeset
619 * generated/spread_r4.c: Regenerated.
kono
parents:
diff changeset
620 * generated/spread_r8.c: Regenerated.
kono
parents:
diff changeset
621
kono
parents:
diff changeset
622 2011-06-28 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
623
kono
parents:
diff changeset
624 PR fortran/49479
kono
parents:
diff changeset
625 * m4/reshape.m4: If source allocation is smaller than one, set it
kono
parents:
diff changeset
626 to one.
kono
parents:
diff changeset
627 * intrinsics/reshape_generic.c: Likewise.
kono
parents:
diff changeset
628 * generated/reshape_r16.c: Regenerated.
kono
parents:
diff changeset
629 * generated/reshape_c4.c: Regenerated.
kono
parents:
diff changeset
630 * generated/reshape_c16.c: Regenerated.
kono
parents:
diff changeset
631 * generated/reshape_c8.c: Regenerated.
kono
parents:
diff changeset
632 * generated/reshape_r4.c: Regenerated.
kono
parents:
diff changeset
633 * generated/reshape_i4.c: Regenerated.
kono
parents:
diff changeset
634 * generated/reshape_r10.c: Regenerated.
kono
parents:
diff changeset
635 * generated/reshape_r8.c: Regenerated.
kono
parents:
diff changeset
636 * generated/reshape_c10.c: Regenerated.
kono
parents:
diff changeset
637 * generated/reshape_i8.c: Regenerated.
kono
parents:
diff changeset
638 * generated/reshape_i16.c: Regenerated.
kono
parents:
diff changeset
639
kono
parents:
diff changeset
640 2011-06-18 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
641
kono
parents:
diff changeset
642 PR libfortran/49296
kono
parents:
diff changeset
643 * io/list_read.c (read_character): Accept EOF as a separator when
kono
parents:
diff changeset
644 reading string.
kono
parents:
diff changeset
645
kono
parents:
diff changeset
646 2011-06-17 Daniel Carrera <dcarrera@gmail.com>
kono
parents:
diff changeset
647
kono
parents:
diff changeset
648 * caf/single.c (_gfortran_caf_register): Store the address
kono
parents:
diff changeset
649 of all static coarrays in a linked list.
kono
parents:
diff changeset
650 (_gfortran_caf_finalize): Free memory of staic coarrays.
kono
parents:
diff changeset
651 * caf/mpi.c (_gfortran_caf_register): Store the address
kono
parents:
diff changeset
652 of all static coarrays in a linked list. Initialize MPI
kono
parents:
diff changeset
653 if necessary.
kono
parents:
diff changeset
654 (_gfortran_caf_finalize): Free memory of staic coarrays.
kono
parents:
diff changeset
655 (_gfortran_caf_init): Check if MPI is already initialized
kono
parents:
diff changeset
656 before initializing again.
kono
parents:
diff changeset
657 * caf/libcaf.h: Add a type to caf_register_t to distinguish
kono
parents:
diff changeset
658 static coarrays and add the type caf_static_t to make the
kono
parents:
diff changeset
659 linked list of static coarrays.
kono
parents:
diff changeset
660
kono
parents:
diff changeset
661 2011-06-11 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
662
kono
parents:
diff changeset
663 * io/unix.c (buf_seek): Return error if file is not seekable.
kono
parents:
diff changeset
664 (buf_tell): Call buf_seek.
kono
parents:
diff changeset
665
kono
parents:
diff changeset
666 2011-06-11 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
667
kono
parents:
diff changeset
668 * io/unix.c (fd_to_stream): Figure out if a fd is seekable by
kono
parents:
diff changeset
669 trying lseek().
kono
parents:
diff changeset
670
kono
parents:
diff changeset
671 2011-06-10 Daniel Carrera <dcarrera@gmail.com>
kono
parents:
diff changeset
672
kono
parents:
diff changeset
673 * caf/mpi.c (_gfortran_caf_sync_all,
kono
parents:
diff changeset
674 _gfortran_caf_sync_images): Functions have void return type
kono
parents:
diff changeset
675 and move status into parameter list.
kono
parents:
diff changeset
676 * caf/single.c (_gfortran_caf_sync_all,
kono
parents:
diff changeset
677 _gfortran_caf_sync_images): Functions have void return type
kono
parents:
diff changeset
678 and move status into parameter list.
kono
parents:
diff changeset
679 * caf/libcaf.h (_gfortran_caf_sync_all,
kono
parents:
diff changeset
680 _gfortran_caf_sync_images): Functions have void return type
kono
parents:
diff changeset
681 and move status into parameter list.
kono
parents:
diff changeset
682
kono
parents:
diff changeset
683 2011-06-03 Richard Henderson <rth@redhat.com>
kono
parents:
diff changeset
684 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
kono
parents:
diff changeset
685
kono
parents:
diff changeset
686 * config/fpu-387.h [__sun__ && __svr4__] (sigill_hdlr): Correct
kono
parents:
diff changeset
687 insn, insn size.
kono
parents:
diff changeset
688 (has_sse) [!__x86_64__ && __sun__ && __svr4__]: Use movaps.
kono
parents:
diff changeset
689
kono
parents:
diff changeset
690 2011-05-29 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
691
kono
parents:
diff changeset
692 PR libfortran/48931
kono
parents:
diff changeset
693 * libgfortran.h (find_addr2line): New prototype.
kono
parents:
diff changeset
694 * runtime/backtrace.c (show_backtrace): Use async-signal-safe
kono
parents:
diff changeset
695 execve and stored path of addr2line.
kono
parents:
diff changeset
696 * runtime/compile_options.c (maybe_find_addr2line): New function.
kono
parents:
diff changeset
697 (set_options): Call maybe_find_addr2line if backtracing is enabled.
kono
parents:
diff changeset
698 * runtime/main.c (find_addr2line): New function.
kono
parents:
diff changeset
699 (init): Call find_addr2line if backtracing is enabled.
kono
parents:
diff changeset
700 (cleanup): Free addr2line_path.
kono
parents:
diff changeset
701
kono
parents:
diff changeset
702 2011-05-29 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
703
kono
parents:
diff changeset
704 PR libfortran/49214
kono
parents:
diff changeset
705 * runtime/backtrace.c (fd_gets): Return NULL if nothing was read.
kono
parents:
diff changeset
706
kono
parents:
diff changeset
707 2011-05-29 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
708
kono
parents:
diff changeset
709 PR libfortran/19155
kono
parents:
diff changeset
710 * io/read.c (convert_real): Check for invalid input by comparing
kono
parents:
diff changeset
711 endptr instead of EINVAL.
kono
parents:
diff changeset
712 (read_f): Fixup floating point input without significand.
kono
parents:
diff changeset
713
kono
parents:
diff changeset
714 2011-05-22 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
715
kono
parents:
diff changeset
716 * runtime/stop.c (stop_string,error_stop_string): Minor cleanup.
kono
parents:
diff changeset
717
kono
parents:
diff changeset
718 2011-05-22 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
719
kono
parents:
diff changeset
720 PR libfortran/48931
kono
parents:
diff changeset
721 * configure.ac: Check for backtrace_symbols_fd instead of
kono
parents:
diff changeset
722 backtrace_symbols, check for readlink.
kono
parents:
diff changeset
723 * config.h.in: Regenerated.
kono
parents:
diff changeset
724 * configure: Regenerated.
kono
parents:
diff changeset
725 * runtime/backtrace.c (local_strcasestr): Remove.
kono
parents:
diff changeset
726 (bt_header): New function.
kono
parents:
diff changeset
727 (dump_glibc_backtrace): Remove.
kono
parents:
diff changeset
728 (fd_gets): New function.
kono
parents:
diff changeset
729 (show_backtrace): Rework to use backtrace_symbols_fd and pipes
kono
parents:
diff changeset
730 avoiding functions that are not async-signal-safe, reformat
kono
parents:
diff changeset
731 output.
kono
parents:
diff changeset
732 * runtime/main.c (store_exe_path): Try to check /proc/self/exe
kono
parents:
diff changeset
733 first.
kono
parents:
diff changeset
734
kono
parents:
diff changeset
735 2011-05-20 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
736 Uros Bizjak <ubizjak@gmail.com>
kono
parents:
diff changeset
737
kono
parents:
diff changeset
738 PR libfortran/48977
kono
parents:
diff changeset
739 * configure.host: Swap order of glibc and x86 tests.
kono
parents:
diff changeset
740
kono
parents:
diff changeset
741 2011-05-20 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
742
kono
parents:
diff changeset
743 * config/fpu-387.h (set_fpu): Use renamed inexact macro.
kono
parents:
diff changeset
744 * config/fpu-aix.h (set_fpu): Clarify error messages, use renamed
kono
parents:
diff changeset
745 inexact macro, set TRP_INEXACT for inexact exception instead of
kono
parents:
diff changeset
746 TRP_UNDERFLOW.
kono
parents:
diff changeset
747 * config/fpu-generic.h (set_fpu): Clarify error messages, use
kono
parents:
diff changeset
748 renamed inexact macro.
kono
parents:
diff changeset
749 * config/fpu-glibc.h (set_fpu): Likewise.
kono
parents:
diff changeset
750 * config/fpu-sysv.h (set_fpu): Likewise.
kono
parents:
diff changeset
751
kono
parents:
diff changeset
752 2011-05-14 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
753
kono
parents:
diff changeset
754 * runtime/stop.c (error_stop_string, error_stop_numeric):
kono
parents:
diff changeset
755 Do not backtrace for ERROR STOP.
kono
parents:
diff changeset
756
kono
parents:
diff changeset
757 2011-05-14 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
758
kono
parents:
diff changeset
759 PR libfortran/48915
kono
parents:
diff changeset
760 * intrinsics/abort.c (abort): Call sys_abort().
kono
parents:
diff changeset
761 * io/unix.c (st_vprintf): Call sys_abort().
kono
parents:
diff changeset
762 * libgfortran.h (options_t): Remove dump_core member.
kono
parents:
diff changeset
763 (handler): Rename to backtrace_handler.
kono
parents:
diff changeset
764 (compile_options_t): Remove dump_core member.
kono
parents:
diff changeset
765 (sys_exit): Remove.
kono
parents:
diff changeset
766 (sys_abort): New function.
kono
parents:
diff changeset
767 * runtime/backtrace.c (show_backtrace): Print a message if
kono
parents:
diff changeset
768 backtrace is not available on target, update filter symbol name
kono
parents:
diff changeset
769 due to backtrace_handler renaming.
kono
parents:
diff changeset
770 * runtime/compile_options.c (backtrace_handler): New
kono
parents:
diff changeset
771 implementation based on example in Glibc manual.
kono
parents:
diff changeset
772 (set_options): Remove dump_core handling, make signal handler
kono
parents:
diff changeset
773 handle more signals.
kono
parents:
diff changeset
774 (init_compile_options): Remove dump_core.
kono
parents:
diff changeset
775 * runtime/environ.c (variable_table[]): Remove
kono
parents:
diff changeset
776 GFORTRAN_ERROR_DUMPCORE element.
kono
parents:
diff changeset
777 (show_variables): Update name, call exit().
kono
parents:
diff changeset
778 * runtime/error.c (sys_exit): Remove.
kono
parents:
diff changeset
779 (sys_abort): New function.
kono
parents:
diff changeset
780 (recursion_check): Call sys_abort().
kono
parents:
diff changeset
781 (os_error): Call exit().
kono
parents:
diff changeset
782 (runtime_error): Likewise.
kono
parents:
diff changeset
783 (runtime_error_at): Likewise.
kono
parents:
diff changeset
784 (internal_error): Likewise.
kono
parents:
diff changeset
785 (generate_error): Likewise.
kono
parents:
diff changeset
786 (notify_std): Likewise.
kono
parents:
diff changeset
787 * runtime/stop.c (stop_numeric): Call exit().
kono
parents:
diff changeset
788 (stop_numeric_f08): Likewise.
kono
parents:
diff changeset
789 (stop_string): Likewise.
kono
parents:
diff changeset
790 (error_stop_string): Call sys_abort().
kono
parents:
diff changeset
791 (error_stop_numeric): Print backtrace, exit with provided code.
kono
parents:
diff changeset
792
kono
parents:
diff changeset
793 2011-05-14 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
794
kono
parents:
diff changeset
795 * io/unix.c (st_vprintf,st_printf): Move to runtime/error.c.
kono
parents:
diff changeset
796 * libgfortran.h (struct options_t): Remove use_stderr field.
kono
parents:
diff changeset
797 (st_vprintf,st_printf): Move prototypes.
kono
parents:
diff changeset
798 (estr_write): New prototype.
kono
parents:
diff changeset
799 * runtime/error.c (sys_exit): Use estr_write instead of st_printf.
kono
parents:
diff changeset
800 (estr_write): New function.
kono
parents:
diff changeset
801 (st_vprintf): Move from io/unix.c, use stack allocated buffer,
kono
parents:
diff changeset
802 always output to stderr.
kono
parents:
diff changeset
803 (st_printf): Move from io/unix.c.
kono
parents:
diff changeset
804 (show_locus): Use a local variable instead of static.
kono
parents:
diff changeset
805 (os_error): Use estr_write instead of st_printf.
kono
parents:
diff changeset
806 (runtime_error): Likewise.
kono
parents:
diff changeset
807 (runtime_error_at): Likewise.
kono
parents:
diff changeset
808 (runtime_warning_at): Likewise.
kono
parents:
diff changeset
809 (internal_error): Likewise.
kono
parents:
diff changeset
810 (generate_error): Likewise.
kono
parents:
diff changeset
811 (generate_warning): Likewise.
kono
parents:
diff changeset
812 (notify_std): Likewise.
kono
parents:
diff changeset
813 * runtime/pause.c (do_pause): Likewise.
kono
parents:
diff changeset
814 (pause_string): Likewise.
kono
parents:
diff changeset
815 * runtime/stop.c (stop_string): Likewise.
kono
parents:
diff changeset
816 (error_stop_string): Likewise.
kono
parents:
diff changeset
817 * config/fpu_aix.h (set_fpu): Likewise.
kono
parents:
diff changeset
818 * config/fpu_generic.h (set_fpu): Likewise.
kono
parents:
diff changeset
819 * config/fpu_glibc.h (set_fpu): Likewise.
kono
parents:
diff changeset
820 * config/fpu-sysv.h (set_fpu): Likewise.
kono
parents:
diff changeset
821 * runtime/backtrace.c (dump_glibc_backtrace): Likewise.
kono
parents:
diff changeset
822 (show_backtrace): Likewise.
kono
parents:
diff changeset
823 * runtime/environ.c (print_spaces): Likewise.
kono
parents:
diff changeset
824 (show_string): Likewise.
kono
parents:
diff changeset
825 (show_variables): Likewise.
kono
parents:
diff changeset
826 (variable_table[]): Remove GFORTRAN_USE_STDERR entry.
kono
parents:
diff changeset
827
kono
parents:
diff changeset
828 2011-05-14 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
829
kono
parents:
diff changeset
830 PR fortran/48961
kono
parents:
diff changeset
831 * intrinsics/execute_command_line.c (set_cmdstat): Don't abort if
kono
parents:
diff changeset
832 synchronously executing with WAIT=.false.
kono
parents:
diff changeset
833 (execute_command_line): Fix setting of cmdstat and exitstat.
kono
parents:
diff changeset
834
kono
parents:
diff changeset
835 2011-05-06 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
836
kono
parents:
diff changeset
837 PR fortran/18918
kono
parents:
diff changeset
838 * caf/libcaf.h: Cleanup headers.
kono
parents:
diff changeset
839 (_gfortran_caf_critical, _gfortran_caf_end_critical): Make stub.
kono
parents:
diff changeset
840 (caf_register_t): New enum.
kono
parents:
diff changeset
841 (_gfortran_caf_register, _gfortran_caf_deregister): New prototype.
kono
parents:
diff changeset
842 * caf/single.c (_gfortran_caf_critical,
kono
parents:
diff changeset
843 _gfortran_caf_end_critical): Remove.
kono
parents:
diff changeset
844 (_gfortran_caf_register, _gfortran_caf_deregister): New functions.
kono
parents:
diff changeset
845 * caf/mpi.c (_gfortran_caf_critical,
kono
parents:
diff changeset
846 _gfortran_caf_end_critical): Remove.
kono
parents:
diff changeset
847 (_gfortran_caf_register, _gfortran_caf_deregister): New functions.
kono
parents:
diff changeset
848 (caf_world_window): Remove global variable.
kono
parents:
diff changeset
849 (_gfortran_caf_init): Fix off-by-one error of this_image.
kono
parents:
diff changeset
850
kono
parents:
diff changeset
851 2011-05-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
852
kono
parents:
diff changeset
853 PR libgfortran/48787
kono
parents:
diff changeset
854 * io/write_float.def (output_float): Adjust up and down rounding for
kono
parents:
diff changeset
855 cases where 'd' = 0. Gather common code to one location.
kono
parents:
diff changeset
856
kono
parents:
diff changeset
857 2011-05-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
858
kono
parents:
diff changeset
859 PR libgfortran/48787
kono
parents:
diff changeset
860 * io/write_float.def (output_float): Gather up integer declarations and
kono
parents:
diff changeset
861 add new 'p' for scale factor. Use 'p' in place of the 'dtp' reference
kono
parents:
diff changeset
862 everywhere. For ROUND_UP scan the digit string and only perform
kono
parents:
diff changeset
863 rounding if something other than '0' is found.
kono
parents:
diff changeset
864
kono
parents:
diff changeset
865 2011-04-29 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
866
kono
parents:
diff changeset
867 * io/unix.c (min): New macro.
kono
parents:
diff changeset
868 (unpack_filename): Return errno number for errors.
kono
parents:
diff changeset
869 (regular_file): Use appropriately sized buffer for path.
kono
parents:
diff changeset
870 (compare_file_filename): Likewise.
kono
parents:
diff changeset
871 (find_file): Likewise.
kono
parents:
diff changeset
872 (delete_file): Likewise.
kono
parents:
diff changeset
873 (file_exists): Likewise.
kono
parents:
diff changeset
874 (file_size): Likewise.
kono
parents:
diff changeset
875 (inquire_sequential): Likewise.
kono
parents:
diff changeset
876 (inquire_direct): Likewise.
kono
parents:
diff changeset
877 (inquire_formatted): Likewise.
kono
parents:
diff changeset
878 (inquire_access): Likewise.
kono
parents:
diff changeset
879
kono
parents:
diff changeset
880 2011-04-29 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
881
kono
parents:
diff changeset
882 PR libfortran/48488
kono
parents:
diff changeset
883 * io/write.c (write_real, write_real_g0): Update comments.
kono
parents:
diff changeset
884
kono
parents:
diff changeset
885 2011-04-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
886 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
887
kono
parents:
diff changeset
888 PR libgfortran/48488
kono
parents:
diff changeset
889 PR libgfortran/48602
kono
parents:
diff changeset
890 PR libgfortran/48615
kono
parents:
diff changeset
891 PR libgfortran/48684
kono
parents:
diff changeset
892 PR libgfortran/48787
kono
parents:
diff changeset
893 * io/write.c (write_d, write_e, write_f, write_en,
kono
parents:
diff changeset
894 write_es): Add precision compemsation parameter to call.
kono
parents:
diff changeset
895 (set_fnode_default): Adjust default widths to assure
kono
parents:
diff changeset
896 round trip on write and read. (write_real): Adjust call to write_float.
kono
parents:
diff changeset
897 (write_real_g0): Calculate compensation for extra precision and adjust
kono
parents:
diff changeset
898 call to write_float.
kono
parents:
diff changeset
899 * io/write_float.def (output_float_FMT_G_): Use volatile rather than
kono
parents:
diff changeset
900 asm volatile to avoid optimization issue. Correctly calculate the
kono
parents:
diff changeset
901 number of blanks (nb) to be appended and simplify calculation logic.
kono
parents:
diff changeset
902 (write_float): Increase MIN_FIELD_WIDTH by one to accomodate the new
kono
parents:
diff changeset
903 default widths. Eliminate the code that attempted to reduce the
kono
parents:
diff changeset
904 the precision used in later sprintf functions. Add call parameter to
kono
parents:
diff changeset
905 compensate for extra precision.
kono
parents:
diff changeset
906
kono
parents:
diff changeset
907 2011-04-20 Jim Meyering <meyering@redhat.com>
kono
parents:
diff changeset
908
kono
parents:
diff changeset
909 * intrinsics/move_alloc.c (move_alloc): Remove useless
kono
parents:
diff changeset
910 if-before-free test.
kono
parents:
diff changeset
911 * io/fbuf.c (fbuf_destroy): Likewise.
kono
parents:
diff changeset
912 * io/format.c (save_parsed_format): Likewise.
kono
parents:
diff changeset
913 * io/open.c (already_open): Likewise.
kono
parents:
diff changeset
914 * io/unit.c (free_internal_unit, close_unit_1): Likewise.
kono
parents:
diff changeset
915 * io/unix.c (mem_close): Likewise.
kono
parents:
diff changeset
916
kono
parents:
diff changeset
917 2011-04-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
918
kono
parents:
diff changeset
919 PR libgfortran/48602
kono
parents:
diff changeset
920 * io/write_float.def (output_float_FMT_G): Fix reversal in conditional.
kono
parents:
diff changeset
921 Use asm volatile to mark temp variable, avoiding optimization errors.
kono
parents:
diff changeset
922
kono
parents:
diff changeset
923 2011-04-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
924
kono
parents:
diff changeset
925 PR libgfortran/48602
kono
parents:
diff changeset
926 * io/write_float.def (output_float_FMT_G): Use current rounding mode
kono
parents:
diff changeset
927 to set the rounding parameters. (output_float): Skip rounding
kono
parents:
diff changeset
928 if value is zero.
kono
parents:
diff changeset
929
kono
parents:
diff changeset
930 2011-04-16 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
931
kono
parents:
diff changeset
932 * intrinsics/date_and_time.c (date_and_time): Remove sprintf CPP
kono
parents:
diff changeset
933 branch.
kono
parents:
diff changeset
934 * io/format.c (format_error): Use snprintf instead of sprintf.
kono
parents:
diff changeset
935 * io/list_read.c: Move snprintf fallback macro to libgfortran.h.
kono
parents:
diff changeset
936 (convert_integer): Use snprintf instead of sprintf.
kono
parents:
diff changeset
937 (parse_repeat): Likewise.
kono
parents:
diff changeset
938 (read_logical): Likewise.
kono
parents:
diff changeset
939 (read_integer): Likewise.
kono
parents:
diff changeset
940 (read_character): Likewise.
kono
parents:
diff changeset
941 (parse_real): Likewise.
kono
parents:
diff changeset
942 (read_complex): Likewise.
kono
parents:
diff changeset
943 (read_real): Likewise.
kono
parents:
diff changeset
944 (check_type): Likewise.
kono
parents:
diff changeset
945 (nml_parse_qualifier): Add string length argument, use snprintf
kono
parents:
diff changeset
946 instead of sprintf.
kono
parents:
diff changeset
947 (nml_get_obj_data): Use snprintf instead of sprintf.
kono
parents:
diff changeset
948 * io/open.c (new_unit): Remove sprintf CPP branch, use snprintf
kono
parents:
diff changeset
949 instead of sprintf.
kono
parents:
diff changeset
950 * io/transfer.c (require_type): Use snprintf instead of sprintf.
kono
parents:
diff changeset
951 * io/unix.c (tempfile): Likewise.
kono
parents:
diff changeset
952 * io/write.c (nml_write_obj): Likewise.
kono
parents:
diff changeset
953 * io/write_float.def (output_float): Remove sprintf CPP branch,
kono
parents:
diff changeset
954 use snprintf instead of sprintf.
kono
parents:
diff changeset
955 * libgfortran.h: Add fallback snprintf macro from io/list_read.c.
kono
parents:
diff changeset
956 * runtime/backtrace.c (show_backtrace): Remove sprintf CPP branch.
kono
parents:
diff changeset
957 * runtime/main.c (store_exe_path): Use snprintf instead of
kono
parents:
diff changeset
958 sprintf.
kono
parents:
diff changeset
959
kono
parents:
diff changeset
960 2011-04-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
961
kono
parents:
diff changeset
962 PR libgfortran/48589
kono
parents:
diff changeset
963 * io/write_float.def (write_infnan): Set width properly for G0.
kono
parents:
diff changeset
964
kono
parents:
diff changeset
965 2011-04-15 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
966
kono
parents:
diff changeset
967 PR fortran/18918
kono
parents:
diff changeset
968 * Makefile.am: Build and install caf/single.c as
kono
parents:
diff changeset
969 libcaf_single.a.
kono
parents:
diff changeset
970 * Makefile.in: Regenerate.
kono
parents:
diff changeset
971
kono
parents:
diff changeset
972 2011-04-15 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
973
kono
parents:
diff changeset
974 PR libfortran/47571
kono
parents:
diff changeset
975 * configure: Regenerated.
kono
parents:
diff changeset
976 * config.h.in: Regenerated.
kono
parents:
diff changeset
977 * acinclude.m4: Add alpha*-dec-osf* to gthread blacklist.
kono
parents:
diff changeset
978 * configure.ac: Use separate symbol for clock_gettime in librt.
kono
parents:
diff changeset
979 * intrinsics/system_clock.c: Use weakrefs only when needed and
kono
parents:
diff changeset
980 supported.
kono
parents:
diff changeset
981
kono
parents:
diff changeset
982 2011-04-12 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
983
kono
parents:
diff changeset
984 * configure.ac: Use AC_TYPE_* to make sure we have (u)intptr_t,
kono
parents:
diff changeset
985 check for ptrdiff_t.
kono
parents:
diff changeset
986 * libgfortran.h: Remove (u)intptr_t definitions, use ptrdiff_t for
kono
parents:
diff changeset
987 index_type, change cshift0* prototypes.
kono
parents:
diff changeset
988 * config.h.in: Regenerated.
kono
parents:
diff changeset
989 * configure: Regenerated.
kono
parents:
diff changeset
990 * intrinsics/cshift0.c (cshift0): Use ptrdiff_t instead of ssize_t.
kono
parents:
diff changeset
991 * io/io.h (array_loop_spec): Use index_type instead of ssize_t.
kono
parents:
diff changeset
992 * io/list_read.c (nml_parse_qualifier): Likewise.
kono
parents:
diff changeset
993 * io/write.c (nml_write_obj): Likewise.
kono
parents:
diff changeset
994 * m4/cshift0.c (cshift0_'rtype_code`): Likewise.
kono
parents:
diff changeset
995 * generated/cshift0_*.c: Regenerated.
kono
parents:
diff changeset
996
kono
parents:
diff changeset
997 2011-04-12 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
998
kono
parents:
diff changeset
999 * Makefile.am: Remove _GNU_SOURCE from AM_CPPFLAGS.
kono
parents:
diff changeset
1000 * Makefile.in: Regenerated.
kono
parents:
diff changeset
1001
kono
parents:
diff changeset
1002 2011-04-06 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1003
kono
parents:
diff changeset
1004 PR fortran/18918
kono
parents:
diff changeset
1005 * caf/mpi.c (_gfortran_caf_init, _gfortran_caf_finalize):
kono
parents:
diff changeset
1006 Add global variable caf_mpi_initialized and use it for when
kono
parents:
diff changeset
1007 finalizing.
kono
parents:
diff changeset
1008
kono
parents:
diff changeset
1009 2011-04-04 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1010
kono
parents:
diff changeset
1011 * unix.c: Adapt stat DEFINEs since MinGW64 supports LFS.
kono
parents:
diff changeset
1012 (fallback_access, open_internal4, compare_file_filename,
kono
parents:
diff changeset
1013 find_file, file_size, inquire_sequential, inquire_direct,
kono
parents:
diff changeset
1014 inquire_formatted): Use "struct stat" instead of gfstat_t.
kono
parents:
diff changeset
1015
kono
parents:
diff changeset
1016 2011-03-27 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1017
kono
parents:
diff changeset
1018 PR fortran/18918
kono
parents:
diff changeset
1019 * caf/libcaf.h: New - coarray communication library.
kono
parents:
diff changeset
1020 * caf/mpi.c: New.
kono
parents:
diff changeset
1021 * caf/single.c: New.
kono
parents:
diff changeset
1022
kono
parents:
diff changeset
1023 2011-03-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1024
kono
parents:
diff changeset
1025 PR libgfortran/48030
kono
parents:
diff changeset
1026 * io/read.c (read_x): Re-implement using fbuf_getc.
kono
parents:
diff changeset
1027
kono
parents:
diff changeset
1028 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
kono
parents:
diff changeset
1029
kono
parents:
diff changeset
1030 PR bootstrap/48135
kono
parents:
diff changeset
1031 * configure.ac (gfortran_use_symver): Handle --disable-symvers.
kono
parents:
diff changeset
1032 * configure: Regenerate.
kono
parents:
diff changeset
1033
kono
parents:
diff changeset
1034 2011-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
kono
parents:
diff changeset
1035
kono
parents:
diff changeset
1036 PR fortran/35667
kono
parents:
diff changeset
1037 * io/io.h (convert_infnan): Declare.
kono
parents:
diff changeset
1038 * io/read.c (convert_infnan): New.
kono
parents:
diff changeset
1039 (read_f): Use convert_infnan to convert INFs and NANs.
kono
parents:
diff changeset
1040 * list_read.c (parse_real, read_real): Likewise.
kono
parents:
diff changeset
1041
kono
parents:
diff changeset
1042 2011-03-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1043
kono
parents:
diff changeset
1044 PR libfortran/47439
kono
parents:
diff changeset
1045 * io/unix.c (tempfile): Work around poor mktemp() implementations.
kono
parents:
diff changeset
1046
kono
parents:
diff changeset
1047 2011-03-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1048
kono
parents:
diff changeset
1049 PR libfortran/47883
kono
parents:
diff changeset
1050 * acinclude.m4: Don't use AC_TRY_ macros.
kono
parents:
diff changeset
1051 * configure.ac: Likewise.
kono
parents:
diff changeset
1052 * configure: Regenerate.
kono
parents:
diff changeset
1053
kono
parents:
diff changeset
1054 2011-03-12 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1055
kono
parents:
diff changeset
1056 PR libfortran/48066
kono
parents:
diff changeset
1057 * m4/ifunction.m4: If return array is empty, return.
kono
parents:
diff changeset
1058 * m4/ifunction_logical.m4: Likewise.
kono
parents:
diff changeset
1059 * generated/all_l16.c: Regenerated.
kono
parents:
diff changeset
1060 * generated/all_l1.c: Regenerated.
kono
parents:
diff changeset
1061 * generated/all_l2.c: Regenerated.
kono
parents:
diff changeset
1062 * generated/all_l4.c: Regenerated.
kono
parents:
diff changeset
1063 * generated/all_l8.c: Regenerated.
kono
parents:
diff changeset
1064 * generated/any_l16.c: Regenerated.
kono
parents:
diff changeset
1065 * generated/any_l1.c: Regenerated.
kono
parents:
diff changeset
1066 * generated/any_l2.c: Regenerated.
kono
parents:
diff changeset
1067 * generated/any_l4.c: Regenerated.
kono
parents:
diff changeset
1068 * generated/any_l8.c: Regenerated.
kono
parents:
diff changeset
1069 * generated/count_16_l.c: Regenerated.
kono
parents:
diff changeset
1070 * generated/count_1_l.c: Regenerated.
kono
parents:
diff changeset
1071 * generated/count_2_l.c: Regenerated.
kono
parents:
diff changeset
1072 * generated/count_4_l.c: Regenerated.
kono
parents:
diff changeset
1073 * generated/count_8_l.c: Regenerated.
kono
parents:
diff changeset
1074 * generated/maxloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
1075 * generated/maxloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
1076 * generated/maxloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
1077 * generated/maxloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
1078 * generated/maxloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
1079 * generated/maxloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
1080 * generated/maxloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
1081 * generated/maxloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
1082 * generated/maxloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
1083 * generated/maxloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
1084 * generated/maxloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
1085 * generated/maxloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
1086 * generated/maxloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
1087 * generated/maxloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
1088 * generated/maxloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
1089 * generated/maxloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
1090 * generated/maxloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
1091 * generated/maxloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
1092 * generated/maxloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
1093 * generated/maxloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
1094 * generated/maxloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
1095 * generated/maxloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
1096 * generated/maxloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
1097 * generated/maxloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
1098 * generated/maxloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
1099 * generated/maxloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
1100 * generated/maxloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
1101 * generated/maxval_i16.c: Regenerated.
kono
parents:
diff changeset
1102 * generated/maxval_i1.c: Regenerated.
kono
parents:
diff changeset
1103 * generated/maxval_i2.c: Regenerated.
kono
parents:
diff changeset
1104 * generated/maxval_i4.c: Regenerated.
kono
parents:
diff changeset
1105 * generated/maxval_i8.c: Regenerated.
kono
parents:
diff changeset
1106 * generated/maxval_r10.c: Regenerated.
kono
parents:
diff changeset
1107 * generated/maxval_r16.c: Regenerated.
kono
parents:
diff changeset
1108 * generated/maxval_r4.c: Regenerated.
kono
parents:
diff changeset
1109 * generated/maxval_r8.c: Regenerated.
kono
parents:
diff changeset
1110 * generated/minloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
1111 * generated/minloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
1112 * generated/minloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
1113 * generated/minloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
1114 * generated/minloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
1115 * generated/minloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
1116 * generated/minloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
1117 * generated/minloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
1118 * generated/minloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
1119 * generated/minloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
1120 * generated/minloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
1121 * generated/minloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
1122 * generated/minloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
1123 * generated/minloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
1124 * generated/minloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
1125 * generated/minloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
1126 * generated/minloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
1127 * generated/minloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
1128 * generated/minloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
1129 * generated/minloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
1130 * generated/minloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
1131 * generated/minloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
1132 * generated/minloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
1133 * generated/minloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
1134 * generated/minloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
1135 * generated/minloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
1136 * generated/minloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
1137 * generated/minval_i16.c: Regenerated.
kono
parents:
diff changeset
1138 * generated/minval_i1.c: Regenerated.
kono
parents:
diff changeset
1139 * generated/minval_i2.c: Regenerated.
kono
parents:
diff changeset
1140 * generated/minval_i4.c: Regenerated.
kono
parents:
diff changeset
1141 * generated/minval_i8.c: Regenerated.
kono
parents:
diff changeset
1142 * generated/minval_r10.c: Regenerated.
kono
parents:
diff changeset
1143 * generated/minval_r16.c: Regenerated.
kono
parents:
diff changeset
1144 * generated/minval_r4.c: Regenerated.
kono
parents:
diff changeset
1145 * generated/minval_r8.c: Regenerated.
kono
parents:
diff changeset
1146 * generated/product_c10.c: Regenerated.
kono
parents:
diff changeset
1147 * generated/product_c16.c: Regenerated.
kono
parents:
diff changeset
1148 * generated/product_c4.c: Regenerated.
kono
parents:
diff changeset
1149 * generated/product_c8.c: Regenerated.
kono
parents:
diff changeset
1150 * generated/product_i16.c: Regenerated.
kono
parents:
diff changeset
1151 * generated/product_i1.c: Regenerated.
kono
parents:
diff changeset
1152 * generated/product_i2.c: Regenerated.
kono
parents:
diff changeset
1153 * generated/product_i4.c: Regenerated.
kono
parents:
diff changeset
1154 * generated/product_i8.c: Regenerated.
kono
parents:
diff changeset
1155 * generated/product_r10.c: Regenerated.
kono
parents:
diff changeset
1156 * generated/product_r16.c: Regenerated.
kono
parents:
diff changeset
1157 * generated/product_r4.c: Regenerated.
kono
parents:
diff changeset
1158 * generated/product_r8.c: Regenerated.
kono
parents:
diff changeset
1159 * generated/sum_c10.c: Regenerated.
kono
parents:
diff changeset
1160 * generated/sum_c16.c: Regenerated.
kono
parents:
diff changeset
1161 * generated/sum_c4.c: Regenerated.
kono
parents:
diff changeset
1162 * generated/sum_c8.c: Regenerated.
kono
parents:
diff changeset
1163 * generated/sum_i16.c: Regenerated.
kono
parents:
diff changeset
1164 * generated/sum_i1.c: Regenerated.
kono
parents:
diff changeset
1165 * generated/sum_i2.c: Regenerated.
kono
parents:
diff changeset
1166 * generated/sum_i4.c: Regenerated.
kono
parents:
diff changeset
1167 * generated/sum_i8.c: Regenerated.
kono
parents:
diff changeset
1168 * generated/sum_r10.c: Regenerated.
kono
parents:
diff changeset
1169 * generated/sum_r16.c: Regenerated.
kono
parents:
diff changeset
1170 * generated/sum_r4.c: Regenerated.
kono
parents:
diff changeset
1171 * generated/sum_r8.c: Regenerated.
kono
parents:
diff changeset
1172
kono
parents:
diff changeset
1173 2011-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1174
kono
parents:
diff changeset
1175 PR libgfortran/48047
kono
parents:
diff changeset
1176 * io/write_float.def (write_float): Change MIN_FIELD_WIDTH to 48.
kono
parents:
diff changeset
1177
kono
parents:
diff changeset
1178 2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1179
kono
parents:
diff changeset
1180 PR libfortran/47802
kono
parents:
diff changeset
1181 * intrinsics/ctime.c (strctime): Use builtins to check localtime_r
kono
parents:
diff changeset
1182 return type.
kono
parents:
diff changeset
1183
kono
parents:
diff changeset
1184 2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1185
kono
parents:
diff changeset
1186 PR libfortran/47802
kono
parents:
diff changeset
1187 * intrinsics/ctime.c (strctime): Don't use return value of
kono
parents:
diff changeset
1188 localtime_r.
kono
parents:
diff changeset
1189
kono
parents:
diff changeset
1190 2011-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1191
kono
parents:
diff changeset
1192 PR libgfortran/47567
kono
parents:
diff changeset
1193 * io/write_float.def (output_float): Move handling of w = 0 to after
kono
parents:
diff changeset
1194 output rounding. Check for zero and set zero_flag accordingly. Set
kono
parents:
diff changeset
1195 width according to zero_flag. Add better comments.
kono
parents:
diff changeset
1196
kono
parents:
diff changeset
1197 2011-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1198
kono
parents:
diff changeset
1199 PR libgfortran/47778
kono
parents:
diff changeset
1200 * io/list_read.c (namelist_read): Intialize the error string buffere.
kono
parents:
diff changeset
1201 If pprev_nl was used during the previous namelist read and the rank
kono
parents:
diff changeset
1202 was zero, reset the pointer to NULL for the next namelist read.
kono
parents:
diff changeset
1203
kono
parents:
diff changeset
1204 2011-02-26 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1205
kono
parents:
diff changeset
1206 PR libfortran/45165
kono
parents:
diff changeset
1207 * unix.c (fallback_access): Fix file descriptor leaks.
kono
parents:
diff changeset
1208
kono
parents:
diff changeset
1209 2011-02-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1210
kono
parents:
diff changeset
1211 * acinclude.m4 (LIBGFOR_CHECK_FPSETMASK): Set shell variable
kono
parents:
diff changeset
1212 tested in configure.host.
kono
parents:
diff changeset
1213 * configure: Regenerate.
kono
parents:
diff changeset
1214
kono
parents:
diff changeset
1215 2011-02-24 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1216
kono
parents:
diff changeset
1217 PR libfortran/47802
kono
parents:
diff changeset
1218 * config.h.in: Regenerated.
kono
parents:
diff changeset
1219 * configure: Regenerated.
kono
parents:
diff changeset
1220 * configure.ac: Remove checks for ctime and ctime_r, add check for
kono
parents:
diff changeset
1221 strftime.
kono
parents:
diff changeset
1222 * intrinsics/date_and_time.c (localtime_r): Move fallback
kono
parents:
diff changeset
1223 implementation to time_1.h.
kono
parents:
diff changeset
1224 * intrinsics/time_1.h (localtime_r): Fallback implementation.
kono
parents:
diff changeset
1225 * intrinsics/ctime.c: Include time_1.h.
kono
parents:
diff changeset
1226 (ctime_r): Remove fallback implementation.
kono
parents:
diff changeset
1227 (strctime): New function.
kono
parents:
diff changeset
1228 (fdate): Use strctime instead of ctime_r.
kono
parents:
diff changeset
1229 (fdate_sub): Likewise.
kono
parents:
diff changeset
1230 (ctime): Likewise.
kono
parents:
diff changeset
1231 (ctime_sub): Likewise.
kono
parents:
diff changeset
1232
kono
parents:
diff changeset
1233 2011-02-24 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
1234
kono
parents:
diff changeset
1235 PR fortran/47878
kono
parents:
diff changeset
1236 * io/transfer.c (read_sf): Call fbuf_getptr only at the end,
kono
parents:
diff changeset
1237 and subtract n, dtp->u.p.sf_seen_eor and seen_comma from it.
kono
parents:
diff changeset
1238
kono
parents:
diff changeset
1239 2011-02-24 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1240
kono
parents:
diff changeset
1241 PR libfortran/47802
kono
parents:
diff changeset
1242 * configure.ac: Add test for POSIX getpwuid_r.
kono
parents:
diff changeset
1243 * intrinsics/getlog.c (getlog): CPP test for
kono
parents:
diff changeset
1244 HAVE_POSIX_GETPWUID_R.
kono
parents:
diff changeset
1245 * config.h.in: Regenerated.
kono
parents:
diff changeset
1246 * configure: Regenerated.
kono
parents:
diff changeset
1247
kono
parents:
diff changeset
1248 2011-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1249
kono
parents:
diff changeset
1250 PR libgfortran/47567
kono
parents:
diff changeset
1251 * io/write_float.def (output_float): Remove special case handling of
kono
parents:
diff changeset
1252 zero with width 1.
kono
parents:
diff changeset
1253
kono
parents:
diff changeset
1254 2011-02-23 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1255 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1256
kono
parents:
diff changeset
1257 PR libfortran/47694
kono
parents:
diff changeset
1258 * io/fbuf.h (fbuf_getptr): New inline function.
kono
parents:
diff changeset
1259 * io/transfer.c (read_sf): Use fbuf_getptr and fbuf_getc to scan
kono
parents:
diff changeset
1260 through the string instead of fbuf_read.
kono
parents:
diff changeset
1261
kono
parents:
diff changeset
1262 2011-02-22 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1263 Kai-Uwe Eckhardt <kuehro@gmx.de>
kono
parents:
diff changeset
1264
kono
parents:
diff changeset
1265 PR libfortran/47830
kono
parents:
diff changeset
1266 * intrinsics/c99_functions.c (roundl): Make C valid for
kono
parents:
diff changeset
1267 HAVE_NEXTAFTERL.
kono
parents:
diff changeset
1268
kono
parents:
diff changeset
1269 2011-02-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1270
kono
parents:
diff changeset
1271 PR libgfortran/47567
kono
parents:
diff changeset
1272 * io/write_float.def (output_float): Adjust width for F0.d to
kono
parents:
diff changeset
1273 allow space for negative signs on zero.
kono
parents:
diff changeset
1274
kono
parents:
diff changeset
1275 2011-02-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1276
kono
parents:
diff changeset
1277 PR libgfortran/47667
kono
parents:
diff changeset
1278 * io/list_read.c (read_logical): Check for end of line before calling
kono
parents:
diff changeset
1279 eat_line. (read_integer): Likewise. (parse_real): Don't unget the
kono
parents:
diff changeset
1280 separator. Check for end of line before calling eat_line.
kono
parents:
diff changeset
1281 (read_complex): Allow line-end before and after parenthesis and comma.
kono
parents:
diff changeset
1282 Check for end of line before calling eat_line. (read_real): Check for
kono
parents:
diff changeset
1283 end of line before calling eat_line.
kono
parents:
diff changeset
1284
kono
parents:
diff changeset
1285 2011-02-16 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
1286
kono
parents:
diff changeset
1287 PR libfortran/47757
kono
parents:
diff changeset
1288 * gfortran.map (GFORTRAN_1.4): Export
kono
parents:
diff changeset
1289 _gfortran_{m,s}i{all,any,parity}_i{1,2,4,8,16} and
kono
parents:
diff changeset
1290 _gfortran_{cshift0,eoshift{0,2}}_16_char4.
kono
parents:
diff changeset
1291
kono
parents:
diff changeset
1292 2011-02-15 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1293
kono
parents:
diff changeset
1294 PR fortran/47716
kono
parents:
diff changeset
1295 PR fortran/47648
kono
parents:
diff changeset
1296 * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Use check from
kono
parents:
diff changeset
1297 libquadmath, which uses more features.
kono
parents:
diff changeset
1298 * configure: Regenerate.
kono
parents:
diff changeset
1299
kono
parents:
diff changeset
1300 2011-02-14 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
1301
kono
parents:
diff changeset
1302 PR fortran/47642
kono
parents:
diff changeset
1303 * io/write_float.def (DTOAQ): Use quadmath_snprintf instead of
kono
parents:
diff changeset
1304 quadmath_flt128tostr.
kono
parents:
diff changeset
1305 * io/transfer128.c (tmp2): Initialize to quadmath_snprintf instead
kono
parents:
diff changeset
1306 of quadmath_flt128tostr.
kono
parents:
diff changeset
1307
kono
parents:
diff changeset
1308 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
kono
parents:
diff changeset
1309
kono
parents:
diff changeset
1310 * Makefile.in: Regenerate.
kono
parents:
diff changeset
1311 * aclocal.m4: Likewise.
kono
parents:
diff changeset
1312 * configure: Likewise.
kono
parents:
diff changeset
1313
kono
parents:
diff changeset
1314 2011-02-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1315
kono
parents:
diff changeset
1316 PR libgfortran/47567
kono
parents:
diff changeset
1317 * io/write_float.def (output_float): Eliminate some redundant code.
kono
parents:
diff changeset
1318 Adjust width for case of F0.X for values of zero and all other values.
kono
parents:
diff changeset
1319 Expand cases where '*' is set to give cleaner results.
kono
parents:
diff changeset
1320
kono
parents:
diff changeset
1321 2011-02-05 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1322
kono
parents:
diff changeset
1323 PR libfortran/47571
kono
parents:
diff changeset
1324 * intrinsics/time_1.h (GF_CLOCK_MONOTONIC): Move to system_clock.c.
kono
parents:
diff changeset
1325 (weak_gettime): Likewise.
kono
parents:
diff changeset
1326 (gf_gettime): Change API, move weak_gettime() usage to
kono
parents:
diff changeset
1327 system_clock.c
kono
parents:
diff changeset
1328 * intrinsics/system_clock.c (GTHREAD_USE_WEAK): Define.
kono
parents:
diff changeset
1329 (gf_gettime_mono): New function.
kono
parents:
diff changeset
1330 (system_clock_4): Use gf_gettime_mono().
kono
parents:
diff changeset
1331 (system_clock_8): Likewise.
kono
parents:
diff changeset
1332 * intrinsics/date_and_time.c (date_and_time): Update gf_gettime()
kono
parents:
diff changeset
1333 usage.
kono
parents:
diff changeset
1334
kono
parents:
diff changeset
1335 2011-02-02 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1336
kono
parents:
diff changeset
1337 PR libfortran/47571
kono
parents:
diff changeset
1338 * configure: Regenerated.
kono
parents:
diff changeset
1339 * configure.ac: Don't add librt to LIBS.
kono
parents:
diff changeset
1340 * intrinsics/time_1.h (weak_gettime): Weakref trickery for
kono
parents:
diff changeset
1341 clock_gettime().
kono
parents:
diff changeset
1342 (gf_gettime): Use weak_gettime() instead of clock_gettime().
kono
parents:
diff changeset
1343
kono
parents:
diff changeset
1344 2011-02-01 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1345
kono
parents:
diff changeset
1346 * intrinsics/time_1.h: Include errno.h needed by fallbacks.
kono
parents:
diff changeset
1347
kono
parents:
diff changeset
1348 2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1349
kono
parents:
diff changeset
1350 * intrinsics/time_1.h: Fix definition of GF_CLOCK_MONOTONIC macro.
kono
parents:
diff changeset
1351
kono
parents:
diff changeset
1352 2011-01-31 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1353
kono
parents:
diff changeset
1354 * configure.ac: Check for clock_gettime().
kono
parents:
diff changeset
1355 * configure: Regenerated.
kono
parents:
diff changeset
1356 * config.h.in: Regenerated.
kono
parents:
diff changeset
1357 * intrinsics/time_1.h (__time_1): Rename to gf_cputime, add
kono
parents:
diff changeset
1358 times() fallback.
kono
parents:
diff changeset
1359 (gf_gettime): New function.
kono
parents:
diff changeset
1360 * intrinsics/cpu_time.c (__cpu_time_1): Update to call gf_cputime.
kono
parents:
diff changeset
1361 * intrinsics/date_and_time.c (date_and_time): Use gf_gettime.
kono
parents:
diff changeset
1362 * intrinsics/dtime.c (dtime_sub): Use gf_cputime.
kono
parents:
diff changeset
1363 * intrinsics/etime.c (etime_sub): Use gf_cputime.
kono
parents:
diff changeset
1364 * intrinsics/system_clock.c (system_clock_4): Use gf_gettime.
kono
parents:
diff changeset
1365 (system_clock_8): Use gf_gettime, increase count rate to allow
kono
parents:
diff changeset
1366 nanosecond precision, remove overflow prone branch.
kono
parents:
diff changeset
1367
kono
parents:
diff changeset
1368 2011-01-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1369
kono
parents:
diff changeset
1370 PR libgfortran/47434
kono
parents:
diff changeset
1371 * io/write_float.def (write_infnan): Use calculate_sign to determine
kono
parents:
diff changeset
1372 if the sign should be given and check field widths accordingly.
kono
parents:
diff changeset
1373
kono
parents:
diff changeset
1374 2011-01-29 Kai Tietz <kai.tietz@onevision.com>
kono
parents:
diff changeset
1375
kono
parents:
diff changeset
1376 * intrinsics/ctime.c (ctime_r): Improve implementation.
kono
parents:
diff changeset
1377
kono
parents:
diff changeset
1378 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1379
kono
parents:
diff changeset
1380 PR libfortran/47431
kono
parents:
diff changeset
1381 * config.h.in: Regenerated.
kono
parents:
diff changeset
1382 * configure: Regenerated.
kono
parents:
diff changeset
1383 * configure.ac: Add check for ctime_r().
kono
parents:
diff changeset
1384 * intrinsics/ctime.c (ctime_r): Fallback implementation.
kono
parents:
diff changeset
1385 (fdate): Use ctime_r() instead of ctime().
kono
parents:
diff changeset
1386 (fdate_sub): Likewise.
kono
parents:
diff changeset
1387 (ctime): Likewise.
kono
parents:
diff changeset
1388 (ctime_sub): Likewise.
kono
parents:
diff changeset
1389
kono
parents:
diff changeset
1390 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1391
kono
parents:
diff changeset
1392 PR libfortran/47432
kono
parents:
diff changeset
1393 * config.h.in: Regenerated.
kono
parents:
diff changeset
1394 * configure: Regenerated.
kono
parents:
diff changeset
1395 * configure.ac: Add check for ttyname_r.
kono
parents:
diff changeset
1396 * io/unix.h: Add TTY_NAME_MAX, change stream_ttyname prototype.
kono
parents:
diff changeset
1397 * io/unix.c (stream_ttyname): Use ttyname_r if available, conform
kono
parents:
diff changeset
1398 to new prototype.
kono
parents:
diff changeset
1399 * io/inquire.c (inquire_via_unit): Use changed stream_ttyname.
kono
parents:
diff changeset
1400 * io/intrinsics.c (ttynam_sub): Likewise.
kono
parents:
diff changeset
1401 (ttynam): Likewise.
kono
parents:
diff changeset
1402
kono
parents:
diff changeset
1403 2011-01-27 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1404
kono
parents:
diff changeset
1405 PR libfortran/47491
kono
parents:
diff changeset
1406 * configure.ac: Call AC_USE_SYSTEM_EXTENSIONS to enable common
kono
parents:
diff changeset
1407 extensions.
kono
parents:
diff changeset
1408 * config.h.in: Regenerate.
kono
parents:
diff changeset
1409 * configure: Regenerate.
kono
parents:
diff changeset
1410
kono
parents:
diff changeset
1411 2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1412
kono
parents:
diff changeset
1413 PR libgfortran/47285
kono
parents:
diff changeset
1414 * io/write_float.def (write_infnan): Adjust processor selected width
kono
parents:
diff changeset
1415 to 3 if NaN.
kono
parents:
diff changeset
1416
kono
parents:
diff changeset
1417 2011-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1418
kono
parents:
diff changeset
1419 PR libgfortran/47285
kono
parents:
diff changeset
1420 * io/write_float.def (output_float): Return SUCCESS or FAILURE and use
kono
parents:
diff changeset
1421 the result to set the padding.
kono
parents:
diff changeset
1422
kono
parents:
diff changeset
1423 2011-01-26 Kai Tietz <kai.tietz@onevision.com>
kono
parents:
diff changeset
1424
kono
parents:
diff changeset
1425 * intrinsics/getlog.c (getlog): Fix label/statement issue.
kono
parents:
diff changeset
1426
kono
parents:
diff changeset
1427 2011-01-25 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1428
kono
parents:
diff changeset
1429 PR libfortran/47375
kono
parents:
diff changeset
1430 * config.h.in: Regenerated.
kono
parents:
diff changeset
1431 * configure: Regenerated.
kono
parents:
diff changeset
1432 * configure.ac: Add check for getpwuid_r.
kono
parents:
diff changeset
1433 * intrinsics/getlog.c (getlog): Use getpwuid_r() if available.
kono
parents:
diff changeset
1434
kono
parents:
diff changeset
1435 2011-01-22 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1436
kono
parents:
diff changeset
1437 PR libfortran/46267
kono
parents:
diff changeset
1438 * config.h.in: Regenerated.
kono
parents:
diff changeset
1439 * configure: Regenerated.
kono
parents:
diff changeset
1440 * configure.ac: Check presence of strerror_r.
kono
parents:
diff changeset
1441 * intrinsics/gerror.c (gerror): Use gf_strerror, modify logic.
kono
parents:
diff changeset
1442 * io/unix.c (get_oserror): Remove.
kono
parents:
diff changeset
1443 * libgfortran.h (gf_strerror): Add prototype.
kono
parents:
diff changeset
1444 (get_oserror): Remove prototype.
kono
parents:
diff changeset
1445 * runtime/error.c (gf_strerror): New function.
kono
parents:
diff changeset
1446 (os_error): Use gf_strerror instead of get_oserror.
kono
parents:
diff changeset
1447 (generate_errror): Likewise.
kono
parents:
diff changeset
1448
kono
parents:
diff changeset
1449 2011-01-17 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1450
kono
parents:
diff changeset
1451 PR libfortran/47296
kono
parents:
diff changeset
1452 * io/unix.c (tempfile): Set opp->file and opp->file_len also if an
kono
parents:
diff changeset
1453 error occurs.
kono
parents:
diff changeset
1454
kono
parents:
diff changeset
1455 2011-01-16 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
1456
kono
parents:
diff changeset
1457 PR fortran/46625
kono
parents:
diff changeset
1458 * io/write_float.def (DTOAQ): Use quadmath_flt128tostr
kono
parents:
diff changeset
1459 instead of quadmath_dtoa.
kono
parents:
diff changeset
1460 * io/transfer128.c (tmp1, tmp2): New variables, bring in
kono
parents:
diff changeset
1461 strtoflt128 and quadmath_flt128tostr.
kono
parents:
diff changeset
1462 (transfer_real128, transfer_real128_write, transfer_complex128,
kono
parents:
diff changeset
1463 transfer_complex128_write): Remove tmp1/tmp2 variables.
kono
parents:
diff changeset
1464 * io/read.c (convert_real): Use strtoflt128 instead of
kono
parents:
diff changeset
1465 quadmath_strtopQ, adjust for the changed arguments and return
kono
parents:
diff changeset
1466 value.
kono
parents:
diff changeset
1467
kono
parents:
diff changeset
1468 2011-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1469
kono
parents:
diff changeset
1470 PR libgfortran/47296
kono
parents:
diff changeset
1471 * io/unix.c (unpack_filename): Return non-zero if the filename passed
kono
parents:
diff changeset
1472 in is NULL.
kono
parents:
diff changeset
1473
kono
parents:
diff changeset
1474 2011-01-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1475
kono
parents:
diff changeset
1476 PR libgfortran/47154
kono
parents:
diff changeset
1477 * io/list_read.c (namelist_read): Remove calls to hit_eof to avoid the
kono
parents:
diff changeset
1478 duplicate calls via next_record.
kono
parents:
diff changeset
1479
kono
parents:
diff changeset
1480
kono
parents:
diff changeset
1481 Copyright (C) 2011 Free Software Foundation, Inc.
kono
parents:
diff changeset
1482
kono
parents:
diff changeset
1483 Copying and distribution of this file, with or without modification,
kono
parents:
diff changeset
1484 are permitted in any medium without royalty provided the copyright
kono
parents:
diff changeset
1485 notice and this notice are preserved.