annotate libgfortran/ChangeLog-2008 @ 143:76e1cf5455ef

add cbc_gc test
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 19:24:05 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 2008-12-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 PR fortran/31832
kono
parents:
diff changeset
4 * acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_POWF): New autoconf check for
kono
parents:
diff changeset
5 broken powf.
kono
parents:
diff changeset
6 * configure.ac (LIBGFOR_CHECK_FOR_BROKEN_POWF): Use it.
kono
parents:
diff changeset
7 * intrinsics/c99_functions.c: Use internal powf implementation if
kono
parents:
diff changeset
8 HAVE_BROKEN_POWF is defined.
kono
parents:
diff changeset
9 * configure: Rebuilt.
kono
parents:
diff changeset
10 * config.h.in: Rebuilt.
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 2008-12-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 PR libfortran/37472
kono
parents:
diff changeset
15 * io/write_float.def (output_float_FMT_G_): Modify calculation of temp
kono
parents:
diff changeset
16 to avoid sensitivity to round-off.
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 2008-12-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 PR libfortran/38398
kono
parents:
diff changeset
21 * io/io.h (st_parameter_dt): Add new bit to keep track of when to
kono
parents:
diff changeset
22 suppress blanks for g0 formatting.
kono
parents:
diff changeset
23 * io/transfer.c (formatted_transfer_scalar): Always call write_real_g0
kono
parents:
diff changeset
24 for g0 formatting.
kono
parents:
diff changeset
25 * io.c (write.c): Do not use ES formatting and use new bit to suppress
kono
parents:
diff changeset
26 blanks.
kono
parents:
diff changeset
27 * io/write_float.def (output_float): Adjust the location of setting the
kono
parents:
diff changeset
28 width so that it can be adjusted when suppressing blanks. Set number of
kono
parents:
diff changeset
29 blanks to zero when dtp->u.p.g0_no_blanks is set. Do some minor code
kono
parents:
diff changeset
30 clean-up and add some white space for readability.
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 * configure: Regenerate.
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 2008-12-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 PR libfortran/38504
kono
parents:
diff changeset
39 io/write.c (write_decimal): Skip extra sign '-' at beginning of string
kono
parents:
diff changeset
40 returned by gfc_itoa.
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 2008-12-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 PR libfortran/38430
kono
parents:
diff changeset
45 * io/transfer.c (data_transfer_init): Move constraint check for REC=
kono
parents:
diff changeset
46 and STREAM access into condition for other REC= constraints to simplify.
kono
parents:
diff changeset
47 Comment out this constraint to avoid breaking compatibility with 4.3
kono
parents:
diff changeset
48 until later. Added a TODO for above comment and this one.
kono
parents:
diff changeset
49 Fix test for max pos.
kono
parents:
diff changeset
50
kono
parents:
diff changeset
51 2008-12-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 PR libfortran/38291
kono
parents:
diff changeset
54 * io/transfer.c (data_transfer_init): Add fbuf_flush inadvertently
kono
parents:
diff changeset
55 ommitted. Add check for invalid use of REC= with ACCESS="stream". Fix
kono
parents:
diff changeset
56 comment.
kono
parents:
diff changeset
57
kono
parents:
diff changeset
58 2008-12-06 Adam Nemet <anemet@caviumnetworks.com>
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 * runtime/main.c (store_exe_path): Don't crash if argv0 is NULL.
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 2008-12-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 PR libfortran/38291
kono
parents:
diff changeset
65 * io/transfer.c (data_transfer_init): Add checks for POS= valid range.
kono
parents:
diff changeset
66 Add check for unit opened with ACCESS="stream". Flush and seek if
kono
parents:
diff changeset
67 current stream position does not match. Check ENDFILE on read.
kono
parents:
diff changeset
68
kono
parents:
diff changeset
69 2008-12-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 PR fortran/38285
kono
parents:
diff changeset
72 * write_float.def (WRITE_FLOAT): Zero the float value for special case
kono
parents:
diff changeset
73 only if scale_factor = 0.
kono
parents:
diff changeset
74
kono
parents:
diff changeset
75 2008-11-23 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
76
kono
parents:
diff changeset
77 PR libfortran/38234
kono
parents:
diff changeset
78 * intrinsics/reshape_generic.c (reshape_internal):
kono
parents:
diff changeset
79 Source can be larger than shape.
kono
parents:
diff changeset
80 * m4/reshape.m4: Likewise.
kono
parents:
diff changeset
81 * generated/reshape_c10.c Regenerated.
kono
parents:
diff changeset
82 * generated/reshape_c16.c Regenerated.
kono
parents:
diff changeset
83 * generated/reshape_c4.c Regenerated.
kono
parents:
diff changeset
84 * generated/reshape_c8.c Regenerated.
kono
parents:
diff changeset
85 * generated/reshape_i16.c Regenerated.
kono
parents:
diff changeset
86 * generated/reshape_i4.c Regenerated.
kono
parents:
diff changeset
87 * generated/reshape_i8.c Regenerated.
kono
parents:
diff changeset
88 * generated/reshape_r10.c Regenerated.
kono
parents:
diff changeset
89 * generated/reshape_r16.c Regenerated.
kono
parents:
diff changeset
90 * generated/reshape_r4.c Regenerated.
kono
parents:
diff changeset
91 * generated/reshape_r8.c Regenerated.
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 2008-11-22 Danny Smith <dannysmith@users.sourceforge.net>
kono
parents:
diff changeset
94
kono
parents:
diff changeset
95 * libgfortran.h (__mingw_snprintf): Declare with gnu_printf
kono
parents:
diff changeset
96 format attribute.
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98
kono
parents:
diff changeset
99 2008-11-22 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
100
kono
parents:
diff changeset
101 PR libfortran/38225
kono
parents:
diff changeset
102 * intrinsics/reshape_generic.c (reshape_internal):
kono
parents:
diff changeset
103 Use all dimensions of source for bounds checking.
kono
parents:
diff changeset
104 * m4/reshape.m4: Likewise.
kono
parents:
diff changeset
105 * generated/reshape_c10.c Regenerated.
kono
parents:
diff changeset
106 * generated/reshape_c16.c Regenerated.
kono
parents:
diff changeset
107 * generated/reshape_c4.c Regenerated.
kono
parents:
diff changeset
108 * generated/reshape_c8.c Regenerated.
kono
parents:
diff changeset
109 * generated/reshape_i16.c Regenerated.
kono
parents:
diff changeset
110 * generated/reshape_i4.c Regenerated.
kono
parents:
diff changeset
111 * generated/reshape_i8.c Regenerated.
kono
parents:
diff changeset
112 * generated/reshape_r10.c Regenerated.
kono
parents:
diff changeset
113 * generated/reshape_r16.c Regenerated.
kono
parents:
diff changeset
114 * generated/reshape_r4.c Regenerated.
kono
parents:
diff changeset
115 * generated/reshape_r8.c Regenerated.
kono
parents:
diff changeset
116
kono
parents:
diff changeset
117 2008-11-22 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 PR libfortran/37839
kono
parents:
diff changeset
120 * io/io.h (IOPARM_INQUIRE_HAS_ROUND, IOPARM_INQUIRE_HAS_SIGN,
kono
parents:
diff changeset
121 IOPARM_INQUIRE_HAS_PENDING): Adjust values.
kono
parents:
diff changeset
122 (st_parameter_inquire): Reorder and fix types of round, sign and
kono
parents:
diff changeset
123 pending fields.
kono
parents:
diff changeset
124 (st_parameter_43, st_parameter_44): Removed.
kono
parents:
diff changeset
125 (st_parameter_dt): Put back struct definition directly to u.p
kono
parents:
diff changeset
126 declaration. Change type of u.p.size_used from gfc_offset to
kono
parents:
diff changeset
127 GFC_IO_INT. Decrease back size of u.pad to 16 pointers and
kono
parents:
diff changeset
128 32 ints. Put id, pos, asynchronous, blank, decimal, delim,
kono
parents:
diff changeset
129 pad, round and sign fields after the union.
kono
parents:
diff changeset
130 * io/inquire.c (inquire_via_unit, inquire_via_filename): Only read
kono
parents:
diff changeset
131 flags2 if it is defined.
kono
parents:
diff changeset
132 * io/transfer.c (read_sf, read_block_form, write_block): Cast
kono
parents:
diff changeset
133 additions to size_used to GFC_IO_INT instead of gfc_offset.
kono
parents:
diff changeset
134 (data_transfer_init): Clear whole u.p struct. Adjust
kono
parents:
diff changeset
135 for moving id, pos, asynchronous, blank, decimal, delim, pad,
kono
parents:
diff changeset
136 round and sign fields from u.p directly into st_parameter_dt.
kono
parents:
diff changeset
137 (finalize_transfer): Don't cast size_used to GFC_IO_INT.
kono
parents:
diff changeset
138 * io/file_pos.c (st_endfile): Clear whole u.p struct.
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140 2008-11-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
141
kono
parents:
diff changeset
142 PR libfortran/37472
kono
parents:
diff changeset
143 * io/write_float.def (output_float_FMT_G_): Adjust conversion of
kono
parents:
diff changeset
144 G format specification to F format.
kono
parents:
diff changeset
145
kono
parents:
diff changeset
146 2008-11-18 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
147
kono
parents:
diff changeset
148 PR libfortran/38135
kono
parents:
diff changeset
149 * m4/reshape.m4: Correct bounds checking when PAD is present.
kono
parents:
diff changeset
150 Treat PAD as if it were SOURCE when SOURCE is empty.
kono
parents:
diff changeset
151 * intrinsics/reshape_generic.c: Likewise.
kono
parents:
diff changeset
152 * generated/reshape_c10.c Regenerated.
kono
parents:
diff changeset
153 * generated/reshape_c16.c Regenerated.
kono
parents:
diff changeset
154 * generated/reshape_c4.c Regenerated.
kono
parents:
diff changeset
155 * generated/reshape_c8.c Regenerated.
kono
parents:
diff changeset
156 * generated/reshape_i16.c Regenerated.
kono
parents:
diff changeset
157 * generated/reshape_i4.c Regenerated.
kono
parents:
diff changeset
158 * generated/reshape_i8.c Regenerated.
kono
parents:
diff changeset
159 * generated/reshape_r10.c Regenerated.
kono
parents:
diff changeset
160 * generated/reshape_r16.c Regenerated.
kono
parents:
diff changeset
161 * generated/reshape_r4.c Regenerated.
kono
parents:
diff changeset
162 * generated/reshape_r8.c Regenerated.
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 2008-11-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
165
kono
parents:
diff changeset
166 PR libfortran/38097
kono
parents:
diff changeset
167 * io/read.c (read_f): Initialize exponent. Fix comment. Set loop
kono
parents:
diff changeset
168 conditions for BZ/BN.
kono
parents:
diff changeset
169 * io/unit.c (get_internal_unit): Initialize flags.blank.
kono
parents:
diff changeset
170 * io/transfer.c (data_transfer_init): Fix whitespace.
kono
parents:
diff changeset
171
kono
parents:
diff changeset
172 2008-11-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
173
kono
parents:
diff changeset
174 PR libfortran/37294
kono
parents:
diff changeset
175 * io/write.c (namelist_write_newline): Use array loop specification to
kono
parents:
diff changeset
176 advance to next internal array unit record. (namelist_write): Adjust to
kono
parents:
diff changeset
177 accomodate the internal array unit behavior.
kono
parents:
diff changeset
178
kono
parents:
diff changeset
179 2008-11-01 Dennis Wassel <dennis.wassel@gmail.com>
kono
parents:
diff changeset
180
kono
parents:
diff changeset
181 PR fortran/37159
kono
parents:
diff changeset
182 * intrinsics/random.c: Added comment to adapt check.c, should
kono
parents:
diff changeset
183 kiss_size change.
kono
parents:
diff changeset
184 Few cosmetic changes to existing comments.
kono
parents:
diff changeset
185
kono
parents:
diff changeset
186 2008-10-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
187
kono
parents:
diff changeset
188 PR libfortran/37707
kono
parents:
diff changeset
189 * io/list_read.c (read_character): Remove code to look ahead in namelist
kono
parents:
diff changeset
190 reads to descriminate non-delimited strings from namelist objects.
kono
parents:
diff changeset
191 * io/write.c (namelist_write): Delimit character strings with quote or
kono
parents:
diff changeset
192 apostrophe, defaulting to quote.
kono
parents:
diff changeset
193
kono
parents:
diff changeset
194 2008-10-21 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
195
kono
parents:
diff changeset
196 PR libfortran/34670
kono
parents:
diff changeset
197 * intrinsics/transpose_generic.c: Implement bounds checking.
kono
parents:
diff changeset
198 * m4/transpose.m4: Likewise.
kono
parents:
diff changeset
199 * generated/transpose_c8.c: Regenerated.
kono
parents:
diff changeset
200 * generated/transpose_c16.c: Regenerated.
kono
parents:
diff changeset
201 * generated/transpose_r10.c: Regenerated.
kono
parents:
diff changeset
202 * generated/transpose_i8.c: Regenerated.
kono
parents:
diff changeset
203 * generated/transpose_c10.c: Regenerated.
kono
parents:
diff changeset
204 * generated/transpose_r4.c: Regenerated.
kono
parents:
diff changeset
205 * generated/transpose_c4.c: Regenerated.
kono
parents:
diff changeset
206 * generated/transpose_i16.c: Regenerated.
kono
parents:
diff changeset
207 * generated/transpose_i4.c: Regenerated.
kono
parents:
diff changeset
208 * generated/transpose_r8.c: Regenerated.
kono
parents:
diff changeset
209 * generated/transpose_r16.c: Regenerated.
kono
parents:
diff changeset
210
kono
parents:
diff changeset
211 2008-10-19 Jerry DeLisle <jvdelisle@gcc.gnu.org
kono
parents:
diff changeset
212
kono
parents:
diff changeset
213 PR libfortran/37834
kono
parents:
diff changeset
214 * io/write_float.def (output_float): Emit '0.' for special case of
kono
parents:
diff changeset
215 format specifier 'f0.0' and value of zero. Likewise emit '0' for 'f1.0'.
kono
parents:
diff changeset
216
kono
parents:
diff changeset
217 2008-10-17 Jerry DeLisle <jvdelisle@gcc.gnu.org
kono
parents:
diff changeset
218
kono
parents:
diff changeset
219 PR libfortran/37863
kono
parents:
diff changeset
220 * io/write_float.def (WRITE_FLOAT): Round to 1.0 correctly.
kono
parents:
diff changeset
221 * io/io.h (st_parameter_44): Fix id type declaration.
kono
parents:
diff changeset
222
kono
parents:
diff changeset
223 2008-10-16 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
224
kono
parents:
diff changeset
225 * io/file_pos.c (unformatted_backspace): Normal case is
kono
parents:
diff changeset
226 GFC_CONVERT_NATIVE.
kono
parents:
diff changeset
227 * io/transfer.c (read_sf): Mark paths leading to generate_error()
kono
parents:
diff changeset
228 as unlikely.
kono
parents:
diff changeset
229 (readl_block_form): Likewise.
kono
parents:
diff changeset
230 (read_block_direct): Likewise.
kono
parents:
diff changeset
231 (write_block): Likewise.
kono
parents:
diff changeset
232 (write_buf): Likewise.
kono
parents:
diff changeset
233 (us_read): Likewise. Normal case is GFC_CONVERT_NATIVE.
kono
parents:
diff changeset
234 (next_record_w_unf): Mark paths leading to generate_error()
kono
parents:
diff changeset
235 as unlikely.
kono
parents:
diff changeset
236
kono
parents:
diff changeset
237 2008-10-16 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
238
kono
parents:
diff changeset
239 PR libfortran/34670
kono
parents:
diff changeset
240 * generated/spread_r4.c: Regenerated.
kono
parents:
diff changeset
241
kono
parents:
diff changeset
242 2008-10-15 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
243
kono
parents:
diff changeset
244 PR libfortran/34670
kono
parents:
diff changeset
245 * intrinsics/reshape_generic.c: Add bounds checking.
kono
parents:
diff changeset
246 * m4/reshape.m4: Likewise.
kono
parents:
diff changeset
247 * generated/reshape_c10.c: Regenerated.
kono
parents:
diff changeset
248 * generated/reshape_c16.c: Regenerated.
kono
parents:
diff changeset
249 * generated/reshape_c4.c: Regenerated.
kono
parents:
diff changeset
250 * generated/reshape_c8.c: Regenerated.
kono
parents:
diff changeset
251 * generated/reshape_i16.c: Regenerated.
kono
parents:
diff changeset
252 * generated/reshape_i4.c: Regenerated.
kono
parents:
diff changeset
253 * generated/reshape_i8.c: Regenerated.
kono
parents:
diff changeset
254 * generated/reshape_r10.c: Regenerated.
kono
parents:
diff changeset
255 * generated/reshape_r16.c: Regenerated.
kono
parents:
diff changeset
256 * generated/reshape_r4.c: Regenerated.
kono
parents:
diff changeset
257 * generated/reshape_r8.c: Regenerated.
kono
parents:
diff changeset
258 * generated/spread_r4.c: Regenerated.
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 2008-10-13 Jerry DeLisle <jvdelisle@gcc.gnu.org
kono
parents:
diff changeset
261
kono
parents:
diff changeset
262 PR libfortran/37083
kono
parents:
diff changeset
263 * io/list_read.c (next_char): Simplify EOF tests and set endfile flag.
kono
parents:
diff changeset
264 (finish_list_read): Add EOF check.
kono
parents:
diff changeset
265
kono
parents:
diff changeset
266 2008-10-09 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
267
kono
parents:
diff changeset
268 PR libfortran/37753
kono
parents:
diff changeset
269 * io/transfer.c (unformatted_read): CONVERT_NATIVE
kono
parents:
diff changeset
270 is the usual case. Check for kind==1 for non-byte-reversing
kono
parents:
diff changeset
271 operation.
kono
parents:
diff changeset
272 (unformatted_write): Likewise.
kono
parents:
diff changeset
273
kono
parents:
diff changeset
274 2008-10-08 Jerry DeLisle <jvdelisle@gcc.gnu.org
kono
parents:
diff changeset
275
kono
parents:
diff changeset
276 PR libfortran/37707
kono
parents:
diff changeset
277 * io/list_read.c (nml_get_obj_data): If the first namelist object rank
kono
parents:
diff changeset
278 is greater than zero, call nml_object_read with the first object rather
kono
parents:
diff changeset
279 than the sub-object.
kono
parents:
diff changeset
280
kono
parents:
diff changeset
281 2008-09-26 Peter O'Gorman <pogma@thewrittenword.com>
kono
parents:
diff changeset
282 Steve Ellcey <sje@cup.hp.com>
kono
parents:
diff changeset
283
kono
parents:
diff changeset
284 * configure: Regenerate for new libtool.
kono
parents:
diff changeset
285 * Makefile.in: Ditto.
kono
parents:
diff changeset
286
kono
parents:
diff changeset
287 2008-09-25 Jerry DeLisle <jvdelisle@gcc.gnu.org
kono
parents:
diff changeset
288
kono
parents:
diff changeset
289 PR libfortran/37498
kono
parents:
diff changeset
290 * list_read.c (eat_separator): Revert previous patch and move
kono
parents:
diff changeset
291 delim_status, decimal_status, and pad_status to gfc_unit.
kono
parents:
diff changeset
292 (parse_real): Ditto. (read_real): Ditto.
kono
parents:
diff changeset
293 * read.c (read_a): Likewise. (read_a_char4): Likewise.
kono
parents:
diff changeset
294 (read_f): Likewise.
kono
parents:
diff changeset
295 * inquire.c (inquire_via_unit): Add missing check for
kono
parents:
diff changeset
296 IOPARM_INQUIRE_HAS_FLAGS2. (inquire_via_filename): Likewise.
kono
parents:
diff changeset
297 * io.h (unit_sign_s): Move delim_status, decimal_status, and pad_status
kono
parents:
diff changeset
298 to gfc_unit.
kono
parents:
diff changeset
299 * transfer.c (read_sf): Ditto. (read_block_form): Ditto.
kono
parents:
diff changeset
300 (formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto.
kono
parents:
diff changeset
301 * write.c (write_default_char4): Ditto. (write_utf8_char4): Ditto.
kono
parents:
diff changeset
302 (write_character): Ditto. (write_real_g0): Ditto.
kono
parents:
diff changeset
303 (list_formatted_write_scalar): Ditto. (nml_write_obj): Ditto.
kono
parents:
diff changeset
304 (namelist_write): Ditto.
kono
parents:
diff changeset
305 * write_float.def (calculate_sign): Ditto. (output_float): Ditto.
kono
parents:
diff changeset
306
kono
parents:
diff changeset
307 2008-09-24 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
308
kono
parents:
diff changeset
309 * runtime/compile_options.c (init_compile_options):
kono
parents:
diff changeset
310 Sync flags with front end.
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 2008-09-22 Jerry DeLisle <jvdelisle@gcc.gnu.org
kono
parents:
diff changeset
313
kono
parents:
diff changeset
314 PR libfortran/37498
kono
parents:
diff changeset
315 * file_pos (st_endfile): Clear memory only for libfortran 4.3 private
kono
parents:
diff changeset
316 area.
kono
parents:
diff changeset
317 * list_read.c (eat_separator): Only access F2003 I/O parameters if
kono
parents:
diff changeset
318 IOPARM_DT_HAS_F2003 bit is set. (parse_real): Ditto.
kono
parents:
diff changeset
319 (read_real): Ditto.
kono
parents:
diff changeset
320 * read.c (read_a): Likewise. (read_a_char4): Likewise though not
kono
parents:
diff changeset
321 strictly necessary. (read_f): Likewise.
kono
parents:
diff changeset
322 * io.h (unit_sign_s): New enumerator to allow duplication of
kono
parents:
diff changeset
323 st_parameter structures. (IOPARM_DT_HAS_F2003): New mask bit.
kono
parents:
diff changeset
324 (st_parameter_43): New structure copied from 4.3 version of
kono
parents:
diff changeset
325 st_paramater_dt private section. (st_parameter_44): New structure with
kono
parents:
diff changeset
326 F2003 items added. (st_parameter_dt): Modified to create union of new
kono
parents:
diff changeset
327 and old structures to allow correct memory setting for 4.3 ABI
kono
parents:
diff changeset
328 compatibility. Bumped the pad size.
kono
parents:
diff changeset
329 * transfer.c (read_sf): Do not use F2003 I/O memory areas unless
kono
parents:
diff changeset
330 IOPARM_DT_HAS_F2003 bit has been set. (read_block_form): Ditto.
kono
parents:
diff changeset
331 (formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto and
kono
parents:
diff changeset
332 add comment, fix formatting.
kono
parents:
diff changeset
333 * write.c (write_default_char4): Likewise though not strictly necessary.
kono
parents:
diff changeset
334 (write_utf8_char4): Ditto. (write_character): Ditto.
kono
parents:
diff changeset
335 (write_real_g0): Ditto. (list_formatted_write_scalar): Ditto.
kono
parents:
diff changeset
336 (nml_write_obj): Ditto. (namelist_write): Ditto.
kono
parents:
diff changeset
337 * write_float.def (calculate_sign): Eliminate warning by including all
kono
parents:
diff changeset
338 cases in switch. (output_float): Output only decimal point of F2003 flag
kono
parents:
diff changeset
339 is not set.
kono
parents:
diff changeset
340
kono
parents:
diff changeset
341 2008-09-10 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
342 H. J. Lu <hongjiu.lu@intel.com>
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 * mk-sik-inc.sh: Make -Wunused-variable proof.
kono
parents:
diff changeset
345 * mk-srk-inc.sh: Make -Wunused-variable proof.
kono
parents:
diff changeset
346
kono
parents:
diff changeset
347 2008-09-10 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
348
kono
parents:
diff changeset
349 * mk-kinds-h.sh: Make -Wunused-variable proof.
kono
parents:
diff changeset
350
kono
parents:
diff changeset
351 2008-09-07 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
352
kono
parents:
diff changeset
353 PR fortran/37203
kono
parents:
diff changeset
354 * intrinsics/reshape_generic.c: Add checking on
kono
parents:
diff changeset
355 out-of-bounds and duplicate values of order argument.
kono
parents:
diff changeset
356 * m4/reshape.m4: Likewise.
kono
parents:
diff changeset
357 * generated/reshape_c10.c: Regenerated.
kono
parents:
diff changeset
358 * generated/reshape_c16.c: Regenerated.
kono
parents:
diff changeset
359 * generated/reshape_c4.c: Regenerated.
kono
parents:
diff changeset
360 * generated/reshape_c8.c: Regenerated.
kono
parents:
diff changeset
361 * generated/reshape_i16.c: Regenerated.
kono
parents:
diff changeset
362 * generated/reshape_i4.c: Regenerated.
kono
parents:
diff changeset
363 * generated/reshape_i8.c: Regenerated.
kono
parents:
diff changeset
364 * generated/reshape_r10.c: Regenerated.
kono
parents:
diff changeset
365 * generated/reshape_r16.c: Regenerated.
kono
parents:
diff changeset
366 * generated/reshape_r4.c: Regenerated.
kono
parents:
diff changeset
367 * generated/reshape_r8.c: Regenerated.
kono
parents:
diff changeset
368
kono
parents:
diff changeset
369 2008-09-06 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
370
kono
parents:
diff changeset
371 * libgfortran.h (likely,unlikely): New makros.
kono
parents:
diff changeset
372 (runtime_warning_at,__mingw_snprintf): Add __attribute__(format()).
kono
parents:
diff changeset
373 * m4/spread.m4 (spread_'rtype_code`): Use unlikely for bounds_check.
kono
parents:
diff changeset
374 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
kono
parents:
diff changeset
375 * m4/matmull.m4 (matmul_'rtype_code`): Ditto.
kono
parents:
diff changeset
376 * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Ditto.
kono
parents:
diff changeset
377 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
kono
parents:
diff changeset
378 * m4/matmul.m4 (matmul_'rtype_code`): Ditto.
kono
parents:
diff changeset
379
kono
parents:
diff changeset
380 * generated/minval_r8.c: Regenerated.
kono
parents:
diff changeset
381 * generated/spread_r10.c: Regenerated.
kono
parents:
diff changeset
382 * generated/minloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
383 * generated/maxloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
384 * generated/sum_i8.c: Regenerated.
kono
parents:
diff changeset
385 * generated/any_l16.c: Regenerated.
kono
parents:
diff changeset
386 * generated/spread_i8.c: Regenerated.
kono
parents:
diff changeset
387 * generated/maxval_i2.c: Regenerated.
kono
parents:
diff changeset
388 * generated/any_l2.c: Regenerated.
kono
parents:
diff changeset
389 * generated/product_r4.c: Regenerated.
kono
parents:
diff changeset
390 * generated/maxloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
391 * generated/maxloc0_4_r4.c: Regenerated.
kono
parents:
diff changeset
392 * generated/all_l1.c: Regenerated.
kono
parents:
diff changeset
393 * generated/matmul_r8.c: Regenerated.
kono
parents:
diff changeset
394 * generated/product_i2.c: Regenerated.
kono
parents:
diff changeset
395 * generated/minloc0_4_r16.c: Regenerated.
kono
parents:
diff changeset
396 * generated/minloc0_4_i1.c: Regenerated.
kono
parents:
diff changeset
397 * generated/maxloc0_4_r16.c: Regenerated.
kono
parents:
diff changeset
398 * generated/maxloc0_4_i2.c: Regenerated.
kono
parents:
diff changeset
399 * generated/minloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
400 * generated/maxloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
401 * generated/maxloc0_8_i8.c: Regenerated.
kono
parents:
diff changeset
402 * generated/sum_r16.c: Regenerated.
kono
parents:
diff changeset
403 * generated/sum_i1.c: Regenerated.
kono
parents:
diff changeset
404 * generated/minloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
405 * generated/maxloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
406 * generated/minloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
407 * generated/maxloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
408 * generated/minloc0_16_i8.c: Regenerated.
kono
parents:
diff changeset
409 * generated/spread_i1.c: Regenerated.
kono
parents:
diff changeset
410 * generated/maxloc0_16_i8.c: Regenerated.
kono
parents:
diff changeset
411 * generated/maxval_r16.c: Regenerated.
kono
parents:
diff changeset
412 * generated/product_c10.c: Regenerated.
kono
parents:
diff changeset
413 * generated/minloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
414 * generated/minloc0_16_i16.c: Regenerated.
kono
parents:
diff changeset
415 * generated/matmul_r16.c: Regenerated.
kono
parents:
diff changeset
416 * generated/minloc0_4_r4.c: Regenerated.
kono
parents:
diff changeset
417 * generated/all_l2.c: Regenerated.
kono
parents:
diff changeset
418 * generated/product_c4.c: Regenerated.
kono
parents:
diff changeset
419 * generated/sum_r4.c: Regenerated.
kono
parents:
diff changeset
420 * generated/minloc0_4_i2.c: Regenerated.
kono
parents:
diff changeset
421 * generated/spread_c10.c: Regenerated.
kono
parents:
diff changeset
422 * generated/maxloc0_8_i1.c: Regenerated.
kono
parents:
diff changeset
423 * generated/spread_r4.c: Regenerated.
kono
parents:
diff changeset
424 * generated/minloc0_8_i8.c: Regenerated.
kono
parents:
diff changeset
425 * generated/matmul_c8.c: Regenerated.
kono
parents:
diff changeset
426 * generated/all_l16.c: Regenerated.
kono
parents:
diff changeset
427 * generated/minloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
428 * generated/sum_i2.c: Regenerated.
kono
parents:
diff changeset
429 * generated/minloc0_16_i1.c: Regenerated.
kono
parents:
diff changeset
430 * generated/maxloc0_16_i1.c: Regenerated.
kono
parents:
diff changeset
431 * generated/maxloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
432 * generated/minval_i16.c: Regenerated.
kono
parents:
diff changeset
433 * generated/spread_i2.c: Regenerated.
kono
parents:
diff changeset
434 * generated/maxval_i4.c: Regenerated.
kono
parents:
diff changeset
435 * generated/minval_i8.c: Regenerated.
kono
parents:
diff changeset
436 * generated/any_l4.c: Regenerated.
kono
parents:
diff changeset
437 * generated/maxloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
438 * generated/maxloc0_16_i16.c: Regenerated.
kono
parents:
diff changeset
439 * generated/maxloc0_8_r4.c: Regenerated.
kono
parents:
diff changeset
440 * generated/minloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
441 * generated/maxloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
442 * generated/minloc0_4_r10.c: Regenerated.
kono
parents:
diff changeset
443 * generated/minloc0_8_i16.c: Regenerated.
kono
parents:
diff changeset
444 * generated/maxloc0_4_r10.c: Regenerated.
kono
parents:
diff changeset
445 * generated/maxloc0_8_i16.c: Regenerated.
kono
parents:
diff changeset
446 * generated/minloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
447 * generated/product_i4.c: Regenerated.
kono
parents:
diff changeset
448 * generated/minloc0_16_r4.c: Regenerated.
kono
parents:
diff changeset
449 * generated/sum_c16.c: Regenerated.
kono
parents:
diff changeset
450 * generated/maxloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
451 * generated/maxloc0_16_r4.c: Regenerated.
kono
parents:
diff changeset
452 * generated/minloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
453 * generated/minloc0_8_i1.c: Regenerated.
kono
parents:
diff changeset
454 * generated/maxloc0_4_i4.c: Regenerated.
kono
parents:
diff changeset
455 * generated/maxloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
456 * generated/maxloc0_8_i2.c: Regenerated.
kono
parents:
diff changeset
457 * generated/sum_r10.c: Regenerated.
kono
parents:
diff changeset
458 * generated/count_4_l.c: Regenerated.
kono
parents:
diff changeset
459 * generated/sum_c4.c: Regenerated.
kono
parents:
diff changeset
460 * generated/count_8_l.c: Regenerated.
kono
parents:
diff changeset
461 * generated/maxloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
462 * generated/matmul_i8.c: Regenerated.
kono
parents:
diff changeset
463 * generated/minloc0_16_i2.c: Regenerated.
kono
parents:
diff changeset
464 * generated/minloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
465 * generated/maxloc0_16_i2.c: Regenerated.
kono
parents:
diff changeset
466 * generated/spread_c4.c: Regenerated.
kono
parents:
diff changeset
467 * generated/matmul_c16.c: Regenerated.
kono
parents:
diff changeset
468 * generated/maxval_r10.c: Regenerated.
kono
parents:
diff changeset
469 * generated/minval_i1.c: Regenerated.
kono
parents:
diff changeset
470 * generated/maxloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
471 * generated/matmul_r10.c: Regenerated.
kono
parents:
diff changeset
472 * generated/minloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
473 * generated/minloc0_8_r4.c: Regenerated.
kono
parents:
diff changeset
474 * generated/matmul_l4.c: Regenerated.
kono
parents:
diff changeset
475 * generated/product_i16.c: Regenerated.
kono
parents:
diff changeset
476 * generated/minloc0_16_r16.c: Regenerated.
kono
parents:
diff changeset
477 * generated/all_l4.c: Regenerated.
kono
parents:
diff changeset
478 * generated/minloc0_4_i4.c: Regenerated.
kono
parents:
diff changeset
479 * generated/minloc0_8_i2.c: Regenerated.
kono
parents:
diff changeset
480 * generated/matmul_i1.c: Regenerated.
kono
parents:
diff changeset
481 * generated/minval_r4.c: Regenerated.
kono
parents:
diff changeset
482 * generated/maxloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
483 * generated/spread_i16.c: Regenerated.
kono
parents:
diff changeset
484 * generated/sum_i4.c: Regenerated.
kono
parents:
diff changeset
485 * generated/maxval_r8.c: Regenerated.
kono
parents:
diff changeset
486 * generated/spread_i4.c: Regenerated.
kono
parents:
diff changeset
487 * generated/minloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
488 * generated/minval_r16.c: Regenerated.
kono
parents:
diff changeset
489 * generated/minval_i2.c: Regenerated.
kono
parents:
diff changeset
490 * generated/maxloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
491 * generated/product_r8.c: Regenerated.
kono
parents:
diff changeset
492 * generated/maxloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
493 * generated/maxloc0_4_r8.c: Regenerated.
kono
parents:
diff changeset
494 * generated/maxloc0_16_r16.c: Regenerated.
kono
parents:
diff changeset
495 * generated/matmul_r4.c: Regenerated.
kono
parents:
diff changeset
496 * generated/sum_c10.c: Regenerated.
kono
parents:
diff changeset
497 * generated/minloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
498 * generated/maxloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
499 * generated/minloc0_8_r16.c: Regenerated.
kono
parents:
diff changeset
500 * generated/maxloc0_8_r16.c: Regenerated.
kono
parents:
diff changeset
501 * generated/count_1_l.c: Regenerated.
kono
parents:
diff changeset
502 * generated/maxloc0_8_i4.c: Regenerated.
kono
parents:
diff changeset
503 * generated/matmul_i2.c: Regenerated.
kono
parents:
diff changeset
504 * generated/minloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
505 * generated/matmul_c10.c: Regenerated.
kono
parents:
diff changeset
506 * generated/minloc0_16_i4.c: Regenerated.
kono
parents:
diff changeset
507 * generated/maxloc0_16_i4.c: Regenerated.
kono
parents:
diff changeset
508 * generated/minloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
509 * generated/maxloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
510 * generated/minloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
511 * generated/matmul_l16.c: Regenerated.
kono
parents:
diff changeset
512 * generated/maxloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
513 * generated/minloc0_16_r10.c: Regenerated.
kono
parents:
diff changeset
514 * generated/minloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
515 * generated/minloc0_4_r8.c: Regenerated.
kono
parents:
diff changeset
516 * generated/product_r16.c: Regenerated.
kono
parents:
diff changeset
517 * generated/product_c8.c: Regenerated.
kono
parents:
diff changeset
518 * generated/sum_r8.c: Regenerated.
kono
parents:
diff changeset
519 * generated/minloc0_8_i4.c: Regenerated.
kono
parents:
diff changeset
520 * generated/matmul_c4.c: Regenerated.
kono
parents:
diff changeset
521 * generated/minloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
522 * generated/spread_r8.c: Regenerated.
kono
parents:
diff changeset
523 * generated/maxloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
524 * generated/minloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
525 * generated/maxloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
526 * generated/spread_r16.c: Regenerated.
kono
parents:
diff changeset
527 * generated/minval_r10.c: Regenerated.
kono
parents:
diff changeset
528 * generated/count_16_l.c: Regenerated.
kono
parents:
diff changeset
529 * generated/minval_i4.c: Regenerated.
kono
parents:
diff changeset
530 * generated/minloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
531 * generated/maxloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
532 * generated/maxloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
533 * generated/maxval_i8.c: Regenerated.
kono
parents:
diff changeset
534 * generated/any_l8.c: Regenerated.
kono
parents:
diff changeset
535 * generated/maxloc0_16_r10.c: Regenerated.
kono
parents:
diff changeset
536 * generated/minloc0_4_i16.c: Regenerated.
kono
parents:
diff changeset
537 * generated/maxloc0_8_r8.c: Regenerated.
kono
parents:
diff changeset
538 * generated/maxloc0_4_i16.c: Regenerated.
kono
parents:
diff changeset
539 * generated/minloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
540 * generated/minloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
541 * generated/maxloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
542 * generated/maxloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
543 * generated/minloc0_8_r10.c: Regenerated.
kono
parents:
diff changeset
544 * generated/maxloc0_8_r10.c: Regenerated.
kono
parents:
diff changeset
545 * generated/minloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
546 * generated/maxloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
547 * generated/minloc0_16_r8.c: Regenerated.
kono
parents:
diff changeset
548 * generated/product_i8.c: Regenerated.
kono
parents:
diff changeset
549 * generated/maxloc0_16_r8.c: Regenerated.
kono
parents:
diff changeset
550 * generated/sum_i16.c: Regenerated.
kono
parents:
diff changeset
551 * generated/count_2_l.c: Regenerated.
kono
parents:
diff changeset
552 * generated/maxloc0_4_i8.c: Regenerated.
kono
parents:
diff changeset
553 * generated/maxloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
554 * generated/matmul_i4.c: Regenerated.
kono
parents:
diff changeset
555 * generated/minloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
556 * generated/sum_c8.c: Regenerated.
kono
parents:
diff changeset
557 * generated/minloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
558 * generated/maxloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
559 * generated/maxval_i16.c: Regenerated.
kono
parents:
diff changeset
560 * generated/spread_c8.c: Regenerated.
kono
parents:
diff changeset
561 * generated/matmul_i16.c: Regenerated.
kono
parents:
diff changeset
562 * generated/minloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
563 * generated/maxval_i1.c: Regenerated.
kono
parents:
diff changeset
564 * generated/minloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
565 * generated/any_l1.c: Regenerated.
kono
parents:
diff changeset
566 * generated/product_c16.c: Regenerated.
kono
parents:
diff changeset
567 * generated/minloc0_8_r8.c: Regenerated.
kono
parents:
diff changeset
568 * generated/matmul_l8.c: Regenerated.
kono
parents:
diff changeset
569 * generated/product_r10.c: Regenerated.
kono
parents:
diff changeset
570 * generated/product_i1.c: Regenerated.
kono
parents:
diff changeset
571 * generated/all_l8.c: Regenerated.
kono
parents:
diff changeset
572 * generated/maxloc0_4_i1.c: Regenerated.
kono
parents:
diff changeset
573 * generated/minloc0_4_i8.c: Regenerated.
kono
parents:
diff changeset
574 * generated/spread_c16.c: Regenerated.
kono
parents:
diff changeset
575 * generated/maxval_r4.c: Regenerated.
kono
parents:
diff changeset
576
kono
parents:
diff changeset
577 2008-09-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
578
kono
parents:
diff changeset
579 PR libfortran/37301
kono
parents:
diff changeset
580 PR libfortran/37228
kono
parents:
diff changeset
581 * io/io.h (write_real_g0): Declare new function to handle g0.d format.
kono
parents:
diff changeset
582 * io/transfer.c (formatted_transfer_scalar): Use new function.
kono
parents:
diff changeset
583 * io/format.c (parse_format_list): Enable g0.d.
kono
parents:
diff changeset
584 * io/write.c (write_a_char4): Delete unused var.
kono
parents:
diff changeset
585 (set_fnode_default): New function to set the default fnode w, d, and e
kono
parents:
diff changeset
586 factored from write_real. (write_real): Use new factored function.
kono
parents:
diff changeset
587 (write_real_g0): New function that sets d to that passed by g0.d format
kono
parents:
diff changeset
588 specifier and set format to ES. Default values for w and e are used
kono
parents:
diff changeset
589 from the new function, set_fnode_default.
kono
parents:
diff changeset
590
kono
parents:
diff changeset
591 2008-09-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
592
kono
parents:
diff changeset
593 * runtime/error.c: Fix cast for printf.
kono
parents:
diff changeset
594
kono
parents:
diff changeset
595 2008-08-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
596
kono
parents:
diff changeset
597 PR libfortran/36895
kono
parents:
diff changeset
598 * io/write.c (namelist_write_newline): New function to correctly mark
kono
parents:
diff changeset
599 next records in both external and internal units.
kono
parents:
diff changeset
600 (nml_write_obj): Use new function.
kono
parents:
diff changeset
601 (namelist_write: Use new function.
kono
parents:
diff changeset
602
kono
parents:
diff changeset
603 2008-08-19 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
604
kono
parents:
diff changeset
605 PR libfortran/35863
kono
parents:
diff changeset
606 * io/write.c (write_a_char4): Add missing variable declaration
kono
parents:
diff changeset
607 in HAVE_CRLF block.
kono
parents:
diff changeset
608
kono
parents:
diff changeset
609 2008-08-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
610
kono
parents:
diff changeset
611 PR libfortran/35863
kono
parents:
diff changeset
612 * intrinsics/selected_char_kind.c: Enable iso_10646.
kono
parents:
diff changeset
613 * io/read.c (typedef uchar): New type.
kono
parents:
diff changeset
614 (read_utf8): New function to read a single UTF-8 encoded character.
kono
parents:
diff changeset
615 (read_utf8_char1): New function to read UTF-8 into a KIND=1 string.
kono
parents:
diff changeset
616 (read_default_char1): New functio to read default into KIND=1 string.
kono
parents:
diff changeset
617 (read_utf8_char4): New function to read UTF-8 into a KIND=4 string.
kono
parents:
diff changeset
618 (read_default_char4): New function to read UTF-8 into a KIND=4 string.
kono
parents:
diff changeset
619 (read_a): Modify to use the new functions.
kono
parents:
diff changeset
620 (read_a_char4): Modify to use the new functions.
kono
parents:
diff changeset
621 * io/write.c (error.h): Add include. (typedef uchar): New type.
kono
parents:
diff changeset
622 (write_default_char4): New function to default write KIND=4 string.
kono
parents:
diff changeset
623 (write_utf8_char4): New function to UTF-8 write KIND=4 string.
kono
parents:
diff changeset
624 (write_a_char4): Modify to use new functions.
kono
parents:
diff changeset
625 (write_character): Modify to use new functions.
kono
parents:
diff changeset
626
kono
parents:
diff changeset
627 2008-08-14 H.J. Lu <hongjiu.lu@intel.com>
kono
parents:
diff changeset
628
kono
parents:
diff changeset
629 PR libfortran/37123
kono
parents:
diff changeset
630 * intrinsics/cshift0.c (cshift0): Fix 2 typos.
kono
parents:
diff changeset
631
kono
parents:
diff changeset
632 2008-08-14 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
633
kono
parents:
diff changeset
634 PR libfortran/36886
kono
parents:
diff changeset
635 * Makefile.am: Added $(i_cshift0_c).
kono
parents:
diff changeset
636 Added $(i_cshift0_c) to gfor_built_specific_src.
kono
parents:
diff changeset
637 Add rule to build from cshift0.m4.
kono
parents:
diff changeset
638 * Makefile.in: Regenerated.
kono
parents:
diff changeset
639 * libgfortran.h: Addedd prototypes for cshift0_i1,
kono
parents:
diff changeset
640 cshift0_i2, cshift0_i4, cshift0_i8, cshift0_i16,
kono
parents:
diff changeset
641 cshift0_r4, cshift0_r8, cshift0_r10, cshift0_r16,
kono
parents:
diff changeset
642 cshift0_c4, cshift0_c8, cshift0_c10, cshift0_c16.
kono
parents:
diff changeset
643 Define Macros GFC_UNALIGNED_C4 and GFC_UNALIGNED_C8.
kono
parents:
diff changeset
644 * intrinsics/cshift0.c: Remove helper functions for
kono
parents:
diff changeset
645 the innter shift loop.
kono
parents:
diff changeset
646 (cshift0): Call specific functions depending on type
kono
parents:
diff changeset
647 of array argument. Only call specific functions for
kono
parents:
diff changeset
648 correct alignment for other types.
kono
parents:
diff changeset
649 * m4/cshift0.m4: New file.
kono
parents:
diff changeset
650 * generated/cshift0_i1.c: New file.
kono
parents:
diff changeset
651 * generated/cshift0_i2.c: New file.
kono
parents:
diff changeset
652 * generated/cshift0_i4.c: New file.
kono
parents:
diff changeset
653 * generated/cshift0_i8:.c New file.
kono
parents:
diff changeset
654 * generated/cshift0_i16.c: New file.
kono
parents:
diff changeset
655 * generated/cshift0_r4.c: New file.
kono
parents:
diff changeset
656 * generated/cshift0_r8.c: New file.
kono
parents:
diff changeset
657 * generated/cshift0_r10.c: New file.
kono
parents:
diff changeset
658 * generated/cshift0_r16.c: New file.
kono
parents:
diff changeset
659 * generated/cshift0_c4.c: New file.
kono
parents:
diff changeset
660 * generated/cshift0_c8.c: New file.
kono
parents:
diff changeset
661 * generated/cshift0_c10.c: New file.
kono
parents:
diff changeset
662 * generated/cshift0_c16.c: New file.
kono
parents:
diff changeset
663
kono
parents:
diff changeset
664 2008-07-27 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
665
kono
parents:
diff changeset
666 PR fortran/36132
kono
parents:
diff changeset
667 PR fortran/29952
kono
parents:
diff changeset
668 PR fortran/36909
kono
parents:
diff changeset
669 * runtime/error.c: New function runtime_error_at.
kono
parents:
diff changeset
670 * gfortran.map: Ditto.
kono
parents:
diff changeset
671 * libgfortran.h: Ditto.
kono
parents:
diff changeset
672
kono
parents:
diff changeset
673 2008-07-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
674
kono
parents:
diff changeset
675 PR fortran/36582
kono
parents:
diff changeset
676 * io/list_read.c: If variable rank is zero, do not adjust the found
kono
parents:
diff changeset
677 namelist object pointer.
kono
parents:
diff changeset
678
kono
parents:
diff changeset
679 2008-07-22 Daniel Kraft <d@domob.eu>
kono
parents:
diff changeset
680
kono
parents:
diff changeset
681 PR fortran/29835
kono
parents:
diff changeset
682 * io/format.c (struct format_data): New member error_element.
kono
parents:
diff changeset
683 (unexpected_element): Added '%c' to message.
kono
parents:
diff changeset
684 (next_char): Keep track of last parsed character in fmt->error_element.
kono
parents:
diff changeset
685 (format_error): If the message is unexpected_element, output the
kono
parents:
diff changeset
686 offending character, too.
kono
parents:
diff changeset
687
kono
parents:
diff changeset
688 2008-07-22 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
689
kono
parents:
diff changeset
690 PR libfortran/36890
kono
parents:
diff changeset
691 * io/file_pos.c: Declare READ_CHUNK as signed to avoid
kono
parents:
diff changeset
692 signed/unsigned comparison warning in formatted_backspace.
kono
parents:
diff changeset
693
kono
parents:
diff changeset
694 2008-07-21 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
695
kono
parents:
diff changeset
696 PR libfortran/36773
kono
parents:
diff changeset
697 * intrinsics/cshift0.c (cshift0): Return early if size of array
kono
parents:
diff changeset
698 is zero.
kono
parents:
diff changeset
699 * intrinsics/eoshift0.c (eoshift0): Return early if size of
kono
parents:
diff changeset
700 return array is zero.
kono
parents:
diff changeset
701 * intrinsics/eoshift2.c (eoshift2): Likewise.
kono
parents:
diff changeset
702 * m4/eoshift1.m4 (eoshift1): Return early if size of array
kono
parents:
diff changeset
703 is zero.
kono
parents:
diff changeset
704 * m4/eoshift3.m4 (eoshift3): Likewise.
kono
parents:
diff changeset
705 * m4/eoshift2.m4 (eoshift2): Return early if size of return
kono
parents:
diff changeset
706 array is zero.
kono
parents:
diff changeset
707 * m4/eoshift4.m4 (eoshift2): Return early if size of return
kono
parents:
diff changeset
708 array is zero.
kono
parents:
diff changeset
709 * generated/cshift1_16.c: Regenerated.
kono
parents:
diff changeset
710 * generated/cshift1_4.c: Regenerated.
kono
parents:
diff changeset
711 * generated/cshift1_8.c: Regenerated.
kono
parents:
diff changeset
712 * generated/eoshift1_16.c: Regenerated.
kono
parents:
diff changeset
713 * generated/eoshift1_4.c: Regenerated.
kono
parents:
diff changeset
714 * generated/eoshift1_8.c: Regenerated.
kono
parents:
diff changeset
715 * generated/eoshift3_16.c: Regenerated.
kono
parents:
diff changeset
716 * generated/eoshift3_4.c: Regenerated.
kono
parents:
diff changeset
717 * generated/eoshift3_8.c: Regenerated.
kono
parents:
diff changeset
718
kono
parents:
diff changeset
719 2008-07-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
720
kono
parents:
diff changeset
721 PR fortran/36857
kono
parents:
diff changeset
722 * io/write_float.def: Comment out locale dependent code and fix general
kono
parents:
diff changeset
723 comments.
kono
parents:
diff changeset
724
kono
parents:
diff changeset
725 2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
726
kono
parents:
diff changeset
727 PR fortran/36341
kono
parents:
diff changeset
728 PR fortran/34670
kono
parents:
diff changeset
729 * m4/matmul.m4: Add bounds checking.
kono
parents:
diff changeset
730 * m4/matmull.m4: Likewise.
kono
parents:
diff changeset
731 * generated/matmul_c10.c: Regenerated.
kono
parents:
diff changeset
732 * generated/matmul_c16.c: Regenerated.
kono
parents:
diff changeset
733 * generated/matmul_c4.c: Regenerated.
kono
parents:
diff changeset
734 * generated/matmul_c8.c: Regenerated.
kono
parents:
diff changeset
735 * generated/matmul_i1.c: Regenerated.
kono
parents:
diff changeset
736 * generated/matmul_i16.c: Regenerated.
kono
parents:
diff changeset
737 * generated/matmul_i2.c: Regenerated.
kono
parents:
diff changeset
738 * generated/matmul_i4.c: Regenerated.
kono
parents:
diff changeset
739 * generated/matmul_i8.c: Regenerated.
kono
parents:
diff changeset
740 * generated/matmul_l16.c: Regenerated.
kono
parents:
diff changeset
741 * generated/matmul_l4.c: Regenerated.
kono
parents:
diff changeset
742 * generated/matmul_l8.c: Regenerated.
kono
parents:
diff changeset
743 * generated/matmul_r10.c: Regenerated.
kono
parents:
diff changeset
744 * generated/matmul_r16.c: Regenerated.
kono
parents:
diff changeset
745 * generated/matmul_r4.c: Regenerated.
kono
parents:
diff changeset
746 * generated/matmul_r8.c: Regenerated.
kono
parents:
diff changeset
747
kono
parents:
diff changeset
748 2008-07-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
kono
parents:
diff changeset
749
kono
parents:
diff changeset
750 * acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache
kono
parents:
diff changeset
751 variable name.
kono
parents:
diff changeset
752 * configure: Regenerate.
kono
parents:
diff changeset
753
kono
parents:
diff changeset
754 2008-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
755
kono
parents:
diff changeset
756 PR fortran/36676
kono
parents:
diff changeset
757 * io/list_read.c (find_nml_name): Use eat_separator instead of eat_line.
kono
parents:
diff changeset
758
kono
parents:
diff changeset
759 2008-06-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
760
kono
parents:
diff changeset
761 PR fortran/36657
kono
parents:
diff changeset
762 * io/list_read.c (read_character): Check for '!' along with separators.
kono
parents:
diff changeset
763 (find_nml_name): Likewise and eat the comment if found.
kono
parents:
diff changeset
764
kono
parents:
diff changeset
765 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
kono
parents:
diff changeset
766
kono
parents:
diff changeset
767 * configure: Regenerate.
kono
parents:
diff changeset
768
kono
parents:
diff changeset
769 2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
770
kono
parents:
diff changeset
771 PR fortran/36546
kono
parents:
diff changeset
772 * io/list_read.c (eat_separator): Add tab character to condition
kono
parents:
diff changeset
773 for looping past whitespace.
kono
parents:
diff changeset
774
kono
parents:
diff changeset
775 2008-06-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
776
kono
parents:
diff changeset
777 PR fortran/36515
kono
parents:
diff changeset
778 * libgfortran.h (compile_options_t): Add int range_check to structure.
kono
parents:
diff changeset
779 * runtime/compile_options.c (set_options): Add range_check option.
kono
parents:
diff changeset
780 (init_compile_options): Likewise.
kono
parents:
diff changeset
781 *io/read.c (read_decimal): Change overflow checks to include
kono
parents:
diff changeset
782 range_check.
kono
parents:
diff changeset
783
kono
parents:
diff changeset
784 2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
785
kono
parents:
diff changeset
786 PR fortran/36538
kono
parents:
diff changeset
787 * io/list_read.c (namelist_read): Add eat_separator to eliminate leading
kono
parents:
diff changeset
788 tabs.
kono
parents:
diff changeset
789
kono
parents:
diff changeset
790 2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
791
kono
parents:
diff changeset
792 PR fortran/35863
kono
parents:
diff changeset
793 * libgfortran.h: Change l8_to_l4_offset to big_endian and add endian_off.
kono
parents:
diff changeset
794 * runtime/main.c: Fix error in comment. Change l8_to_l4_offset to
kono
parents:
diff changeset
795 big_endian. (determine_endianness): Add endian_off and set its value
kono
parents:
diff changeset
796 according to big_endian.
kono
parents:
diff changeset
797 * gfortran.map: Add symbol for new _gfortran_transfer_character_wide.
kono
parents:
diff changeset
798 * io/io.h: Add prototype declarations for new functions.
kono
parents:
diff changeset
799 * io/list_read.c (list_formatted_read_scalar): Modify to handle kind=4.
kono
parents:
diff changeset
800 (list_formatted_read): Calculate stride based on kind for character type
kono
parents:
diff changeset
801 and use it when calling list_formatted_read_scalar.
kono
parents:
diff changeset
802 * io/inquire.c (inquire_via_unit): Change l8_to_l4_offset to big_endian.
kono
parents:
diff changeset
803 * io/open.c (st_open): Change l8_to_l4_offset to big_endian.
kono
parents:
diff changeset
804 * io/read.c (read_a_char4): New function to handle formatted read.
kono
parents:
diff changeset
805 * io/write.c: Define GFC_CHAR4(x) to improve readability of code.
kono
parents:
diff changeset
806 (write_a_char4): New function to handle formatted write.
kono
parents:
diff changeset
807 (write_character): Modify to accept the kind parameter and adjust for
kono
parents:
diff changeset
808 endianess of the machine. (list_formatted_write): Calculate the stride
kono
parents:
diff changeset
809 resulting from the kind and adjust the list_formatted_write_scalar call
kono
parents:
diff changeset
810 accordingly. (nml_write_obj): Adjust calls to write_character.
kono
parents:
diff changeset
811 (namelist_write): Likewise.
kono
parents:
diff changeset
812 * io/transfer.c (formatted_transfer_scaler): Rename 'len' argument to
kono
parents:
diff changeset
813 'kind' argument to better describe what it is. Add calls to new
kono
parents:
diff changeset
814 functions for kind == 4. (formatted_transfer): Modify to handle the case
kono
parents:
diff changeset
815 of type character and kind equals 4 to pass in the kind to the transfer
kono
parents:
diff changeset
816 routines. (transfer_character_wide): Add this new function.
kono
parents:
diff changeset
817 (transfer_array): Don't set kind to the character string length. Adjust
kono
parents:
diff changeset
818 strides bases on character kind.
kono
parents:
diff changeset
819 (unformatted_read): Adjust size based on kind for character types.
kono
parents:
diff changeset
820 (unformatted_write): Likewise. (data_transfer_init): Change
kono
parents:
diff changeset
821 l8_to_l4_offset to big_endian.
kono
parents:
diff changeset
822 io/fbuf.c (fbuf_seek): Add cast to eliminate warning.
kono
parents:
diff changeset
823
kono
parents:
diff changeset
824 2008-06-13 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
825
kono
parents:
diff changeset
826 * configure.ac (AM_CFLAGS): Remove -Werror again.
kono
parents:
diff changeset
827 * configure: Regenerate.
kono
parents:
diff changeset
828
kono
parents:
diff changeset
829 2008-06-13 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
830
kono
parents:
diff changeset
831 PR libgfortran/36518
kono
parents:
diff changeset
832 * configure.ac (AM_CFLAGS): Add -Werror.
kono
parents:
diff changeset
833 * configure: Regenerate.
kono
parents:
diff changeset
834 * m4/ifunction_logical.m4: Cast "n" to "(int)".
kono
parents:
diff changeset
835 * generated/any_l16.c: Regenerate.
kono
parents:
diff changeset
836 * generated/any_l2.c: Regenerate.
kono
parents:
diff changeset
837 * generated/all_l1.c: Regenerate.
kono
parents:
diff changeset
838 * generated/all_l2.c: Regenerate.
kono
parents:
diff changeset
839 * generated/all_l16.c: Regenerate.
kono
parents:
diff changeset
840 * generated/any_l4.c: Regenerate.
kono
parents:
diff changeset
841 * generated/count_4_l.c: Regenerate.
kono
parents:
diff changeset
842 * generated/count_8_l.c: Regenerate.
kono
parents:
diff changeset
843 * generated/all_l4.c: Regenerate.
kono
parents:
diff changeset
844 * generated/count_1_l.c: Regenerate.
kono
parents:
diff changeset
845 * generated/count_16_l.c: Regenerate.
kono
parents:
diff changeset
846 * generated/any_l8.c: Regenerate.
kono
parents:
diff changeset
847 * generated/count_2_l.c: Regenerate.
kono
parents:
diff changeset
848 * generated/any_l1.c: Regenerate.
kono
parents:
diff changeset
849 * generated/all_l8.c: Regenerate.
kono
parents:
diff changeset
850
kono
parents:
diff changeset
851 2008-06-13 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
852
kono
parents:
diff changeset
853 PR fortran/36495
kono
parents:
diff changeset
854 * configure.ac (AM_FCFLAGS): Add "-Werror -fimplicit-none".
kono
parents:
diff changeset
855 * configure: (generated) ditto.
kono
parents:
diff changeset
856 * intrinsics/dprod_r8.f90: Add "implicit none".
kono
parents:
diff changeset
857
kono
parents:
diff changeset
858 2008-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
859
kono
parents:
diff changeset
860 PR libfortran/36420
kono
parents:
diff changeset
861 PR libfortran/36421
kono
parents:
diff changeset
862 PR libfortran/36422
kono
parents:
diff changeset
863 * io/io.h: Add prototype for write_real.
kono
parents:
diff changeset
864 * io/transfer.c (formatted_transfer_scalar): For FMT_G and width zero,
kono
parents:
diff changeset
865 use write_real.
kono
parents:
diff changeset
866 * io/format.c: Add zero width error message. (parse_format_list): Use
kono
parents:
diff changeset
867 error message for FMT_A if followed by FMT_ZERO. Use zero width error
kono
parents:
diff changeset
868 message for FMT_G if mode is READ or if -std=f95 or f2003. (fmormat0):
kono
parents:
diff changeset
869 Fix typo in comment.
kono
parents:
diff changeset
870 * io/write.c(write_a): Set wlen to len if FMT_G and length is zero.
kono
parents:
diff changeset
871 (write_l): Add wlen variable and use it if FMT_G and width is zero.
kono
parents:
diff changeset
872 (write_decimal): If FMT_G, set m to -1 to flag processor dependent
kono
parents:
diff changeset
873 formatting. (write_real): Remove static declaration.
kono
parents:
diff changeset
874
kono
parents:
diff changeset
875 2008-05-28 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
876
kono
parents:
diff changeset
877 PR fortran/36319
kono
parents:
diff changeset
878 * intrinsics/string_intrinsics_inc.c (string_index): Return
kono
parents:
diff changeset
879 correct value for zero-length substring.
kono
parents:
diff changeset
880 * intrinsics/cshift0.c: Add _char4 variant.
kono
parents:
diff changeset
881 * intrinsics/eoshift0.c (eoshift0): Allow filler to be a pattern
kono
parents:
diff changeset
882 wider than a single byte. Add _char4 variant and use above
kono
parents:
diff changeset
883 functionality.
kono
parents:
diff changeset
884 * intrinsics/eoshift2.c (eoshift2): Likewise.
kono
parents:
diff changeset
885 * m4/eoshift1.m4: Likewise.
kono
parents:
diff changeset
886 * m4/eoshift3.m4: Likewise.
kono
parents:
diff changeset
887 * m4/cshift1.m4: Add _char4 variants.
kono
parents:
diff changeset
888 * gfortran.map (GFORTRAN_1.1): Add _gfortran_cshift0_1_char4,
kono
parents:
diff changeset
889 _gfortran_cshift0_2_char4, _gfortran_cshift0_4_char4,
kono
parents:
diff changeset
890 _gfortran_cshift0_8_char4, _gfortran_cshift1_16_char4,
kono
parents:
diff changeset
891 _gfortran_cshift1_4_char4, _gfortran_cshift1_8_char4,
kono
parents:
diff changeset
892 _gfortran_eoshift0_1_char4, _gfortran_eoshift0_2_char4,
kono
parents:
diff changeset
893 _gfortran_eoshift0_4_char4, _gfortran_eoshift0_8_char4,
kono
parents:
diff changeset
894 _gfortran_eoshift1_16_char4, _gfortran_eoshift1_4_char4,
kono
parents:
diff changeset
895 _gfortran_eoshift1_8_char4, _gfortran_eoshift2_1_char4,
kono
parents:
diff changeset
896 _gfortran_eoshift2_2_char4, _gfortran_eoshift2_4_char4,
kono
parents:
diff changeset
897 _gfortran_eoshift2_8_char4, _gfortran_eoshift3_16_char4,
kono
parents:
diff changeset
898 _gfortran_eoshift3_4_char4 and _gfortran_eoshift3_8_char4.
kono
parents:
diff changeset
899 * generated/eoshift3_4.c: Regenerate.
kono
parents:
diff changeset
900 * generated/eoshift1_8.c: Regenerate.
kono
parents:
diff changeset
901 * generated/eoshift1_16.c: Regenerate.
kono
parents:
diff changeset
902 * generated/cshift1_4.c: Regenerate.
kono
parents:
diff changeset
903 * generated/eoshift1_4.c: Regenerate.
kono
parents:
diff changeset
904 * generated/eoshift3_8.c: Regenerate.
kono
parents:
diff changeset
905 * generated/eoshift3_16.c: Regenerate.
kono
parents:
diff changeset
906 * generated/cshift1_8.c: Regenerate.
kono
parents:
diff changeset
907 * generated/cshift1_16.c: Regenerate.
kono
parents:
diff changeset
908
kono
parents:
diff changeset
909 2008-05-25 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
910
kono
parents:
diff changeset
911 PR fortran/32600
kono
parents:
diff changeset
912 * intrinsics/iso_c_binding.c (c_f_procpointer): Remove.
kono
parents:
diff changeset
913 * intrinsics/iso_c_binding.h (c_f_procpointer): Remove.
kono
parents:
diff changeset
914 * gfortran.map (c_f_procpointer): Remove.
kono
parents:
diff changeset
915
kono
parents:
diff changeset
916 2008-05-22 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
917
kono
parents:
diff changeset
918 PR libgfortran/36302
kono
parents:
diff changeset
919 * gfortran.map (GFORTRAN_1.1): Add _gfortran_eoshift0_16,
kono
parents:
diff changeset
920 _gfortran_eoshift0_16_char, _gfortran_eoshift2_16,
kono
parents:
diff changeset
921 _gfortran_eoshift2_16_char,_gfortran_cshift0_16,
kono
parents:
diff changeset
922 _gfortran_cshift0_16_char. Sort alphabetically.
kono
parents:
diff changeset
923 * intrinsics/eoshift0.c: Add function for kind=16 integer.
kono
parents:
diff changeset
924 * intrinsics/eoshift2.c: Likewise.
kono
parents:
diff changeset
925 * intrinsics/cshift0.c: Likewise.
kono
parents:
diff changeset
926
kono
parents:
diff changeset
927 2008-05-18 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
928
kono
parents:
diff changeset
929 * m4/in_pack.m4 (internal_pack_'rtype_code`): Destination
kono
parents:
diff changeset
930 pointer is restrict.
kono
parents:
diff changeset
931 * m4/transpose.m4 (transpose_'rtype_code`): Likewise.
kono
parents:
diff changeset
932 * m4/pack.m4 (pack_'rtype_code`): Likewise.
kono
parents:
diff changeset
933 * m4/spread.m4 (spread_'rtype_code`): Likewise.
kono
parents:
diff changeset
934 (spread_scalar_'rtype_code`): Likewise.
kono
parents:
diff changeset
935 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
kono
parents:
diff changeset
936 * m4/eoshift1.m4 (eoshift1): Likewise.
kono
parents:
diff changeset
937 * m4/eoshift3.m4 (eoshift3): Likewise.
kono
parents:
diff changeset
938 * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): Likewise.
kono
parents:
diff changeset
939 * m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
kono
parents:
diff changeset
940 (unpack1_'rtype_code`): Likewise.
kono
parents:
diff changeset
941 * intrinsics/pack_generic.c (pack_generic.c): Likewise.
kono
parents:
diff changeset
942 * intrinsics/unpack_generic.c (unpack_internal): Likewise.
kono
parents:
diff changeset
943 * intrinsics/eoshift0.c (eoshift0): Likewise.
kono
parents:
diff changeset
944 * intrinsics/eoshift2.c (eoshift2): Likewise.
kono
parents:
diff changeset
945 * intrinsics/reshape_generic.c (reshape_internal): Likewise.
kono
parents:
diff changeset
946 * intrinsics/reshape_packed.c (reshape_packed): Likewise.
kono
parents:
diff changeset
947 * generated/eoshift1_16.c: Regenerated.
kono
parents:
diff changeset
948 * generated/eoshift1_4.c: Regenerated.
kono
parents:
diff changeset
949 * generated/eoshift1_8.c: Regenerated.
kono
parents:
diff changeset
950 * generated/eoshift3_16.c: Regenerated.
kono
parents:
diff changeset
951 * generated/eoshift3_4.c: Regenerated.
kono
parents:
diff changeset
952 * generated/eoshift3_8.c: Regenerated.
kono
parents:
diff changeset
953 * generated/in_pack_c10.c: Regenerated.
kono
parents:
diff changeset
954 * generated/in_pack_c16.c: Regenerated.
kono
parents:
diff changeset
955 * generated/in_pack_c4.c: Regenerated.
kono
parents:
diff changeset
956 * generated/in_pack_c8.c: Regenerated.
kono
parents:
diff changeset
957 * generated/in_pack_i1.c: Regenerated.
kono
parents:
diff changeset
958 * generated/in_pack_i16.c: Regenerated.
kono
parents:
diff changeset
959 * generated/in_pack_i2.c: Regenerated.
kono
parents:
diff changeset
960 * generated/in_pack_i4.c: Regenerated.
kono
parents:
diff changeset
961 * generated/in_pack_i8.c: Regenerated.
kono
parents:
diff changeset
962 * generated/in_pack_r10.c: Regenerated.
kono
parents:
diff changeset
963 * generated/in_pack_r16.c: Regenerated.
kono
parents:
diff changeset
964 * generated/in_pack_r4.c: Regenerated.
kono
parents:
diff changeset
965 * generated/in_pack_r8.c: Regenerated.
kono
parents:
diff changeset
966 * generated/in_unpack_c10.c: Regenerated.
kono
parents:
diff changeset
967 * generated/in_unpack_c16.c: Regenerated.
kono
parents:
diff changeset
968 * generated/in_unpack_c4.c: Regenerated.
kono
parents:
diff changeset
969 * generated/in_unpack_c8.c: Regenerated.
kono
parents:
diff changeset
970 * generated/in_unpack_i1.c: Regenerated.
kono
parents:
diff changeset
971 * generated/in_unpack_i16.c: Regenerated.
kono
parents:
diff changeset
972 * generated/in_unpack_i2.c: Regenerated.
kono
parents:
diff changeset
973 * generated/in_unpack_i4.c: Regenerated.
kono
parents:
diff changeset
974 * generated/in_unpack_i8.c: Regenerated.
kono
parents:
diff changeset
975 * generated/in_unpack_r10.c: Regenerated.
kono
parents:
diff changeset
976 * generated/in_unpack_r16.c: Regenerated.
kono
parents:
diff changeset
977 * generated/in_unpack_r4.c: Regenerated.
kono
parents:
diff changeset
978 * generated/in_unpack_r8.c: Regenerated.
kono
parents:
diff changeset
979 * generated/maxloc0_16_i1.c: Regenerated.
kono
parents:
diff changeset
980 * generated/maxloc0_16_i16.c: Regenerated.
kono
parents:
diff changeset
981 * generated/maxloc0_16_i2.c: Regenerated.
kono
parents:
diff changeset
982 * generated/maxloc0_16_i4.c: Regenerated.
kono
parents:
diff changeset
983 * generated/maxloc0_16_i8.c: Regenerated.
kono
parents:
diff changeset
984 * generated/maxloc0_16_r10.c: Regenerated.
kono
parents:
diff changeset
985 * generated/maxloc0_16_r16.c: Regenerated.
kono
parents:
diff changeset
986 * generated/maxloc0_16_r4.c: Regenerated.
kono
parents:
diff changeset
987 * generated/maxloc0_16_r8.c: Regenerated.
kono
parents:
diff changeset
988 * generated/maxloc0_4_i1.c: Regenerated.
kono
parents:
diff changeset
989 * generated/maxloc0_4_i16.c: Regenerated.
kono
parents:
diff changeset
990 * generated/maxloc0_4_i2.c: Regenerated.
kono
parents:
diff changeset
991 * generated/maxloc0_4_i4.c: Regenerated.
kono
parents:
diff changeset
992 * generated/maxloc0_4_i8.c: Regenerated.
kono
parents:
diff changeset
993 * generated/maxloc0_4_r10.c: Regenerated.
kono
parents:
diff changeset
994 * generated/maxloc0_4_r16.c: Regenerated.
kono
parents:
diff changeset
995 * generated/maxloc0_4_r4.c: Regenerated.
kono
parents:
diff changeset
996 * generated/maxloc0_4_r8.c: Regenerated.
kono
parents:
diff changeset
997 * generated/maxloc0_8_i1.c: Regenerated.
kono
parents:
diff changeset
998 * generated/maxloc0_8_i16.c: Regenerated.
kono
parents:
diff changeset
999 * generated/maxloc0_8_i2.c: Regenerated.
kono
parents:
diff changeset
1000 * generated/maxloc0_8_i4.c: Regenerated.
kono
parents:
diff changeset
1001 * generated/maxloc0_8_i8.c: Regenerated.
kono
parents:
diff changeset
1002 * generated/maxloc0_8_r10.c: Regenerated.
kono
parents:
diff changeset
1003 * generated/maxloc0_8_r16.c: Regenerated.
kono
parents:
diff changeset
1004 * generated/maxloc0_8_r4.c: Regenerated.
kono
parents:
diff changeset
1005 * generated/maxloc0_8_r8.c: Regenerated.
kono
parents:
diff changeset
1006 * generated/minloc0_16_i1.c: Regenerated.
kono
parents:
diff changeset
1007 * generated/minloc0_16_i16.c: Regenerated.
kono
parents:
diff changeset
1008 * generated/minloc0_16_i2.c: Regenerated.
kono
parents:
diff changeset
1009 * generated/minloc0_16_i4.c: Regenerated.
kono
parents:
diff changeset
1010 * generated/minloc0_16_i8.c: Regenerated.
kono
parents:
diff changeset
1011 * generated/minloc0_16_r10.c: Regenerated.
kono
parents:
diff changeset
1012 * generated/minloc0_16_r16.c: Regenerated.
kono
parents:
diff changeset
1013 * generated/minloc0_16_r4.c: Regenerated.
kono
parents:
diff changeset
1014 * generated/minloc0_16_r8.c: Regenerated.
kono
parents:
diff changeset
1015 * generated/minloc0_4_i1.c: Regenerated.
kono
parents:
diff changeset
1016 * generated/minloc0_4_i16.c: Regenerated.
kono
parents:
diff changeset
1017 * generated/minloc0_4_i2.c: Regenerated.
kono
parents:
diff changeset
1018 * generated/minloc0_4_i4.c: Regenerated.
kono
parents:
diff changeset
1019 * generated/minloc0_4_i8.c: Regenerated.
kono
parents:
diff changeset
1020 * generated/minloc0_4_r10.c: Regenerated.
kono
parents:
diff changeset
1021 * generated/minloc0_4_r16.c: Regenerated.
kono
parents:
diff changeset
1022 * generated/minloc0_4_r4.c: Regenerated.
kono
parents:
diff changeset
1023 * generated/minloc0_4_r8.c: Regenerated.
kono
parents:
diff changeset
1024 * generated/minloc0_8_i1.c: Regenerated.
kono
parents:
diff changeset
1025 * generated/minloc0_8_i16.c: Regenerated.
kono
parents:
diff changeset
1026 * generated/minloc0_8_i2.c: Regenerated.
kono
parents:
diff changeset
1027 * generated/minloc0_8_i4.c: Regenerated.
kono
parents:
diff changeset
1028 * generated/minloc0_8_i8.c: Regenerated.
kono
parents:
diff changeset
1029 * generated/minloc0_8_r10.c: Regenerated.
kono
parents:
diff changeset
1030 * generated/minloc0_8_r16.c: Regenerated.
kono
parents:
diff changeset
1031 * generated/minloc0_8_r4.c: Regenerated.
kono
parents:
diff changeset
1032 * generated/minloc0_8_r8.c: Regenerated.
kono
parents:
diff changeset
1033 * generated/pack_c10.c: Regenerated.
kono
parents:
diff changeset
1034 * generated/pack_c16.c: Regenerated.
kono
parents:
diff changeset
1035 * generated/pack_c4.c: Regenerated.
kono
parents:
diff changeset
1036 * generated/pack_c8.c: Regenerated.
kono
parents:
diff changeset
1037 * generated/pack_i1.c: Regenerated.
kono
parents:
diff changeset
1038 * generated/pack_i16.c: Regenerated.
kono
parents:
diff changeset
1039 * generated/pack_i2.c: Regenerated.
kono
parents:
diff changeset
1040 * generated/pack_i4.c: Regenerated.
kono
parents:
diff changeset
1041 * generated/pack_i8.c: Regenerated.
kono
parents:
diff changeset
1042 * generated/pack_r10.c: Regenerated.
kono
parents:
diff changeset
1043 * generated/pack_r16.c: Regenerated.
kono
parents:
diff changeset
1044 * generated/pack_r4.c: Regenerated.
kono
parents:
diff changeset
1045 * generated/pack_r8.c: Regenerated.
kono
parents:
diff changeset
1046 * generated/spread_c10.c: Regenerated.
kono
parents:
diff changeset
1047 * generated/spread_c16.c: Regenerated.
kono
parents:
diff changeset
1048 * generated/spread_c4.c: Regenerated.
kono
parents:
diff changeset
1049 * generated/spread_c8.c: Regenerated.
kono
parents:
diff changeset
1050 * generated/spread_i1.c: Regenerated.
kono
parents:
diff changeset
1051 * generated/spread_i16.c: Regenerated.
kono
parents:
diff changeset
1052 * generated/spread_i2.c: Regenerated.
kono
parents:
diff changeset
1053 * generated/spread_i4.c: Regenerated.
kono
parents:
diff changeset
1054 * generated/spread_i8.c: Regenerated.
kono
parents:
diff changeset
1055 * generated/spread_r10.c: Regenerated.
kono
parents:
diff changeset
1056 * generated/spread_r16.c: Regenerated.
kono
parents:
diff changeset
1057 * generated/spread_r4.c: Regenerated.
kono
parents:
diff changeset
1058 * generated/spread_r8.c: Regenerated.
kono
parents:
diff changeset
1059 * generated/transpose_c10.c: Regenerated.
kono
parents:
diff changeset
1060 * generated/transpose_c16.c: Regenerated.
kono
parents:
diff changeset
1061 * generated/transpose_c4.c: Regenerated.
kono
parents:
diff changeset
1062 * generated/transpose_c8.c: Regenerated.
kono
parents:
diff changeset
1063 * generated/transpose_i16.c: Regenerated.
kono
parents:
diff changeset
1064 * generated/transpose_i4.c: Regenerated.
kono
parents:
diff changeset
1065 * generated/transpose_i8.c: Regenerated.
kono
parents:
diff changeset
1066 * generated/transpose_r10.c: Regenerated.
kono
parents:
diff changeset
1067 * generated/transpose_r16.c: Regenerated.
kono
parents:
diff changeset
1068 * generated/transpose_r4.c: Regenerated.
kono
parents:
diff changeset
1069 * generated/transpose_r8.c: Regenerated.
kono
parents:
diff changeset
1070 * generated/unpack_c10.c: Regenerated.
kono
parents:
diff changeset
1071 * generated/unpack_c16.c: Regenerated.
kono
parents:
diff changeset
1072 * generated/unpack_c4.c: Regenerated.
kono
parents:
diff changeset
1073 * generated/unpack_c8.c: Regenerated.
kono
parents:
diff changeset
1074 * generated/unpack_i1.c: Regenerated.
kono
parents:
diff changeset
1075 * generated/unpack_i16.c: Regenerated.
kono
parents:
diff changeset
1076 * generated/unpack_i2.c: Regenerated.
kono
parents:
diff changeset
1077 * generated/unpack_i4.c: Regenerated.
kono
parents:
diff changeset
1078 * generated/unpack_i8.c: Regenerated.
kono
parents:
diff changeset
1079 * generated/unpack_r10.c: Regenerated.
kono
parents:
diff changeset
1080 * generated/unpack_r16.c: Regenerated.
kono
parents:
diff changeset
1081 * generated/unpack_r4.c: Regenerated.
kono
parents:
diff changeset
1082 * generated/unpack_r8.c: Regenerated.
kono
parents:
diff changeset
1083
kono
parents:
diff changeset
1084 2008-05-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1085
kono
parents:
diff changeset
1086 * runtime/select.c: Moved content to select_inc.c. Include it.
kono
parents:
diff changeset
1087 Add macros for different character types.
kono
parents:
diff changeset
1088 * runtime/select_inc.c: New file.
kono
parents:
diff changeset
1089 * runtime/convert_char.c: New file.
kono
parents:
diff changeset
1090 * intrinsics/pack_generic.c (pack_char4, pack_s_char4): New
kono
parents:
diff changeset
1091 functions.
kono
parents:
diff changeset
1092 * intrinsics/transpose_generic.c (transpose_char4): New function.
kono
parents:
diff changeset
1093 * intrinsics/spread_generic.c (spread_char4, spread_char4_scalar):
kono
parents:
diff changeset
1094 New functions.
kono
parents:
diff changeset
1095 * intrinsics/unpack_generic.c (unpack1_char4, unpack0_char4):
kono
parents:
diff changeset
1096 New functions.
kono
parents:
diff changeset
1097 * intrinsics/reshape_generic.c (reshape_char): Use
kono
parents:
diff changeset
1098 gfc_charlen_type as type for length variables.
kono
parents:
diff changeset
1099 (reshape_char4): New function.
kono
parents:
diff changeset
1100 * gfortran.map (GFORTRAN_1.1): Add _gfortran_select_string_char4,
kono
parents:
diff changeset
1101 _gfortran_convert_char1_to_char4, _gfortran_convert_char4_to_char1,
kono
parents:
diff changeset
1102 _gfortran_transpose_char4, _gfortran_spread_char4,
kono
parents:
diff changeset
1103 _gfortran_spread_char4_scalar, _gfortran_reshape_char4,
kono
parents:
diff changeset
1104 _gfortran_pack_char4, _gfortran_pack_s_char4,
kono
parents:
diff changeset
1105 _gfortran_unpack0_char4 and _gfortran_unpack1_char4.
kono
parents:
diff changeset
1106 * Makefile.am: Add runtime/convert_char.c.
kono
parents:
diff changeset
1107 * Makefile.in: Regenerate.
kono
parents:
diff changeset
1108
kono
parents:
diff changeset
1109 2008-05-17 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1110
kono
parents:
diff changeset
1111 * io/list_read.c (list_formatted_read_scalar): Declare
kono
parents:
diff changeset
1112 type as volatile to shut up compiler warning.
kono
parents:
diff changeset
1113
kono
parents:
diff changeset
1114 2008-05-16 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1115
kono
parents:
diff changeset
1116 PR libfortran/25561
kono
parents:
diff changeset
1117 * io/io.h (struct fbuf): Change pointer to position offset.
kono
parents:
diff changeset
1118 * io/fbuf.c (fbuf_init): Reduce default size of buffer, ptr=>pos
kono
parents:
diff changeset
1119 changes.
kono
parents:
diff changeset
1120 (fbuf_reset): ptr=>pos changes.
kono
parents:
diff changeset
1121 (fbuf_alloc): If the request doesn't fit, don't waste memory by
kono
parents:
diff changeset
1122 keeping flushed bytes. ptr=>pos changes.
kono
parents:
diff changeset
1123 (fbuf_flush): ptr=>pos changes.
kono
parents:
diff changeset
1124 (fbuf_seek): Don't seek past the left tab limit, don't update active
kono
parents:
diff changeset
1125 byte count.
kono
parents:
diff changeset
1126 * io/open.c (new_unit): If RECL has been specified, used that as
kono
parents:
diff changeset
1127 initial buffer size.
kono
parents:
diff changeset
1128
kono
parents:
diff changeset
1129 2008-05-16 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1130
kono
parents:
diff changeset
1131 PR libfortran/35632
kono
parents:
diff changeset
1132 * io/open.c (new_unit): Set stream position to correct value.
kono
parents:
diff changeset
1133
kono
parents:
diff changeset
1134 2008-05-15 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1135
kono
parents:
diff changeset
1136 PR libfortran/25561
kono
parents:
diff changeset
1137 * Makefile.am: Add fbuf.c to gfor_io_src.
kono
parents:
diff changeset
1138 * Makefile.in: Regenerate.
kono
parents:
diff changeset
1139 * io/io.h (read_block): Remove.
kono
parents:
diff changeset
1140 (struct stream): Remove alloc_r_at function pointer.
kono
parents:
diff changeset
1141 (salloc_r): Remove.
kono
parents:
diff changeset
1142 (salloc_r_at): Remove.
kono
parents:
diff changeset
1143 (salloc_w_at): Remove.
kono
parents:
diff changeset
1144 (salloc_w): Remove offset argument.
kono
parents:
diff changeset
1145 (struct fbuf): New struct for format buffer.
kono
parents:
diff changeset
1146 (struct gfc_unit): Add fbuf.
kono
parents:
diff changeset
1147 (read_block_form): New prototype.
kono
parents:
diff changeset
1148 (fbuf_init): Likewise.
kono
parents:
diff changeset
1149 (fbuf_destroy): Likewise.
kono
parents:
diff changeset
1150 (fbuf_reset): Likewise.
kono
parents:
diff changeset
1151 (fbuf_alloc): Likewise.
kono
parents:
diff changeset
1152 (fbuf_flush): Likewise.
kono
parents:
diff changeset
1153 (fbuf_seek): Likewise.
kono
parents:
diff changeset
1154 * io/file_pos.c (formatted_backspace): Change to use sread.
kono
parents:
diff changeset
1155 (unformatted_backspace): Likewise.
kono
parents:
diff changeset
1156 (st_backspace): Flush format buffer.
kono
parents:
diff changeset
1157 (st_rewind): Likewise.
kono
parents:
diff changeset
1158 * io/list_read.c (next_char): Likewise.
kono
parents:
diff changeset
1159 (nml_query): Tidying, flush format buffer.
kono
parents:
diff changeset
1160 * io/open.c (new_unit): Init format buffer.
kono
parents:
diff changeset
1161 * io/read.c (read_l): Change to use read_block_form.
kono
parents:
diff changeset
1162 (read_a): Likewise.
kono
parents:
diff changeset
1163 (read_decimal): Likewise.
kono
parents:
diff changeset
1164 (read_radix): Likewise.
kono
parents:
diff changeset
1165 (read_f): Likewise.
kono
parents:
diff changeset
1166 (read_x): Empty reads also for stream I/O.
kono
parents:
diff changeset
1167 * io/transfer.c (read_sf): Change to use sread.
kono
parents:
diff changeset
1168 (read_block): Rename to read_block_form, change prototype, use sread.
kono
parents:
diff changeset
1169 (read_block_direct): Don't seek stream files.
kono
parents:
diff changeset
1170 (write_block): Change to use fbuf if external file, don't seek stream
kono
parents:
diff changeset
1171 files.
kono
parents:
diff changeset
1172 (write_buf): Don't seek stream files.
kono
parents:
diff changeset
1173 (formatted_transfer_scalar): Use fbuf for external files.
kono
parents:
diff changeset
1174 (us_read): Change to use sread.
kono
parents:
diff changeset
1175 (pre_position): Do nothing for stream I/O.
kono
parents:
diff changeset
1176 (data_transfer_init): Flush fbuf when switching from write to read, if
kono
parents:
diff changeset
1177 POS is specified, seek stream file to correct offset.
kono
parents:
diff changeset
1178 (skip_record): Change to use sread.
kono
parents:
diff changeset
1179 (min_off): New function.
kono
parents:
diff changeset
1180 (next_record_r): Change to use sread.
kono
parents:
diff changeset
1181 (next_record_w): Change to use sset/sseek, flush fbuf.
kono
parents:
diff changeset
1182 (finalize_transfer): Flush fbuf.
kono
parents:
diff changeset
1183 * io/unit.c (init_units): Init fbuf for stdout, stderr.
kono
parents:
diff changeset
1184 (close_unit_1): Destroy fbuf.
kono
parents:
diff changeset
1185 (finish_last_advance_record): Flush fbuf, no need to seek.
kono
parents:
diff changeset
1186 * io/unix.c (fd_alloc_r_at): Remove unused where argument.
kono
parents:
diff changeset
1187 (fd_alloc_w_at): Likewise.
kono
parents:
diff changeset
1188 (fd_read): Remove third argument to fd_alloc_r_at.
kono
parents:
diff changeset
1189 (fd_write): Remove third argument to fd_alloc_w_at.
kono
parents:
diff changeset
1190 (fd_sset): Likewise.
kono
parents:
diff changeset
1191 (fd_open): Don't set alloc_r_at.
kono
parents:
diff changeset
1192 (mem_alloc_r_at): Remove unused where argument.
kono
parents:
diff changeset
1193 (mem_alloc_w_at): Likewise.
kono
parents:
diff changeset
1194 (mem_read): Don't incorrectly return previous errno, remove unused
kono
parents:
diff changeset
1195 third argument to alloc function.
kono
parents:
diff changeset
1196 (mem_write): Likewise.
kono
parents:
diff changeset
1197 (mem_set): Likewise.
kono
parents:
diff changeset
1198 (open_internal): Don't set alloc_r_at pointer.
kono
parents:
diff changeset
1199 * io/fbuf.c: New file.
kono
parents:
diff changeset
1200
kono
parents:
diff changeset
1201 2008-05-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1202
kono
parents:
diff changeset
1203 * libgfortran.h (gfc_char4_t): New type.
kono
parents:
diff changeset
1204 (GFC_SIZE_OF_CHAR_KIND): New macro.
kono
parents:
diff changeset
1205 (compare_string): Adjust prototype.
kono
parents:
diff changeset
1206 (compare_string_char4): New prototype.
kono
parents:
diff changeset
1207 * gfortran.map (GFORTRAN_1.1): Add _gfortran_adjustl_char4,
kono
parents:
diff changeset
1208 _gfortran_adjustr_char4, _gfortran_compare_string_char4,
kono
parents:
diff changeset
1209 _gfortran_concat_string_char4, _gfortran_string_index_char4,
kono
parents:
diff changeset
1210 _gfortran_string_len_trim_char4, _gfortran_string_minmax_char4,
kono
parents:
diff changeset
1211 _gfortran_string_scan_char4, _gfortran_string_trim_char4 and
kono
parents:
diff changeset
1212 _gfortran_string_verify_char4.
kono
parents:
diff changeset
1213 * intrinsics/string_intrinsics_inc.c: New file from content of
kono
parents:
diff changeset
1214 string_intrinsics.c with types replaced by macros.
kono
parents:
diff changeset
1215 * intrinsics/string_intrinsics.c: Move content to
kono
parents:
diff changeset
1216 string_intrinsics_inc.c.
kono
parents:
diff changeset
1217
kono
parents:
diff changeset
1218 2008-05-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1219
kono
parents:
diff changeset
1220 PR libfortran/36202
kono
parents:
diff changeset
1221 * io/list_read (eat_separator): Handle the CR-LF case correctly.
kono
parents:
diff changeset
1222
kono
parents:
diff changeset
1223 2008-05-09 Julian Brown <julian@codesourcery.com>
kono
parents:
diff changeset
1224
kono
parents:
diff changeset
1225 * Makefile.am (LTLDFLAGS): New.
kono
parents:
diff changeset
1226 (libgfortran_la_LDFLAGS): Use above.
kono
parents:
diff changeset
1227 * Makefile.in: Regenerate.
kono
parents:
diff changeset
1228
kono
parents:
diff changeset
1229 2008-05-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1230
kono
parents:
diff changeset
1231 PR libfortran/36131
kono
parents:
diff changeset
1232 * io/transfer.c (formatted_transfer_scalar): Revert patch for PR34974.
kono
parents:
diff changeset
1233 (next_record_w): Likewise.
kono
parents:
diff changeset
1234
kono
parents:
diff changeset
1235 2008-05-04 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1236
kono
parents:
diff changeset
1237 PR libfortran/35995
kono
parents:
diff changeset
1238 * m4/ifunction_logical.m4: If the extent of "array"
kono
parents:
diff changeset
1239 is less than zero, set it to zero. Use an explicit
kono
parents:
diff changeset
1240 flag for breaking out of the main loop to avoid, because
kono
parents:
diff changeset
1241 the data pointer for "array" may be NULL for an empty
kono
parents:
diff changeset
1242 array.
kono
parents:
diff changeset
1243 * m4/ifunction.m4: Likewise.
kono
parents:
diff changeset
1244 * generated/all_l1.c: Regenerated.
kono
parents:
diff changeset
1245 * generated/all_l16.c: Regenerated.
kono
parents:
diff changeset
1246 * generated/all_l2.c: Regenerated.
kono
parents:
diff changeset
1247 * generated/all_l4.c: Regenerated.
kono
parents:
diff changeset
1248 * generated/all_l8.c: Regenerated.
kono
parents:
diff changeset
1249 * generated/any_l1.c: Regenerated.
kono
parents:
diff changeset
1250 * generated/any_l16.c: Regenerated.
kono
parents:
diff changeset
1251 * generated/any_l2.c: Regenerated.
kono
parents:
diff changeset
1252 * generated/any_l4.c: Regenerated.
kono
parents:
diff changeset
1253 * generated/any_l8.c: Regenerated.
kono
parents:
diff changeset
1254 * generated/count_16_l.c: Regenerated.
kono
parents:
diff changeset
1255 * generated/count_1_l.c: Regenerated.
kono
parents:
diff changeset
1256 * generated/count_2_l.c: Regenerated.
kono
parents:
diff changeset
1257 * generated/count_4_l.c: Regenerated.
kono
parents:
diff changeset
1258 * generated/count_8_l.c: Regenerated.
kono
parents:
diff changeset
1259 * generated/maxloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
1260 * generated/maxloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
1261 * generated/maxloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
1262 * generated/maxloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
1263 * generated/maxloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
1264 * generated/maxloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
1265 * generated/maxloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
1266 * generated/maxloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
1267 * generated/maxloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
1268 * generated/maxloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
1269 * generated/maxloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
1270 * generated/maxloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
1271 * generated/maxloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
1272 * generated/maxloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
1273 * generated/maxloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
1274 * generated/maxloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
1275 * generated/maxloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
1276 * generated/maxloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
1277 * generated/maxloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
1278 * generated/maxloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
1279 * generated/maxloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
1280 * generated/maxloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
1281 * generated/maxloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
1282 * generated/maxloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
1283 * generated/maxloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
1284 * generated/maxloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
1285 * generated/maxloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
1286 * generated/maxval_i1.c: Regenerated.
kono
parents:
diff changeset
1287 * generated/maxval_i16.c: Regenerated.
kono
parents:
diff changeset
1288 * generated/maxval_i2.c: Regenerated.
kono
parents:
diff changeset
1289 * generated/maxval_i4.c: Regenerated.
kono
parents:
diff changeset
1290 * generated/maxval_i8.c: Regenerated.
kono
parents:
diff changeset
1291 * generated/maxval_r10.c: Regenerated.
kono
parents:
diff changeset
1292 * generated/maxval_r16.c: Regenerated.
kono
parents:
diff changeset
1293 * generated/maxval_r4.c: Regenerated.
kono
parents:
diff changeset
1294 * generated/maxval_r8.c: Regenerated.
kono
parents:
diff changeset
1295 * generated/minloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
1296 * generated/minloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
1297 * generated/minloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
1298 * generated/minloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
1299 * generated/minloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
1300 * generated/minloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
1301 * generated/minloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
1302 * generated/minloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
1303 * generated/minloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
1304 * generated/minloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
1305 * generated/minloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
1306 * generated/minloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
1307 * generated/minloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
1308 * generated/minloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
1309 * generated/minloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
1310 * generated/minloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
1311 * generated/minloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
1312 * generated/minloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
1313 * generated/minloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
1314 * generated/minloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
1315 * generated/minloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
1316 * generated/minloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
1317 * generated/minloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
1318 * generated/minloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
1319 * generated/minloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
1320 * generated/minloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
1321 * generated/minloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
1322 * generated/minval_i1.c: Regenerated.
kono
parents:
diff changeset
1323 * generated/minval_i16.c: Regenerated.
kono
parents:
diff changeset
1324 * generated/minval_i2.c: Regenerated.
kono
parents:
diff changeset
1325 * generated/minval_i4.c: Regenerated.
kono
parents:
diff changeset
1326 * generated/minval_i8.c: Regenerated.
kono
parents:
diff changeset
1327 * generated/minval_r10.c: Regenerated.
kono
parents:
diff changeset
1328 * generated/minval_r16.c: Regenerated.
kono
parents:
diff changeset
1329 * generated/minval_r4.c: Regenerated.
kono
parents:
diff changeset
1330 * generated/minval_r8.c: Regenerated.
kono
parents:
diff changeset
1331 * generated/product_c10.c: Regenerated.
kono
parents:
diff changeset
1332 * generated/product_c16.c: Regenerated.
kono
parents:
diff changeset
1333 * generated/product_c4.c: Regenerated.
kono
parents:
diff changeset
1334 * generated/product_c8.c: Regenerated.
kono
parents:
diff changeset
1335 * generated/product_i1.c: Regenerated.
kono
parents:
diff changeset
1336 * generated/product_i16.c: Regenerated.
kono
parents:
diff changeset
1337 * generated/product_i2.c: Regenerated.
kono
parents:
diff changeset
1338 * generated/product_i4.c: Regenerated.
kono
parents:
diff changeset
1339 * generated/product_i8.c: Regenerated.
kono
parents:
diff changeset
1340 * generated/product_r10.c: Regenerated.
kono
parents:
diff changeset
1341 * generated/product_r16.c: Regenerated.
kono
parents:
diff changeset
1342 * generated/product_r4.c: Regenerated.
kono
parents:
diff changeset
1343 * generated/product_r8.c: Regenerated.
kono
parents:
diff changeset
1344 * generated/sum_c10.c: Regenerated.
kono
parents:
diff changeset
1345 * generated/sum_c16.c: Regenerated.
kono
parents:
diff changeset
1346 * generated/sum_c4.c: Regenerated.
kono
parents:
diff changeset
1347 * generated/sum_c8.c: Regenerated.
kono
parents:
diff changeset
1348 * generated/sum_i1.c: Regenerated.
kono
parents:
diff changeset
1349 * generated/sum_i16.c: Regenerated.
kono
parents:
diff changeset
1350 * generated/sum_i2.c: Regenerated.
kono
parents:
diff changeset
1351 * generated/sum_i4.c: Regenerated.
kono
parents:
diff changeset
1352 * generated/sum_i8.c: Regenerated.
kono
parents:
diff changeset
1353 * generated/sum_r10.c: Regenerated.
kono
parents:
diff changeset
1354 * generated/sum_r16.c: Regenerated.
kono
parents:
diff changeset
1355 * generated/sum_r4.c: Regenerated.
kono
parents:
diff changeset
1356 * generated/sum_r8.c: Regenerated.
kono
parents:
diff changeset
1357
kono
parents:
diff changeset
1358 2008-05-04 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1359
kono
parents:
diff changeset
1360 PR libfortran/35990
kono
parents:
diff changeset
1361 * intrinsics/pack_generic.c: Really commit.
kono
parents:
diff changeset
1362
kono
parents:
diff changeset
1363 2008-05-04 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1364
kono
parents:
diff changeset
1365 PR libfortran/35990
kono
parents:
diff changeset
1366 * intrinsics/pack_generic.c: If an extent of the source
kono
parents:
diff changeset
1367 array is less then zero, set it to zero. Set the source
kono
parents:
diff changeset
1368 pointer to NULL if the source size is zero. Set the total
kono
parents:
diff changeset
1369 number of elements to zero if the vector has an extent
kono
parents:
diff changeset
1370 less or equal to zero.
kono
parents:
diff changeset
1371 * m4/pack.m4: Set the source pointer to NULL if the
kono
parents:
diff changeset
1372 source array is zero-sized. Set the total number of
kono
parents:
diff changeset
1373 elemements to zero if the vector has an extent less or
kono
parents:
diff changeset
1374 equal to zero.
kono
parents:
diff changeset
1375 * generated/pack_i1.c: Regenerated.
kono
parents:
diff changeset
1376 * generated/pack_i2.c: Regenerated.
kono
parents:
diff changeset
1377 * generated/pack_i4.c: Regenerated.
kono
parents:
diff changeset
1378 * generated/pack_i8.c: Regenerated.
kono
parents:
diff changeset
1379 * generated/pack_i16.c: Regenerated.
kono
parents:
diff changeset
1380 * generated/pack_r4.c: Regenerated.
kono
parents:
diff changeset
1381 * generated/pack_r8.c: Regenerated.
kono
parents:
diff changeset
1382 * generated/pack_r10.c: Regenerated.
kono
parents:
diff changeset
1383 * generated/pack_r16.c: Regenerated.
kono
parents:
diff changeset
1384 * generated/pack_c4.c: Regenerated.
kono
parents:
diff changeset
1385 * generated/pack_c8.c: Regenerated.
kono
parents:
diff changeset
1386 * generated/pack_c10.c: Regenerated.
kono
parents:
diff changeset
1387 * generated/pack_c16.c: Regenerated.
kono
parents:
diff changeset
1388
kono
parents:
diff changeset
1389 2008-05-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1390
kono
parents:
diff changeset
1391 PR libfortran/36094
kono
parents:
diff changeset
1392 * runtime/error.c (show_locus): Provide modified error message when
kono
parents:
diff changeset
1393 filename has not yet been associated with a unit number.
kono
parents:
diff changeset
1394 * io/open.c (encoding_opt[]): Comment out "utf-8" option and add TODO.
kono
parents:
diff changeset
1395
kono
parents:
diff changeset
1396 2008-04-30 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1397
kono
parents:
diff changeset
1398 * intrinsics/selected_char_kind.c: New file.
kono
parents:
diff changeset
1399 * gfortran.map (GFORTRAN_1.1): Add _gfortran_selected_char_kind.
kono
parents:
diff changeset
1400 * Makefile.am: Add intrinsics/selected_char_kind.c.
kono
parents:
diff changeset
1401 * Makefile.in: Regenerate.
kono
parents:
diff changeset
1402
kono
parents:
diff changeset
1403 2008-04-30 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1404
kono
parents:
diff changeset
1405 PR libfortran/35993
kono
parents:
diff changeset
1406 * ifunction.m4 (SCALAR_ARRAY_FUNCTION): Use correct
kono
parents:
diff changeset
1407 implementation for multi-dimensional return arrays when
kono
parents:
diff changeset
1408 the mask is .false.
kono
parents:
diff changeset
1409 * generated/maxloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
1410 * generated/maxloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
1411 * generated/maxloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
1412 * generated/maxloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
1413 * generated/maxloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
1414 * generated/maxloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
1415 * generated/maxloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
1416 * generated/maxloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
1417 * generated/maxloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
1418 * generated/maxloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
1419 * generated/maxloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
1420 * generated/maxloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
1421 * generated/maxloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
1422 * generated/maxloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
1423 * generated/maxloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
1424 * generated/maxloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
1425 * generated/maxloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
1426 * generated/maxloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
1427 * generated/maxloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
1428 * generated/maxloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
1429 * generated/maxloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
1430 * generated/maxloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
1431 * generated/maxloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
1432 * generated/maxloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
1433 * generated/maxloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
1434 * generated/maxloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
1435 * generated/maxloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
1436 * generated/maxval_i1.c: Regenerated.
kono
parents:
diff changeset
1437 * generated/maxval_i16.c: Regenerated.
kono
parents:
diff changeset
1438 * generated/maxval_i2.c: Regenerated.
kono
parents:
diff changeset
1439 * generated/maxval_i4.c: Regenerated.
kono
parents:
diff changeset
1440 * generated/maxval_i8.c: Regenerated.
kono
parents:
diff changeset
1441 * generated/maxval_r10.c: Regenerated.
kono
parents:
diff changeset
1442 * generated/maxval_r16.c: Regenerated.
kono
parents:
diff changeset
1443 * generated/maxval_r4.c: Regenerated.
kono
parents:
diff changeset
1444 * generated/maxval_r8.c: Regenerated.
kono
parents:
diff changeset
1445 * generated/minloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
1446 * generated/minloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
1447 * generated/minloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
1448 * generated/minloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
1449 * generated/minloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
1450 * generated/minloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
1451 * generated/minloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
1452 * generated/minloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
1453 * generated/minloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
1454 * generated/minloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
1455 * generated/minloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
1456 * generated/minloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
1457 * generated/minloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
1458 * generated/minloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
1459 * generated/minloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
1460 * generated/minloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
1461 * generated/minloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
1462 * generated/minloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
1463 * generated/minloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
1464 * generated/minloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
1465 * generated/minloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
1466 * generated/minloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
1467 * generated/minloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
1468 * generated/minloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
1469 * generated/minloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
1470 * generated/minloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
1471 * generated/minloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
1472 * generated/minval_i1.c: Regenerated.
kono
parents:
diff changeset
1473 * generated/minval_i16.c: Regenerated.
kono
parents:
diff changeset
1474 * generated/minval_i2.c: Regenerated.
kono
parents:
diff changeset
1475 * generated/minval_i4.c: Regenerated.
kono
parents:
diff changeset
1476 * generated/minval_i8.c: Regenerated.
kono
parents:
diff changeset
1477 * generated/minval_r10.c: Regenerated.
kono
parents:
diff changeset
1478 * generated/minval_r16.c: Regenerated.
kono
parents:
diff changeset
1479 * generated/minval_r4.c: Regenerated.
kono
parents:
diff changeset
1480 * generated/minval_r8.c: Regenerated.
kono
parents:
diff changeset
1481 * generated/product_c10.c: Regenerated.
kono
parents:
diff changeset
1482 * generated/product_c16.c: Regenerated.
kono
parents:
diff changeset
1483 * generated/product_c4.c: Regenerated.
kono
parents:
diff changeset
1484 * generated/product_c8.c: Regenerated.
kono
parents:
diff changeset
1485 * generated/product_i1.c: Regenerated.
kono
parents:
diff changeset
1486 * generated/product_i16.c: Regenerated.
kono
parents:
diff changeset
1487 * generated/product_i2.c: Regenerated.
kono
parents:
diff changeset
1488 * generated/product_i4.c: Regenerated.
kono
parents:
diff changeset
1489 * generated/product_i8.c: Regenerated.
kono
parents:
diff changeset
1490 * generated/product_r10.c: Regenerated.
kono
parents:
diff changeset
1491 * generated/product_r16.c: Regenerated.
kono
parents:
diff changeset
1492 * generated/product_r4.c: Regenerated.
kono
parents:
diff changeset
1493 * generated/product_r8.c: Regenerated.
kono
parents:
diff changeset
1494 * generated/sum_c10.c: Regenerated.
kono
parents:
diff changeset
1495 * generated/sum_c16.c: Regenerated.
kono
parents:
diff changeset
1496 * generated/sum_c4.c: Regenerated.
kono
parents:
diff changeset
1497 * generated/sum_c8.c: Regenerated.
kono
parents:
diff changeset
1498 * generated/sum_i1.c: Regenerated.
kono
parents:
diff changeset
1499 * generated/sum_i16.c: Regenerated.
kono
parents:
diff changeset
1500 * generated/sum_i2.c: Regenerated.
kono
parents:
diff changeset
1501 * generated/sum_i4.c: Regenerated.
kono
parents:
diff changeset
1502 * generated/sum_i8.c: Regenerated.
kono
parents:
diff changeset
1503 * generated/sum_r10.c: Regenerated.
kono
parents:
diff changeset
1504 * generated/sum_r16.c: Regenerated.
kono
parents:
diff changeset
1505 * generated/sum_r4.c: Regenerated.
kono
parents:
diff changeset
1506 * generated/sum_r8.c: Regenerated.
kono
parents:
diff changeset
1507
kono
parents:
diff changeset
1508 2008-04-25 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1509
kono
parents:
diff changeset
1510 PR libfortran/35960
kono
parents:
diff changeset
1511 * m4/reshape.m4: Fix typo in last commit.
kono
parents:
diff changeset
1512 * generated/reshape_i4.c: Regererated.
kono
parents:
diff changeset
1513 * generated/reshape_i8.c: Regenerated.
kono
parents:
diff changeset
1514 * generated/reshape_i16.c: Regenerated.
kono
parents:
diff changeset
1515 * generated/reshape_r4.c: Regenerated.
kono
parents:
diff changeset
1516 * generated/reshape_r8.c: Regenerated.
kono
parents:
diff changeset
1517 * generated/reshape_r10.c: Regenerated.
kono
parents:
diff changeset
1518 * generated/reshape_r16.c: Regenerated.
kono
parents:
diff changeset
1519 * generated/reshape_c4.c: Regenerated.
kono
parents:
diff changeset
1520 * generated/reshape_c8.c: Regenerated.
kono
parents:
diff changeset
1521 * generated/reshape_c10.c: Regenerated.
kono
parents:
diff changeset
1522 * generated/reshape_c16.c: Regenerated.
kono
parents:
diff changeset
1523
kono
parents:
diff changeset
1524 2008-04-24 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1525
kono
parents:
diff changeset
1526 * intrinsics/time_1.h (__time_1): Remove unused variable.
kono
parents:
diff changeset
1527
kono
parents:
diff changeset
1528 2008-04-23 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1529
kono
parents:
diff changeset
1530 PR libfortran/35988
kono
parents:
diff changeset
1531 * m4/matmul.m4: Only issue a runtime error if extents are
kono
parents:
diff changeset
1532 non-zero.
kono
parents:
diff changeset
1533 * generated/matmul_i1.c: Regenerated.
kono
parents:
diff changeset
1534 * generated/matmul_i2.c: Regenerated.
kono
parents:
diff changeset
1535 * generated/matmul_i4.c: Regenerated.
kono
parents:
diff changeset
1536 * generated/matmul_i8.c: Regenerated.
kono
parents:
diff changeset
1537 * generated/matmul_i16.c: Regenerated.
kono
parents:
diff changeset
1538 * generated/matmul_r4.c: Regenerated.
kono
parents:
diff changeset
1539 * generated/matmul_r8.c: Regenerated.
kono
parents:
diff changeset
1540 * generated/matmul_r10.c: Regenerated.
kono
parents:
diff changeset
1541 * generated/matmul_r16.c: Regenerated.
kono
parents:
diff changeset
1542 * generated/matmul_c4.c: Regenerated.
kono
parents:
diff changeset
1543 * generated/matmul_c8.c: Regenerated.
kono
parents:
diff changeset
1544 * generated/matmul_c10.c: Regenerated.
kono
parents:
diff changeset
1545 * generated/matmul_c16.c: Regenerated.
kono
parents:
diff changeset
1546
kono
parents:
diff changeset
1547 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
kono
parents:
diff changeset
1548
kono
parents:
diff changeset
1549 * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY)
kono
parents:
diff changeset
1550 (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT)
kono
parents:
diff changeset
1551 (LIBGFOR_CHECK_ATTRIBUTE_ALIAS, LIBGFOR_CHECK_SYNC_FETCH_AND_ADD)
kono
parents:
diff changeset
1552 (LIBGFOR_GTHREAD_WEAK, LIBGFOR_CHECK_UNLINK_OPEN_FILE)
kono
parents:
diff changeset
1553 (LIBGFOR_CHECK_CRLF, LIBGFOR_CHECK_FOR_BROKEN_ISFINITE)
kono
parents:
diff changeset
1554 (LIBGFOR_CHECK_FOR_BROKEN_ISNAN)
kono
parents:
diff changeset
1555 (LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY, LIBGFOR_CHECK_WORKING_STAT)
kono
parents:
diff changeset
1556 (LIBGFOR_CHECK_FPSETMASK, LIBGFOR_CHECK_MINGW_SNPRINTF):
kono
parents:
diff changeset
1557 Fix cache variable names.
kono
parents:
diff changeset
1558 * configure, Makefile.in: Regenerate.
kono
parents:
diff changeset
1559
kono
parents:
diff changeset
1560 2008-04-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1561
kono
parents:
diff changeset
1562 PR fortran/35991
kono
parents:
diff changeset
1563 * intrinsics/cshift0.c (cshift0): Avoid divide by zero.
kono
parents:
diff changeset
1564
kono
parents:
diff changeset
1565 2008-04-20 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1566
kono
parents:
diff changeset
1567 PR libfortran/35960
kono
parents:
diff changeset
1568 * intrinsics/reshape_generic.c (reshape_internal): If the size
kono
parents:
diff changeset
1569 of the resized array is zero, as determined by the SHAPE
kono
parents:
diff changeset
1570 argument, return early.
kono
parents:
diff changeset
1571 * m4/reshape.m4: Likewise.
kono
parents:
diff changeset
1572 * generated/reshape_i4.c: Regererated.
kono
parents:
diff changeset
1573 * generated/reshape_i8.c: Regenerated.
kono
parents:
diff changeset
1574 * generated/reshape_i16.c: Regenerated.
kono
parents:
diff changeset
1575 * generated/reshape_r4.c: Regenerated.
kono
parents:
diff changeset
1576 * generated/reshape_r8.c: Regenerated.
kono
parents:
diff changeset
1577 * generated/reshape_r10.c: Regenerated.
kono
parents:
diff changeset
1578 * generated/reshape_r16.c: Regenerated.
kono
parents:
diff changeset
1579 * generated/reshape_c4.c: Regenerated.
kono
parents:
diff changeset
1580 * generated/reshape_c8.c: Regenerated.
kono
parents:
diff changeset
1581 * generated/reshape_c10.c: Regenerated.
kono
parents:
diff changeset
1582 * generated/reshape_c16.c: Regenerated.
kono
parents:
diff changeset
1583
kono
parents:
diff changeset
1584 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
kono
parents:
diff changeset
1585
kono
parents:
diff changeset
1586 PR bootstrap/35457
kono
parents:
diff changeset
1587 * aclocal.m4: Regenerate.
kono
parents:
diff changeset
1588 * configure: Regenerate.
kono
parents:
diff changeset
1589
kono
parents:
diff changeset
1590 2008-04-14 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1591
kono
parents:
diff changeset
1592 PR libfortran/32972
kono
parents:
diff changeset
1593 * intrinsics/spread_generic.c (spread): Use spread_i2()
kono
parents:
diff changeset
1594 for GFC_DTYPE_DERIVED_2 (fix typo from previous commit).
kono
parents:
diff changeset
1595
kono
parents:
diff changeset
1596 2008-04-13 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1597 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1598
kono
parents:
diff changeset
1599 PR libfortran/32972
kono
parents:
diff changeset
1600 PR libfortran/32512
kono
parents:
diff changeset
1601 configure.ac: Add test for uintptr_t.
kono
parents:
diff changeset
1602 configure: Regenerated.
kono
parents:
diff changeset
1603 config.h.in: Regenerated.
kono
parents:
diff changeset
1604 * libgfortran.h: GFC_DTYPE_DERIVED_1: New macro.
kono
parents:
diff changeset
1605 GFC_DTYPE_DERIVED_2: New macro.
kono
parents:
diff changeset
1606 GFC_DTYPE_DERIVED_4: New macro.
kono
parents:
diff changeset
1607 GFC_DTYPE_DERIVED_8: New macro.
kono
parents:
diff changeset
1608 GFC_DTYPE_DERIVED_16: New macro.
kono
parents:
diff changeset
1609 GFC_UNALIGNED_2: New macro.
kono
parents:
diff changeset
1610 GFC_UNALIGNED_4: New macro.
kono
parents:
diff changeset
1611 GFC_UNALIGNED_8: New macro.
kono
parents:
diff changeset
1612 GFC_UNALIGNED_16: New macro.
kono
parents:
diff changeset
1613 intptr_t: Define if we don't have it.
kono
parents:
diff changeset
1614 uintptr_t: Likewise.
kono
parents:
diff changeset
1615 * runtime/backtrace.c (show_backtrace): Use intptr_t.
kono
parents:
diff changeset
1616 * intrinsics/signal.c (signal_sub): Likewise.
kono
parents:
diff changeset
1617 (signal_sub_int): Likewise.
kono
parents:
diff changeset
1618 (alarm_sub_int_i4): Likewise.
kono
parents:
diff changeset
1619 * intrinsics/spread_generic.c (spread): Use the integer
kono
parents:
diff changeset
1620 routines for handling derived types of sizes 1, 2, 4, 8 and 16
kono
parents:
diff changeset
1621 if the alignment of all pointers is correct.
kono
parents:
diff changeset
1622 (spread_scalar): Likewise.
kono
parents:
diff changeset
1623 * intrinsics/pack_generic.c (pack): Likewise.
kono
parents:
diff changeset
1624 Use GFD_DTYPE_TYPE_SIZE to avoid nested switch statements.
kono
parents:
diff changeset
1625 * intrinsics/unpack_generic.c (unpack1): Likewise.
kono
parents:
diff changeset
1626 (unpack0): Likewise.
kono
parents:
diff changeset
1627 * runtime/in_pack_generic.c (internal_pack): Likewise.
kono
parents:
diff changeset
1628 * runtime/in_unpack_generic.c (internal_unpack): Likewise.
kono
parents:
diff changeset
1629
kono
parents:
diff changeset
1630 2008-04-09 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
1631
kono
parents:
diff changeset
1632 * io/list_read.c (snprintf): Define if HAVE_SNPRINTF isn't defined.
kono
parents:
diff changeset
1633 (nml_read_obj): Add nml_err_msg_size argument. Pass it down to
kono
parents:
diff changeset
1634 recursive call. Use snprintf instead of sprintf when %s nl->var_name
kono
parents:
diff changeset
1635 is used.
kono
parents:
diff changeset
1636 (nml_get_obj_data): Add nml_err_msg_size argument. Pass it down to
kono
parents:
diff changeset
1637 nml_read_obj call. Use snprintf instead of sprintf when %s
kono
parents:
diff changeset
1638 nl->var_name is used. Pass nml_err_msg to nml_parse_qualifier instead
kono
parents:
diff changeset
1639 of parse_err_msg array. Append " for namelist variable " and
kono
parents:
diff changeset
1640 nl->var_name to it.
kono
parents:
diff changeset
1641 (namelist_read): Increase size of nml_err_msg array to 200. Pass
kono
parents:
diff changeset
1642 sizeof nml_err_msg as extra argument to nml_get_obj_data.
kono
parents:
diff changeset
1643
kono
parents:
diff changeset
1644 2008-04-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1645
kono
parents:
diff changeset
1646 PR fortran/25829 28655
kono
parents:
diff changeset
1647 * io/open.c (edit_modes): Set flags.async. (new_unit) Set flags.async
kono
parents:
diff changeset
1648 and flags.status. (st_open): Initialize flags.async.
kono
parents:
diff changeset
1649 * io/list_read.c (read_charactor): Use delim_status instead of
kono
parents:
diff changeset
1650 flags.delim.
kono
parents:
diff changeset
1651 * io/read.c (read_x): Use pad_status instead of flags.pad.
kono
parents:
diff changeset
1652 * io/inquire.c (inquire_via_unit): Add new checks.
kono
parents:
diff changeset
1653 (inquire_via_filename): Likewise.
kono
parents:
diff changeset
1654 * io/io.h (st_parameter_inquire): Add new flags.
kono
parents:
diff changeset
1655 (st_parameter_dt): Likewise.
kono
parents:
diff changeset
1656 * io/unit.c (get_internal_unit): Set flags.async. (init_units): Set
kono
parents:
diff changeset
1657 flags.async.
kono
parents:
diff changeset
1658 * io/transfer.c: Add delim and pad option arrays. (read_sf): Use
kono
parents:
diff changeset
1659 pad_status instead of flags.pad. (read_block): Likewise.
kono
parents:
diff changeset
1660 (data_transfer_init): Set flags.async and add checks.
kono
parents:
diff changeset
1661 * io/write.c (write_character): Use delim_status.
kono
parents:
diff changeset
1662 (list_formatted_write_scalar): Likewise. (nml_write_obj): Likewise.
kono
parents:
diff changeset
1663 (namelist_write): Likewise.
kono
parents:
diff changeset
1664
kono
parents:
diff changeset
1665 2008-04-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1666
kono
parents:
diff changeset
1667 PR fortran/25829 28655
kono
parents:
diff changeset
1668 * gfortran.map: Add new symbol, _gfortran_st_wait.
kono
parents:
diff changeset
1669 * libgfortran.h (st_paramter_common): Add new I/O parameters.
kono
parents:
diff changeset
1670 * open.c (st_option decimal_opt[], st_option encoding_opt[],
kono
parents:
diff changeset
1671 st_option round_opt[], st_option sign_opt[], st_option async_opt[]): New
kono
parents:
diff changeset
1672 parameter option arrays. (edit_modes): Add checks for new parameters.
kono
parents:
diff changeset
1673 (new_unit): Likewise. (st_open): Likewise.
kono
parents:
diff changeset
1674 * list_read.c (CASE_SEPERATORS): Add ';' as a valid separator.
kono
parents:
diff changeset
1675 (eat_separator): Handle deimal comma. (read_logical): Fix whitespace.
kono
parents:
diff changeset
1676 (parse_real): Handle decimal comma. (read_real): Handle decimal comma.
kono
parents:
diff changeset
1677 * read.c (read_a): Use decimal status flag to allow comma in place of a
kono
parents:
diff changeset
1678 decimal point. (read_f): Allow comma as acceptable character in float.
kono
parents:
diff changeset
1679 According to decimal flag, substitute a period for a comma.
kono
parents:
diff changeset
1680 (read_x): If decimal status flag is comma, disable the read_comma flag,
kono
parents:
diff changeset
1681 not allowing comma as a delimiter, an extension otherwise.
kono
parents:
diff changeset
1682 * io.h: (unit_decimal, unit_encoding, unit_round, unit_sign,
kono
parents:
diff changeset
1683 unit_async): New enumerators. Add all new I/O parameters.
kono
parents:
diff changeset
1684 * unix.c (unix_stream, int_stream): Add io_mode asychronous I/O control.
kono
parents:
diff changeset
1685 (move_pos_offset, fd_alloc_w_at): Fix some whitespace.
kono
parents:
diff changeset
1686 (fd_sfree): Use new enumerator. (fd_read): Likewise.
kono
parents:
diff changeset
1687 (fd_write): Likewise. (fd_close): Fix whitespace.
kono
parents:
diff changeset
1688 (fd_open): Use new enumertors. (tempfile, regular_file,
kono
parents:
diff changeset
1689 open_external): Fix whitespace. (output_stream, error_stream): Set
kono
parents:
diff changeset
1690 method. (stream_offset): Fix whitespace.
kono
parents:
diff changeset
1691 * transfer.c: (st_option decimal_opt[], sign_opt[], blank_opt[]): New
kono
parents:
diff changeset
1692 option arrays. (formatted_transfer_scalar): Set sf_read_comma flag
kono
parents:
diff changeset
1693 based on new decimal_status flag. (data_transfer_init): Initialize new
kono
parents:
diff changeset
1694 parameters. Add checks for decimal, sign, and blank. (st_wait): New stub.
kono
parents:
diff changeset
1695 * format.c: (format_lex): Add format specifiers DP, DC, and D.
kono
parents:
diff changeset
1696 (parse_format_list): Parse the new specifiers.
kono
parents:
diff changeset
1697 * write.c (write_decimal): Use new sign enumerators to set the sign.
kono
parents:
diff changeset
1698 (write_complex): Handle decimal comma and semi-colon separator.
kono
parents:
diff changeset
1699 (nml_write_obj): Likewise.
kono
parents:
diff changeset
1700 * write_float.def: Revise sign enumerators. (calculate_sign): Use new
kono
parents:
diff changeset
1701 sign enumerators. (output_float): Likewise. Use new decimal_status flag
kono
parents:
diff changeset
1702 to set the decimal character to a point or a comma.
kono
parents:
diff changeset
1703
kono
parents:
diff changeset
1704 2008-03-28 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1705
kono
parents:
diff changeset
1706 PR libfortran/32972
kono
parents:
diff changeset
1707 PR libfortran/32512
kono
parents:
diff changeset
1708 * Makefile.am: Add new variable, i_spread_c, containing
kono
parents:
diff changeset
1709 pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, spread_i16.c,
kono
parents:
diff changeset
1710 spread_r4.c, spread_r8.c, spread_r10.c, spread_r16.c,
kono
parents:
diff changeset
1711 spread_c4.c, spread_c8.c, spread_c10.c, spread_c16.c.
kono
parents:
diff changeset
1712 * Makefile.in: Regenerated.
kono
parents:
diff changeset
1713 * libgfortran.h: Add prototypes for spread_i1, spread_i2,
kono
parents:
diff changeset
1714 spread_i4, spread_i8, spread_i16, spread_r4, spread_r8,
kono
parents:
diff changeset
1715 spread_c4, spread_c8, spread_c10, spread_c16,
kono
parents:
diff changeset
1716 spread_scalar_i1, spread_scalar_i2, spread_scalar_i4,
kono
parents:
diff changeset
1717 spread_scalar_i8, spread_scalar_i16, spread_scalar_r4
kono
parents:
diff changeset
1718 spread_scalar_r8, spread_scalar_c4, spread_scalar_c8,
kono
parents:
diff changeset
1719 spread_scalar_c10 and spread_scalar_c16.
kono
parents:
diff changeset
1720 Add macros to isolate both type and size information
kono
parents:
diff changeset
1721 from array descriptors with a single mask operation.
kono
parents:
diff changeset
1722 * intrinsics/spread_generic.c: Add calls to specific
kono
parents:
diff changeset
1723 spread functions.
kono
parents:
diff changeset
1724 * m4/spread.m4: New file.
kono
parents:
diff changeset
1725 * generated/spread_i1.c: New file.
kono
parents:
diff changeset
1726 * generated/spread_i2.c: New file.
kono
parents:
diff changeset
1727 * generated/spread_i4.c: New file.
kono
parents:
diff changeset
1728 * generated/spread_i8.c: New file.
kono
parents:
diff changeset
1729 * generated/spread_i16.c: New file.
kono
parents:
diff changeset
1730 * generated/spread_r4.c: New file.
kono
parents:
diff changeset
1731 * generated/spread_r8.c: New file.
kono
parents:
diff changeset
1732 * generated/spread_r10.c: New file.
kono
parents:
diff changeset
1733 * generated/spread_r16.c: New file.
kono
parents:
diff changeset
1734 * generated/spread_c4.c: New file.
kono
parents:
diff changeset
1735 * generated/spread_c8.c: New file.
kono
parents:
diff changeset
1736 * generated/spread_c10.c: New file.
kono
parents:
diff changeset
1737 * generated/spread_c16.c: New file.
kono
parents:
diff changeset
1738
kono
parents:
diff changeset
1739 2008-03-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1740
kono
parents:
diff changeset
1741 PR libfortran/35699
kono
parents:
diff changeset
1742 * io/transfer.c (write_buf): Don't pad the record, just return if the
kono
parents:
diff changeset
1743 data is NULL. (next_record_w): If there are bytes left in the record
kono
parents:
diff changeset
1744 for unformatted direct I/O, pad out the record with zero bytes.
kono
parents:
diff changeset
1745
kono
parents:
diff changeset
1746 2008-03-28 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1747
kono
parents:
diff changeset
1748 PR fortran/35721
kono
parents:
diff changeset
1749 * intrinsics/associated.c (associated): Ignore different
kono
parents:
diff changeset
1750 stride of pointer vs. target if only one element is referred.
kono
parents:
diff changeset
1751
kono
parents:
diff changeset
1752 2008-03-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1753
kono
parents:
diff changeset
1754 * io/unix.c (fd_close): Do not close STDIN.
kono
parents:
diff changeset
1755
kono
parents:
diff changeset
1756 2008-03-23 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1757
kono
parents:
diff changeset
1758 PR libfortran/32972
kono
parents:
diff changeset
1759 * Makefile.am: Add new variable, i_unpack_c, containing
kono
parents:
diff changeset
1760 unpack_i1.c, unpack_i2.c, unpack_i4.c, unpack_i8.c,
kono
parents:
diff changeset
1761 unpack_i16.c, unpack_r4.c, unpack_r8.c, unpack_r10.c,
kono
parents:
diff changeset
1762 unpack_r16.c, unpack_c4.c, unpack_c8.c, unpack_c10.c
kono
parents:
diff changeset
1763 and unpack_c16.c
kono
parents:
diff changeset
1764 Add i_unpack_c to gfor_built_src.
kono
parents:
diff changeset
1765 Add rule to generate i_unpack_c from m4/unpack.m4.
kono
parents:
diff changeset
1766 * Makefile.in: Regenerated.
kono
parents:
diff changeset
1767 * libgfortran.h: Add prototypes for unpack0_i1, unpack0_i2,
kono
parents:
diff changeset
1768 unpack0_i4, unpack0_i8, unpack0_i16, unpack0_r4, unpack0_r8,
kono
parents:
diff changeset
1769 unpack0_r10, unpack0_r16, unpack0_c4, unpack0_c8, unpack0_c10,
kono
parents:
diff changeset
1770 unpack0_c16, unpack1_i1, unpack1_i2, unpack1_i4, unpack1_i8,
kono
parents:
diff changeset
1771 unpack1_i16, unpack1_r4, unpack1_r8, unpack1_r10, unpack1_r16,
kono
parents:
diff changeset
1772 unpack1_c4, unpack1_c8, unpack1_c10 and unpack1_c16.
kono
parents:
diff changeset
1773 * intrinsics/pack_generic.c (unpack1): Add calls to specific
kono
parents:
diff changeset
1774 unpack1 functions.
kono
parents:
diff changeset
1775 (unpack0): Add calls to specific unpack0 functions.
kono
parents:
diff changeset
1776 * m4/unpack.m4: New file.
kono
parents:
diff changeset
1777 * generated/unpack_i1.c: New file.
kono
parents:
diff changeset
1778 * generated/unpack_i2.c: New file.
kono
parents:
diff changeset
1779 * generated/unpack_i4.c: New file.
kono
parents:
diff changeset
1780 * generated/unpack_i8.c: New file.
kono
parents:
diff changeset
1781 * generated/unpack_i16.c: New file.
kono
parents:
diff changeset
1782 * generated/unpack_r4.c: New file.
kono
parents:
diff changeset
1783 * generated/unpack_r8.c: New file.
kono
parents:
diff changeset
1784 * generated/unpack_r10.c: New file.
kono
parents:
diff changeset
1785 * generated/unpack_r16.c: New file.
kono
parents:
diff changeset
1786 * generated/unpack_c4.c: New file.
kono
parents:
diff changeset
1787 * generated/unpack_c8.c: New file.
kono
parents:
diff changeset
1788 * generated/unpack_c10.c: New file.
kono
parents:
diff changeset
1789 * generated/unpack_c16.c: New file.
kono
parents:
diff changeset
1790
kono
parents:
diff changeset
1791 2008-03-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1792
kono
parents:
diff changeset
1793 PR libfortran/35632
kono
parents:
diff changeset
1794 * io/transfer.c (data_transfer_init): Fix whitespace.
kono
parents:
diff changeset
1795 (next_record_w): Truncate the file only if the stream
kono
parents:
diff changeset
1796 position is short of the file end.
kono
parents:
diff changeset
1797
kono
parents:
diff changeset
1798 2008-03-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1799
kono
parents:
diff changeset
1800 * intrinsics/pack_generic.c: Fix typo.
kono
parents:
diff changeset
1801
kono
parents:
diff changeset
1802 2008-03-21 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1803
kono
parents:
diff changeset
1804 * gfortran.map: Move erfc_scaled symbols to new symbol node
kono
parents:
diff changeset
1805 GFORTRAN_1.1, thereby fixing ABI bug introduced in r132846.
kono
parents:
diff changeset
1806
kono
parents:
diff changeset
1807 2008-03-21 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1808
kono
parents:
diff changeset
1809 PR libfortran/32972
kono
parents:
diff changeset
1810 * runtime/in_pack_generic.c (internal_pack): Call correct
kono
parents:
diff changeset
1811 function, pack_i16, for GFC_INTEGER_16.
kono
parents:
diff changeset
1812
kono
parents:
diff changeset
1813 2008-03-21 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1814
kono
parents:
diff changeset
1815 PR libfortran/32972
kono
parents:
diff changeset
1816 * Makefile.am: Add new variable, i_pack_c, containing
kono
parents:
diff changeset
1817 pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, pack_i16.c,
kono
parents:
diff changeset
1818 pack_r4.c, pack_r8.c, pack_r10.c, pack_r16.c, pack_c4.c,
kono
parents:
diff changeset
1819 pack_c8.c, pack_c10.c, pack_c16.c.
kono
parents:
diff changeset
1820 Add m4/pack.m4 to m4_files.
kono
parents:
diff changeset
1821 Add i_pack_c to gfor_built_src.
kono
parents:
diff changeset
1822 Add rule to generate i_pack_c from m4/pack.m4.
kono
parents:
diff changeset
1823 * Makefile.in: Regenerated.
kono
parents:
diff changeset
1824 * libgfortran.h: Add prototypes for pack_i1, pack_i2, pack_i4,
kono
parents:
diff changeset
1825 pack_i8, pack_i16, pack_r4, pack_r8, pack_c4, pack_c8,
kono
parents:
diff changeset
1826 pack_c10, pack_c16.
kono
parents:
diff changeset
1827 * intrinsics/pack_generic.c: Add calls to specific
kono
parents:
diff changeset
1828 pack functions.
kono
parents:
diff changeset
1829 * m4/pack.m4: New file.
kono
parents:
diff changeset
1830 * generated/pack_i1.c: New file.
kono
parents:
diff changeset
1831 * generated/pack_i2.c: New file.
kono
parents:
diff changeset
1832 * generated/pack_i4.c: New file.
kono
parents:
diff changeset
1833 * generated/pack_i8.c: New file.
kono
parents:
diff changeset
1834 * generated/pack_i16.c: New file.
kono
parents:
diff changeset
1835 * generated/pack_r4.c: New file.
kono
parents:
diff changeset
1836 * generated/pack_r8.c: New file.
kono
parents:
diff changeset
1837 * generated/pack_r10.c: New file.
kono
parents:
diff changeset
1838 * generated/pack_r16.c: New file.
kono
parents:
diff changeset
1839 * generated/pack_c4.c: New file.
kono
parents:
diff changeset
1840 * generated/pack_c8.c: New file.
kono
parents:
diff changeset
1841 * generated/pack_c10.c: New file.
kono
parents:
diff changeset
1842 * generated/pack_c16.c: New file.
kono
parents:
diff changeset
1843
kono
parents:
diff changeset
1844 2008-03-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1845
kono
parents:
diff changeset
1846 PR libfortran/35627
kono
parents:
diff changeset
1847 * io/list_read.c (free_line): Clear the line buffer enable flag and
kono
parents:
diff changeset
1848 reset the index into line_buffer, aka item_count.
kono
parents:
diff changeset
1849 (next_char): Cleanup whitespace.
kono
parents:
diff changeset
1850 (read_logical): Use unget_char to assure that the first character of the
kono
parents:
diff changeset
1851 bad logical is saved in case it is part of an object name. Remove the
kono
parents:
diff changeset
1852 clearing of index and flag that is now in free_line.
kono
parents:
diff changeset
1853 (read_real): Likewise.
kono
parents:
diff changeset
1854
kono
parents:
diff changeset
1855 2008-03-19 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1856
kono
parents:
diff changeset
1857 PR libfortran/32972
kono
parents:
diff changeset
1858 * runtime/in_pack_generic.c (internal_pack): Fix typo in
kono
parents:
diff changeset
1859 last commit.
kono
parents:
diff changeset
1860
kono
parents:
diff changeset
1861 2008-03-19 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1862
kono
parents:
diff changeset
1863 PR libfortran/32972
kono
parents:
diff changeset
1864 * Makefile.am (in_pack_c): Add in_pack_i1.c, in_pack_i2.c,
kono
parents:
diff changeset
1865 in_pack_r4.c, in_pack_r8.c, in_pack_r10.c and in_pack_r16.c.
kono
parents:
diff changeset
1866 (in_unpack_c): Add in_unpack_i1.c, in_unpack_i2.c,
kono
parents:
diff changeset
1867 in_unpack_r4.c, in_unpack_r8.c, in_unpack_r10.c and
kono
parents:
diff changeset
1868 in_unpack_r16.c.
kono
parents:
diff changeset
1869 * Makefile.in: Regenerate.
kono
parents:
diff changeset
1870 * libgfortran.h: Add prototypes for internal_pack_1,
kono
parents:
diff changeset
1871 internal_pack_2, internal_pack_16, internal_pack_r4,
kono
parents:
diff changeset
1872 internal_pack_r8, internal_pack_r10, internal_pack_r16,
kono
parents:
diff changeset
1873 internal_pack_c10 and internal_pack_c16. Add prototypes for
kono
parents:
diff changeset
1874 internal_unpack_1, internal_unpack_2, internal_unpack_16,
kono
parents:
diff changeset
1875 internal_unpack_r4, internal_unpack_r8, internal_unpack_r10,
kono
parents:
diff changeset
1876 internal_unpack_r16, internal_unpack_c10 and
kono
parents:
diff changeset
1877 internal_unpack_c16.
kono
parents:
diff changeset
1878 * runtime/in_pack_generic.c (internal_pack): Use sizeof instead
kono
parents:
diff changeset
1879 of hardwired sizes.
kono
parents:
diff changeset
1880 Add calls to internal_pack_1, internal_pack_2,
kono
parents:
diff changeset
1881 internal_pack_16, internal_pack_r4, internal_pack_r8,
kono
parents:
diff changeset
1882 internal_pack_r10, internal_pack_r16, internal_pack_c10 and
kono
parents:
diff changeset
1883 internal_pack_c16.
kono
parents:
diff changeset
1884 * runtime/in_unpack_generic.c (internal_unpack): Use sizeof
kono
parents:
diff changeset
1885 instead of hardwired sizes.
kono
parents:
diff changeset
1886 Add calls to internal_unpack_1, internal_unpack_2,
kono
parents:
diff changeset
1887 internal_unpack_16, internal_unpack_r4, internal_unpack_r8,
kono
parents:
diff changeset
1888 internal_unpack_r10, internal_unpack_r16, internal_unpack_c10
kono
parents:
diff changeset
1889 and internal_unpack_c16.
kono
parents:
diff changeset
1890 * generated/in_pack_r4.c: New file.
kono
parents:
diff changeset
1891 * generated/in_pack_i2.c: New file.
kono
parents:
diff changeset
1892 * generated/in_unpack_i1.c: New file.
kono
parents:
diff changeset
1893 * generated/in_pack_r10.c: New file.
kono
parents:
diff changeset
1894 * generated/in_unpack_r4.c: New file.
kono
parents:
diff changeset
1895 * generated/in_unpack_i2.c: New file.
kono
parents:
diff changeset
1896 * generated/in_unpack_r16.c: New file.
kono
parents:
diff changeset
1897 * generated/in_pack_r8.c: New file.
kono
parents:
diff changeset
1898 * generated/in_unpack_r10.c: New file.
kono
parents:
diff changeset
1899 * generated/in_unpack_r8.c: New file.
kono
parents:
diff changeset
1900 * generated/in_pack_r16.c: New file.
kono
parents:
diff changeset
1901 * generated/in_pack_i1.c: New file.
kono
parents:
diff changeset
1902
kono
parents:
diff changeset
1903 2008-03-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1904
kono
parents:
diff changeset
1905 PR libfortran/35617
kono
parents:
diff changeset
1906 * io/list_read.c (eat_separator): If next character after eatline is '!'
kono
parents:
diff changeset
1907 then eatline again.
kono
parents:
diff changeset
1908
kono
parents:
diff changeset
1909 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
kono
parents:
diff changeset
1910
kono
parents:
diff changeset
1911 * aclocal.m4: Regenerate.
kono
parents:
diff changeset
1912 * configure: Likewise.
kono
parents:
diff changeset
1913 * Makefile.in: Likewise.
kono
parents:
diff changeset
1914
kono
parents:
diff changeset
1915 2008-03-12 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1916
kono
parents:
diff changeset
1917 PR libfortran/35524
kono
parents:
diff changeset
1918 * intrinsics/erfc_scaled_inc.c: Only define the long double
kono
parents:
diff changeset
1919 variant of erfc_scaled if expl is available.
kono
parents:
diff changeset
1920
kono
parents:
diff changeset
1921 2008-03-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1922
kono
parents:
diff changeset
1923 PR libfortran/32812
kono
parents:
diff changeset
1924 * intrinsics/random.c (scramble_seed, unscramble_seed): New
kono
parents:
diff changeset
1925 functions.
kono
parents:
diff changeset
1926 (random_seed_i4): Scramble the seed the user gives us before
kono
parents:
diff changeset
1927 storing it, and unscramble it when we return it back later.
kono
parents:
diff changeset
1928
kono
parents:
diff changeset
1929 2008-03-05 Hans-Peter Nilsson <hp@axis.com>
kono
parents:
diff changeset
1930
kono
parents:
diff changeset
1931 PR libfortran/35293
kono
parents:
diff changeset
1932 * io/unix.c (fd_truncate): Fold s->special_file case into
kono
parents:
diff changeset
1933 success case of ftruncate/chsize call instead of the failure case.
kono
parents:
diff changeset
1934 Make failure case actually return failure. Properly update stream
kono
parents:
diff changeset
1935 pointers on failure. Call runtime_error for targets without
kono
parents:
diff changeset
1936 neither ftruncate nor chsize where such a call would be needed.
kono
parents:
diff changeset
1937
kono
parents:
diff changeset
1938 2008-03-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1939
kono
parents:
diff changeset
1940 PR fortran/33197
kono
parents:
diff changeset
1941 * intrinsics/erfc_scaled_inc.c: New file.
kono
parents:
diff changeset
1942 * intrinsics/erfc_scaled.c: New file.
kono
parents:
diff changeset
1943 * gfortran.map (GFORTRAN_1.0): Add _gfortran_erfc_scaled_r*.
kono
parents:
diff changeset
1944 * Makefile.am: Add intrinsics/erfc_scaled.c.
kono
parents:
diff changeset
1945 * config.h.in: Regenerate.
kono
parents:
diff changeset
1946 * configure: Regenerate.
kono
parents:
diff changeset
1947 * Makefile.in: Regenerate.
kono
parents:
diff changeset
1948
kono
parents:
diff changeset
1949 2008-03-01 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1950
kono
parents:
diff changeset
1951 PR libfortran/35355
kono
parents:
diff changeset
1952 * intrinsics/time_1.h (__time_1): Fix calculation of user_usec
kono
parents:
diff changeset
1953 for mingw.
kono
parents:
diff changeset
1954
kono
parents:
diff changeset
1955 2008-03-01 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1956
kono
parents:
diff changeset
1957 PR libfortran/35063
kono
parents:
diff changeset
1958 * io/unit.c (destroy_unit_mutex): Call __gthread_mutex_destroy
kono
parents:
diff changeset
1959 instead of macro kludge.
kono
parents:
diff changeset
1960
kono
parents:
diff changeset
1961 2008-02-25 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1962
kono
parents:
diff changeset
1963 PR fortran/29549
kono
parents:
diff changeset
1964 * Makefile.am: Add -fcx-fortran-rules to AM_CFLAGS for all of
kono
parents:
diff changeset
1965 libgfortran.
kono
parents:
diff changeset
1966 * Makefile.in: Regenerated.
kono
parents:
diff changeset
1967
kono
parents:
diff changeset
1968 2008-02-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1969
kono
parents:
diff changeset
1970 * m4/ifunction_logical.m4: Add casts to get rid of warnings.
kono
parents:
diff changeset
1971 * generated/all_l1.c: Regenerate.
kono
parents:
diff changeset
1972 * generated/all_l2.c: Regenerate.
kono
parents:
diff changeset
1973 * generated/all_l4.c: Regenerate.
kono
parents:
diff changeset
1974 * generated/all_l8.c: Regenerate.
kono
parents:
diff changeset
1975 * generated/all_l16.c: Regenerate.
kono
parents:
diff changeset
1976 * generated/any_l1.c: Regenerate.
kono
parents:
diff changeset
1977 * generated/any_l2.c: Regenerate.
kono
parents:
diff changeset
1978 * generated/any_l4.c: Regenerate.
kono
parents:
diff changeset
1979 * generated/any_l8.c: Regenerate.
kono
parents:
diff changeset
1980 * generated/any_l16.c: Regenerate.
kono
parents:
diff changeset
1981 * generated/count_1_l.c: Regenerate.
kono
parents:
diff changeset
1982 * generated/count_2_l.c: Regenerate.
kono
parents:
diff changeset
1983 * generated/count_4_l.c: Regenerate.
kono
parents:
diff changeset
1984 * generated/count_8_l.c: Regenerate.
kono
parents:
diff changeset
1985 * generated/count_16_l.c: Regenerate.
kono
parents:
diff changeset
1986
kono
parents:
diff changeset
1987 2008-02-24 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
1988
kono
parents:
diff changeset
1989 PR libfortran/32841
kono
parents:
diff changeset
1990 * acinclude.m4: Don't use HAVE_MATH_H.
kono
parents:
diff changeset
1991 * configure: Regenerate.
kono
parents:
diff changeset
1992
kono
parents:
diff changeset
1993 2008-02-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
1994
kono
parents:
diff changeset
1995 PR libfortran/35132
kono
parents:
diff changeset
1996 * io/transfer.c (next_record_w): Truncate after the last record for
kono
parents:
diff changeset
1997 STREAM I/O.
kono
parents:
diff changeset
1998
kono
parents:
diff changeset
1999 PR libfortran/34954
kono
parents:
diff changeset
2000 * io/transfer.c (data_transfer_init): Initialize dtp->rec if writing.
kono
parents:
diff changeset
2001
kono
parents:
diff changeset
2002 PR libfortran/34974
kono
parents:
diff changeset
2003 * io/transfer.c (formatted_transfer_scalar): Flush the buffer if skips
kono
parents:
diff changeset
2004 is less than zero. (next_record_w): Use sseek to position the file to
kono
parents:
diff changeset
2005 the max position reached.
kono
parents:
diff changeset
2006
kono
parents:
diff changeset
2007 2008-02-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
2008
kono
parents:
diff changeset
2009 PR libfortran/35036
kono
parents:
diff changeset
2010 * write_float.def (output_float): Add error checks for zero digits
kono
parents:
diff changeset
2011 after decimal point in E and D format specifiers.
kono
parents:
diff changeset
2012
kono
parents:
diff changeset
2013 2008-02-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
2014
kono
parents:
diff changeset
2015 PR libfortran/35063
kono
parents:
diff changeset
2016 * io/unit.c (destroy_unit_mutex): New function that uses
kono
parents:
diff changeset
2017 __gthread_mutex_destroy_function or pthread_mutex_destroy after
kono
parents:
diff changeset
2018 unlocking and before free_mem for final closure of I/O unit.
kono
parents:
diff changeset
2019 (delete_root): Use new function.
kono
parents:
diff changeset
2020 (free_internal_unit): Likewise.
kono
parents:
diff changeset
2021 (close_unit_1): Likewise.
kono
parents:
diff changeset
2022
kono
parents:
diff changeset
2023 2008-02-02 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
2024
kono
parents:
diff changeset
2025 PR libfortran/35001
kono
parents:
diff changeset
2026 * m4/shape.m4: Return 0 for extents <= 0.
kono
parents:
diff changeset
2027 * generated/shape_i4.c: Regenerated.
kono
parents:
diff changeset
2028 * generated/shape_i8.c: Regenerated.
kono
parents:
diff changeset
2029 * generated/shape_i16.c: Regenerated.
kono
parents:
diff changeset
2030
kono
parents:
diff changeset
2031 2008-01-27 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
2032
kono
parents:
diff changeset
2033 PR libfortran/34980
kono
parents:
diff changeset
2034 * m4/shape.m4: If return array is empty, return early.
kono
parents:
diff changeset
2035 * generated/shape_i4.c: Regenerated.
kono
parents:
diff changeset
2036 * generated/shape_i8.c: Regenerated.
kono
parents:
diff changeset
2037 * generated/shape_i16.c: Regenerated.
kono
parents:
diff changeset
2038
kono
parents:
diff changeset
2039 2008-01-26 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
2040
kono
parents:
diff changeset
2041 PR libfofortran/34887
kono
parents:
diff changeset
2042 * io/transfer.c (next_record_w): Always move to the farthest
kono
parents:
diff changeset
2043 position when completing the record (also when we are
kono
parents:
diff changeset
2044 processing a slash edit descriptor).
kono
parents:
diff changeset
2045
kono
parents:
diff changeset
2046 2008-01-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
2047
kono
parents:
diff changeset
2048 PR libfortran/34876
kono
parents:
diff changeset
2049 * io/transfer.c (write_buf): Handle case of zero sized array.
kono
parents:
diff changeset
2050 (transfer_array): Set data pointer to NULL and size to zero. Then
kono
parents:
diff changeset
2051 make a data transfer and return.
kono
parents:
diff changeset
2052
kono
parents:
diff changeset
2053 2008-01-24 David Edelsohn <edelsohn@gnu.org>
kono
parents:
diff changeset
2054
kono
parents:
diff changeset
2055 * configure: Regenerate.
kono
parents:
diff changeset
2056
kono
parents:
diff changeset
2057 2008-01-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
2058
kono
parents:
diff changeset
2059 PR libfortran/34795
kono
parents:
diff changeset
2060 * io/inquire.c (inquire_via_unit): If a unit is opened, return values
kono
parents:
diff changeset
2061 according to the open action for DIRECT, FORMATTED, and UNFORMATTED.
kono
parents:
diff changeset
2062 (inquire_via_filename): Return "UNKNOWN" for SEQUENTIAL, DIRECT,
kono
parents:
diff changeset
2063 FORAMATTED, and UNFORMATTED inquiries.
kono
parents:
diff changeset
2064 * io/unix.c (inquire_sequential): Return "UNKNOWN" when appropriate
kono
parents:
diff changeset
2065 for files that are not opened. (inquire_direct): Same.
kono
parents:
diff changeset
2066 (inquire_formatted): Same.
kono
parents:
diff changeset
2067
kono
parents:
diff changeset
2068 2008-01-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
2069
kono
parents:
diff changeset
2070 PR libfortran/34782
kono
parents:
diff changeset
2071 * io/transfer.c (formatted_transfer_scalar): Set max_pos to the greater
kono
parents:
diff changeset
2072 of the current max_pos or the newly calculated position.
kono
parents:
diff changeset
2073
kono
parents:
diff changeset
2074 2008-01-18 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
2075
kono
parents:
diff changeset
2076 * io/write.c (write_real): Increase default precision
kono
parents:
diff changeset
2077 for REAL(16) by one.
kono
parents:
diff changeset
2078
kono
parents:
diff changeset
2079 2008-01-16 Steven Bosscher <steven@gcc.gnu.org>
kono
parents:
diff changeset
2080
kono
parents:
diff changeset
2081 PR libfortran/34669
kono
parents:
diff changeset
2082 * mk-kinds-h.sh: Compile with -S to avoid calling the assembler,
kono
parents:
diff changeset
2083 to avoid piping the -fdump-parse-tree output to the assembler
kono
parents:
diff changeset
2084 when configuring with -pipe.
kono
parents:
diff changeset
2085 * mk-sik-inc.sh: Likewise.
kono
parents:
diff changeset
2086 * mk-srk-inc.sh: Likewise.
kono
parents:
diff changeset
2087
kono
parents:
diff changeset
2088 2008-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
2089
kono
parents:
diff changeset
2090 PR libfortran/34671
kono
parents:
diff changeset
2091 * gfortran.am: Added _gfortran_all_l1, _gfortran_all_l2,
kono
parents:
diff changeset
2092 _gfortran_any_l1, _gfortran_any_l2, -28,15 _gfortran_count_1_l,
kono
parents:
diff changeset
2093 _gfortran_count_16_l, _gfortran_count_2_l, _gfortran_count_4_l and
kono
parents:
diff changeset
2094 _gfortran_count_8_l Removed _gfortran_count_16_l16,
kono
parents:
diff changeset
2095 _gfortran_count_16_l4, _gfortran_count_16_l8,
kono
parents:
diff changeset
2096 _gfortran_count_4_l16, _gfortran_count_4_l4, _gfortran_count_4_l8,
kono
parents:
diff changeset
2097 _gfortran_count_8_l16, _gfortran_count_8_l4 and
kono
parents:
diff changeset
2098 _gfortran_count_8_l8.
kono
parents:
diff changeset
2099 * Makefile.am: Added generated/any_l1.c and generated/any_l2.c to
kono
parents:
diff changeset
2100 i_any_c. Added generated/all_l1. and generated/all_l2.c to
kono
parents:
diff changeset
2101 i_all_c. Removed generated/count_4_l4.c, generated/count_8_l4.c,
kono
parents:
diff changeset
2102 generated/count_16_l4.c, generated/count_4_l8.c,
kono
parents:
diff changeset
2103 generated/count_8_l8.c, generated/count_16_l8.c,
kono
parents:
diff changeset
2104 generated/count_4_l16.c, generated/count_8_l16.c, and
kono
parents:
diff changeset
2105 generated/count_16_l16.c from i_count_c. Added count_1_l.c,
kono
parents:
diff changeset
2106 count_2_l.c, count_4_l.c, count_8_l.c and count_16_l.c to
kono
parents:
diff changeset
2107 i_count_c. I_M4_DEPS2 depends on ifunction_logical.m4, for
kono
parents:
diff changeset
2108 any of the files generated from all.m4, any.m4 and count.m4.
kono
parents:
diff changeset
2109 * Makefile.in: Regenerated.
kono
parents:
diff changeset
2110 * m4/ifunction_logical.m4: New file. Use
kono
parents:
diff changeset
2111 GFC_LOGICAL_1 pointer for access to source arrays.
kono
parents:
diff changeset
2112 * m4/any.m4: Include ifunction_logical.m4 instead of
kono
parents:
diff changeset
2113 ifunction.m4. Don't check atype_name.
kono
parents:
diff changeset
2114 * m4/all.m4: Likewise.
kono
parents:
diff changeset
2115 * m4/count.m4: Likewise.
kono
parents:
diff changeset
2116 * generated/any_l1.c: New file.
kono
parents:
diff changeset
2117 * generated/any_l2.c: New file.
kono
parents:
diff changeset
2118 * generated/all_l1.c: New file.
kono
parents:
diff changeset
2119 * generated/count_1_l.c: New file.
kono
parents:
diff changeset
2120 * generated/count_2_l.c: New file.
kono
parents:
diff changeset
2121 * generated/count_4_l.c: New file.
kono
parents:
diff changeset
2122 * generated/count_8_l.c: New file.
kono
parents:
diff changeset
2123 * generated/count_16_l.c: New file.
kono
parents:
diff changeset
2124 * generated/any_l4.c: Regenerated.
kono
parents:
diff changeset
2125 * generated/any_l8.c: Regenerated.
kono
parents:
diff changeset
2126 * generated/any_l16.c: Regenerated.
kono
parents:
diff changeset
2127 * generated/all_l4.c: Regenerated.
kono
parents:
diff changeset
2128 * generated/all_l8.c: Regenerated.
kono
parents:
diff changeset
2129 * generated/all_l16.c: Regenerated.
kono
parents:
diff changeset
2130 * generated/count_4_l4.c: Removed.
kono
parents:
diff changeset
2131 * generated/count_4_l8.c: Removed.
kono
parents:
diff changeset
2132 * generated/count_4_l16.c: Removed.
kono
parents:
diff changeset
2133 * generated/count_8_l4.c: Removed.
kono
parents:
diff changeset
2134 * generated/count_8_l8.c: Removed.
kono
parents:
diff changeset
2135 * generated/count_8_l16.c: Removed.
kono
parents:
diff changeset
2136 * generated/count_16_l4.c: Removed.
kono
parents:
diff changeset
2137 * generated/count_16_l8.c: Removed.
kono
parents:
diff changeset
2138 * generated/count_16_l16.c: Removed.
kono
parents:
diff changeset
2139
kono
parents:
diff changeset
2140 2008-01-13 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
2141
kono
parents:
diff changeset
2142 PR libfortran/34746
kono
parents:
diff changeset
2143 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Use %ld
kono
parents:
diff changeset
2144 in printf format for all bounds checking; cast all
kono
parents:
diff changeset
2145 integer-like arguments to runtime_error() to long int.
kono
parents:
diff changeset
2146 (`m'name`'rtype_qual`_'atype_code): Likewise.
kono
parents:
diff changeset
2147 (`s'name`'rtype_qual`_'atype_code): Likewise.
kono
parents:
diff changeset
2148 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Likewise.
kono
parents:
diff changeset
2149 (`m'name`'rtype_qual`_'atype_code): Likewise.
kono
parents:
diff changeset
2150 (`s'name`'rtype_qual`_'atype_code): Likewise.
kono
parents:
diff changeset
2151 * generated/all_l16.c: Regenerated.
kono
parents:
diff changeset
2152 * generated/all_l4.c: Regenerated.
kono
parents:
diff changeset
2153 * generated/all_l8.c: Regenerated.
kono
parents:
diff changeset
2154 * generated/any_l16.c: Regenerated.
kono
parents:
diff changeset
2155 * generated/any_l4.c: Regenerated.
kono
parents:
diff changeset
2156 * generated/any_l8.c: Regenerated.
kono
parents:
diff changeset
2157 * generated/count_16_l16.c: Regenerated.
kono
parents:
diff changeset
2158 * generated/count_16_l4.c: Regenerated.
kono
parents:
diff changeset
2159 * generated/count_16_l8.c: Regenerated.
kono
parents:
diff changeset
2160 * generated/count_4_l16.c: Regenerated.
kono
parents:
diff changeset
2161 * generated/count_4_l4.c: Regenerated.
kono
parents:
diff changeset
2162 * generated/count_4_l8.c: Regenerated.
kono
parents:
diff changeset
2163 * generated/count_8_l16.c: Regenerated.
kono
parents:
diff changeset
2164 * generated/count_8_l4.c: Regenerated.
kono
parents:
diff changeset
2165 * generated/count_8_l8.c: Regenerated.
kono
parents:
diff changeset
2166 * generated/maxloc0_16_i1.c: Regenerated.
kono
parents:
diff changeset
2167 * generated/maxloc0_16_i16.c: Regenerated.
kono
parents:
diff changeset
2168 * generated/maxloc0_16_i2.c: Regenerated.
kono
parents:
diff changeset
2169 * generated/maxloc0_16_i4.c: Regenerated.
kono
parents:
diff changeset
2170 * generated/maxloc0_16_i8.c: Regenerated.
kono
parents:
diff changeset
2171 * generated/maxloc0_16_r10.c: Regenerated.
kono
parents:
diff changeset
2172 * generated/maxloc0_16_r16.c: Regenerated.
kono
parents:
diff changeset
2173 * generated/maxloc0_16_r4.c: Regenerated.
kono
parents:
diff changeset
2174 * generated/maxloc0_16_r8.c: Regenerated.
kono
parents:
diff changeset
2175 * generated/maxloc0_4_i1.c: Regenerated.
kono
parents:
diff changeset
2176 * generated/maxloc0_4_i16.c: Regenerated.
kono
parents:
diff changeset
2177 * generated/maxloc0_4_i2.c: Regenerated.
kono
parents:
diff changeset
2178 * generated/maxloc0_4_i4.c: Regenerated.
kono
parents:
diff changeset
2179 * generated/maxloc0_4_i8.c: Regenerated.
kono
parents:
diff changeset
2180 * generated/maxloc0_4_r10.c: Regenerated.
kono
parents:
diff changeset
2181 * generated/maxloc0_4_r16.c: Regenerated.
kono
parents:
diff changeset
2182 * generated/maxloc0_4_r4.c: Regenerated.
kono
parents:
diff changeset
2183 * generated/maxloc0_4_r8.c: Regenerated.
kono
parents:
diff changeset
2184 * generated/maxloc0_8_i1.c: Regenerated.
kono
parents:
diff changeset
2185 * generated/maxloc0_8_i16.c: Regenerated.
kono
parents:
diff changeset
2186 * generated/maxloc0_8_i2.c: Regenerated.
kono
parents:
diff changeset
2187 * generated/maxloc0_8_i4.c: Regenerated.
kono
parents:
diff changeset
2188 * generated/maxloc0_8_i8.c: Regenerated.
kono
parents:
diff changeset
2189 * generated/maxloc0_8_r10.c: Regenerated.
kono
parents:
diff changeset
2190 * generated/maxloc0_8_r16.c: Regenerated.
kono
parents:
diff changeset
2191 * generated/maxloc0_8_r4.c: Regenerated.
kono
parents:
diff changeset
2192 * generated/maxloc0_8_r8.c: Regenerated.
kono
parents:
diff changeset
2193 * generated/maxloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
2194 * generated/maxloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
2195 * generated/maxloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
2196 * generated/maxloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
2197 * generated/maxloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
2198 * generated/maxloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
2199 * generated/maxloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
2200 * generated/maxloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
2201 * generated/maxloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
2202 * generated/maxloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
2203 * generated/maxloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
2204 * generated/maxloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
2205 * generated/maxloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
2206 * generated/maxloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
2207 * generated/maxloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
2208 * generated/maxloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
2209 * generated/maxloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
2210 * generated/maxloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
2211 * generated/maxloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
2212 * generated/maxloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
2213 * generated/maxloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
2214 * generated/maxloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
2215 * generated/maxloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
2216 * generated/maxloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
2217 * generated/maxloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
2218 * generated/maxloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
2219 * generated/maxloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
2220 * generated/maxval_i1.c: Regenerated.
kono
parents:
diff changeset
2221 * generated/maxval_i16.c: Regenerated.
kono
parents:
diff changeset
2222 * generated/maxval_i2.c: Regenerated.
kono
parents:
diff changeset
2223 * generated/maxval_i4.c: Regenerated.
kono
parents:
diff changeset
2224 * generated/maxval_i8.c: Regenerated.
kono
parents:
diff changeset
2225 * generated/maxval_r10.c: Regenerated.
kono
parents:
diff changeset
2226 * generated/maxval_r16.c: Regenerated.
kono
parents:
diff changeset
2227 * generated/maxval_r4.c: Regenerated.
kono
parents:
diff changeset
2228 * generated/maxval_r8.c: Regenerated.
kono
parents:
diff changeset
2229 * generated/minloc0_16_i1.c: Regenerated.
kono
parents:
diff changeset
2230 * generated/minloc0_16_i16.c: Regenerated.
kono
parents:
diff changeset
2231 * generated/minloc0_16_i2.c: Regenerated.
kono
parents:
diff changeset
2232 * generated/minloc0_16_i4.c: Regenerated.
kono
parents:
diff changeset
2233 * generated/minloc0_16_i8.c: Regenerated.
kono
parents:
diff changeset
2234 * generated/minloc0_16_r10.c: Regenerated.
kono
parents:
diff changeset
2235 * generated/minloc0_16_r16.c: Regenerated.
kono
parents:
diff changeset
2236 * generated/minloc0_16_r4.c: Regenerated.
kono
parents:
diff changeset
2237 * generated/minloc0_16_r8.c: Regenerated.
kono
parents:
diff changeset
2238 * generated/minloc0_4_i1.c: Regenerated.
kono
parents:
diff changeset
2239 * generated/minloc0_4_i16.c: Regenerated.
kono
parents:
diff changeset
2240 * generated/minloc0_4_i2.c: Regenerated.
kono
parents:
diff changeset
2241 * generated/minloc0_4_i4.c: Regenerated.
kono
parents:
diff changeset
2242 * generated/minloc0_4_i8.c: Regenerated.
kono
parents:
diff changeset
2243 * generated/minloc0_4_r10.c: Regenerated.
kono
parents:
diff changeset
2244 * generated/minloc0_4_r16.c: Regenerated.
kono
parents:
diff changeset
2245 * generated/minloc0_4_r4.c: Regenerated.
kono
parents:
diff changeset
2246 * generated/minloc0_4_r8.c: Regenerated.
kono
parents:
diff changeset
2247 * generated/minloc0_8_i1.c: Regenerated.
kono
parents:
diff changeset
2248 * generated/minloc0_8_i16.c: Regenerated.
kono
parents:
diff changeset
2249 * generated/minloc0_8_i2.c: Regenerated.
kono
parents:
diff changeset
2250 * generated/minloc0_8_i4.c: Regenerated.
kono
parents:
diff changeset
2251 * generated/minloc0_8_i8.c: Regenerated.
kono
parents:
diff changeset
2252 * generated/minloc0_8_r10.c: Regenerated.
kono
parents:
diff changeset
2253 * generated/minloc0_8_r16.c: Regenerated.
kono
parents:
diff changeset
2254 * generated/minloc0_8_r4.c: Regenerated.
kono
parents:
diff changeset
2255 * generated/minloc0_8_r8.c: Regenerated.
kono
parents:
diff changeset
2256 * generated/minloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
2257 * generated/minloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
2258 * generated/minloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
2259 * generated/minloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
2260 * generated/minloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
2261 * generated/minloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
2262 * generated/minloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
2263 * generated/minloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
2264 * generated/minloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
2265 * generated/minloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
2266 * generated/minloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
2267 * generated/minloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
2268 * generated/minloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
2269 * generated/minloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
2270 * generated/minloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
2271 * generated/minloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
2272 * generated/minloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
2273 * generated/minloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
2274 * generated/minloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
2275 * generated/minloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
2276 * generated/minloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
2277 * generated/minloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
2278 * generated/minloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
2279 * generated/minloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
2280 * generated/minloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
2281 * generated/minloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
2282 * generated/minloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
2283 * generated/minval_i1.c: Regenerated.
kono
parents:
diff changeset
2284 * generated/minval_i16.c: Regenerated.
kono
parents:
diff changeset
2285 * generated/minval_i2.c: Regenerated.
kono
parents:
diff changeset
2286 * generated/minval_i4.c: Regenerated.
kono
parents:
diff changeset
2287 * generated/minval_i8.c: Regenerated.
kono
parents:
diff changeset
2288 * generated/minval_r10.c: Regenerated.
kono
parents:
diff changeset
2289 * generated/minval_r16.c: Regenerated.
kono
parents:
diff changeset
2290 * generated/minval_r4.c: Regenerated.
kono
parents:
diff changeset
2291 * generated/minval_r8.c: Regenerated.
kono
parents:
diff changeset
2292 * generated/product_c10.c: Regenerated.
kono
parents:
diff changeset
2293 * generated/product_c16.c: Regenerated.
kono
parents:
diff changeset
2294 * generated/product_c4.c: Regenerated.
kono
parents:
diff changeset
2295 * generated/product_c8.c: Regenerated.
kono
parents:
diff changeset
2296 * generated/product_i1.c: Regenerated.
kono
parents:
diff changeset
2297 * generated/product_i16.c: Regenerated.
kono
parents:
diff changeset
2298 * generated/product_i2.c: Regenerated.
kono
parents:
diff changeset
2299 * generated/product_i4.c: Regenerated.
kono
parents:
diff changeset
2300 * generated/product_i8.c: Regenerated.
kono
parents:
diff changeset
2301 * generated/product_r10.c: Regenerated.
kono
parents:
diff changeset
2302 * generated/product_r16.c: Regenerated.
kono
parents:
diff changeset
2303 * generated/product_r4.c: Regenerated.
kono
parents:
diff changeset
2304 * generated/product_r8.c: Regenerated.
kono
parents:
diff changeset
2305 * generated/sum_c10.c: Regenerated.
kono
parents:
diff changeset
2306 * generated/sum_c16.c: Regenerated.
kono
parents:
diff changeset
2307 * generated/sum_c4.c: Regenerated.
kono
parents:
diff changeset
2308 * generated/sum_c8.c: Regenerated.
kono
parents:
diff changeset
2309 * generated/sum_i1.c: Regenerated.
kono
parents:
diff changeset
2310 * generated/sum_i16.c: Regenerated.
kono
parents:
diff changeset
2311 * generated/sum_i2.c: Regenerated.
kono
parents:
diff changeset
2312 * generated/sum_i4.c: Regenerated.
kono
parents:
diff changeset
2313 * generated/sum_i8.c: Regenerated.
kono
parents:
diff changeset
2314 * generated/sum_r10.c: Regenerated.
kono
parents:
diff changeset
2315 * generated/sum_r16.c: Regenerated.
kono
parents:
diff changeset
2316 * generated/sum_r4.c: Regenerated.
kono
parents:
diff changeset
2317 * generated/sum_r8.c: Regenerated.
kono
parents:
diff changeset
2318
kono
parents:
diff changeset
2319 2008-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
2320
kono
parents:
diff changeset
2321 PR libfortran/34670
kono
parents:
diff changeset
2322 * m4/iparm.m4 (upcase): New macro (copied from the m4 manual).
kono
parents:
diff changeset
2323 (u_name): New macro for the upper case name of the intrinsic.
kono
parents:
diff changeset
2324 * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Add
kono
parents:
diff changeset
2325 bounds checking and rank check, depending on
kono
parents:
diff changeset
2326 compile_options.bounds_check.
kono
parents:
diff changeset
2327 (`m'name`'rtype_qual`_'atype_code): Likewise.
kono
parents:
diff changeset
2328 (`s'name`'rtype_qual`_'atype_code): Likewise.
kono
parents:
diff changeset
2329 * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Add
kono
parents:
diff changeset
2330 bounds checking and rank check, depending on
kono
parents:
diff changeset
2331 compile_options.bounds_check.
kono
parents:
diff changeset
2332 (`m'name`'rtype_qual`_'atype_code): Likewise.
kono
parents:
diff changeset
2333 (`s'name`'rtype_qual`_'atype_code): Likewise.
kono
parents:
diff changeset
2334 * generated/all_l16.c: Regenerated.
kono
parents:
diff changeset
2335 * generated/all_l4.c: Regenerated.
kono
parents:
diff changeset
2336 * generated/all_l8.c: Regenerated.
kono
parents:
diff changeset
2337 * generated/any_l16.c: Regenerated.
kono
parents:
diff changeset
2338 * generated/any_l4.c: Regenerated.
kono
parents:
diff changeset
2339 * generated/any_l8.c: Regenerated.
kono
parents:
diff changeset
2340 * generated/count_16_l16.c: Regenerated.
kono
parents:
diff changeset
2341 * generated/count_16_l4.c: Regenerated.
kono
parents:
diff changeset
2342 * generated/count_16_l8.c: Regenerated.
kono
parents:
diff changeset
2343 * generated/count_4_l16.c: Regenerated.
kono
parents:
diff changeset
2344 * generated/count_4_l4.c: Regenerated.
kono
parents:
diff changeset
2345 * generated/count_4_l8.c: Regenerated.
kono
parents:
diff changeset
2346 * generated/count_8_l16.c: Regenerated.
kono
parents:
diff changeset
2347 * generated/count_8_l4.c: Regenerated.
kono
parents:
diff changeset
2348 * generated/count_8_l8.c: Regenerated.
kono
parents:
diff changeset
2349 * generated/maxloc0_16_i1.c: Regenerated.
kono
parents:
diff changeset
2350 * generated/maxloc0_16_i16.c: Regenerated.
kono
parents:
diff changeset
2351 * generated/maxloc0_16_i2.c: Regenerated.
kono
parents:
diff changeset
2352 * generated/maxloc0_16_i4.c: Regenerated.
kono
parents:
diff changeset
2353 * generated/maxloc0_16_i8.c: Regenerated.
kono
parents:
diff changeset
2354 * generated/maxloc0_16_r10.c: Regenerated.
kono
parents:
diff changeset
2355 * generated/maxloc0_16_r16.c: Regenerated.
kono
parents:
diff changeset
2356 * generated/maxloc0_16_r4.c: Regenerated.
kono
parents:
diff changeset
2357 * generated/maxloc0_16_r8.c: Regenerated.
kono
parents:
diff changeset
2358 * generated/maxloc0_4_i1.c: Regenerated.
kono
parents:
diff changeset
2359 * generated/maxloc0_4_i16.c: Regenerated.
kono
parents:
diff changeset
2360 * generated/maxloc0_4_i2.c: Regenerated.
kono
parents:
diff changeset
2361 * generated/maxloc0_4_i4.c: Regenerated.
kono
parents:
diff changeset
2362 * generated/maxloc0_4_i8.c: Regenerated.
kono
parents:
diff changeset
2363 * generated/maxloc0_4_r10.c: Regenerated.
kono
parents:
diff changeset
2364 * generated/maxloc0_4_r16.c: Regenerated.
kono
parents:
diff changeset
2365 * generated/maxloc0_4_r4.c: Regenerated.
kono
parents:
diff changeset
2366 * generated/maxloc0_4_r8.c: Regenerated.
kono
parents:
diff changeset
2367 * generated/maxloc0_8_i1.c: Regenerated.
kono
parents:
diff changeset
2368 * generated/maxloc0_8_i16.c: Regenerated.
kono
parents:
diff changeset
2369 * generated/maxloc0_8_i2.c: Regenerated.
kono
parents:
diff changeset
2370 * generated/maxloc0_8_i4.c: Regenerated.
kono
parents:
diff changeset
2371 * generated/maxloc0_8_i8.c: Regenerated.
kono
parents:
diff changeset
2372 * generated/maxloc0_8_r10.c: Regenerated.
kono
parents:
diff changeset
2373 * generated/maxloc0_8_r16.c: Regenerated.
kono
parents:
diff changeset
2374 * generated/maxloc0_8_r4.c: Regenerated.
kono
parents:
diff changeset
2375 * generated/maxloc0_8_r8.c: Regenerated.
kono
parents:
diff changeset
2376 * generated/maxloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
2377 * generated/maxloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
2378 * generated/maxloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
2379 * generated/maxloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
2380 * generated/maxloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
2381 * generated/maxloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
2382 * generated/maxloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
2383 * generated/maxloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
2384 * generated/maxloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
2385 * generated/maxloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
2386 * generated/maxloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
2387 * generated/maxloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
2388 * generated/maxloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
2389 * generated/maxloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
2390 * generated/maxloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
2391 * generated/maxloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
2392 * generated/maxloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
2393 * generated/maxloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
2394 * generated/maxloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
2395 * generated/maxloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
2396 * generated/maxloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
2397 * generated/maxloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
2398 * generated/maxloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
2399 * generated/maxloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
2400 * generated/maxloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
2401 * generated/maxloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
2402 * generated/maxloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
2403 * generated/maxval_i1.c: Regenerated.
kono
parents:
diff changeset
2404 * generated/maxval_i16.c: Regenerated.
kono
parents:
diff changeset
2405 * generated/maxval_i2.c: Regenerated.
kono
parents:
diff changeset
2406 * generated/maxval_i4.c: Regenerated.
kono
parents:
diff changeset
2407 * generated/maxval_i8.c: Regenerated.
kono
parents:
diff changeset
2408 * generated/maxval_r10.c: Regenerated.
kono
parents:
diff changeset
2409 * generated/maxval_r16.c: Regenerated.
kono
parents:
diff changeset
2410 * generated/maxval_r4.c: Regenerated.
kono
parents:
diff changeset
2411 * generated/maxval_r8.c: Regenerated.
kono
parents:
diff changeset
2412 * generated/minloc0_16_i1.c: Regenerated.
kono
parents:
diff changeset
2413 * generated/minloc0_16_i16.c: Regenerated.
kono
parents:
diff changeset
2414 * generated/minloc0_16_i2.c: Regenerated.
kono
parents:
diff changeset
2415 * generated/minloc0_16_i4.c: Regenerated.
kono
parents:
diff changeset
2416 * generated/minloc0_16_i8.c: Regenerated.
kono
parents:
diff changeset
2417 * generated/minloc0_16_r10.c: Regenerated.
kono
parents:
diff changeset
2418 * generated/minloc0_16_r16.c: Regenerated.
kono
parents:
diff changeset
2419 * generated/minloc0_16_r4.c: Regenerated.
kono
parents:
diff changeset
2420 * generated/minloc0_16_r8.c: Regenerated.
kono
parents:
diff changeset
2421 * generated/minloc0_4_i1.c: Regenerated.
kono
parents:
diff changeset
2422 * generated/minloc0_4_i16.c: Regenerated.
kono
parents:
diff changeset
2423 * generated/minloc0_4_i2.c: Regenerated.
kono
parents:
diff changeset
2424 * generated/minloc0_4_i4.c: Regenerated.
kono
parents:
diff changeset
2425 * generated/minloc0_4_i8.c: Regenerated.
kono
parents:
diff changeset
2426 * generated/minloc0_4_r10.c: Regenerated.
kono
parents:
diff changeset
2427 * generated/minloc0_4_r16.c: Regenerated.
kono
parents:
diff changeset
2428 * generated/minloc0_4_r4.c: Regenerated.
kono
parents:
diff changeset
2429 * generated/minloc0_4_r8.c: Regenerated.
kono
parents:
diff changeset
2430 * generated/minloc0_8_i1.c: Regenerated.
kono
parents:
diff changeset
2431 * generated/minloc0_8_i16.c: Regenerated.
kono
parents:
diff changeset
2432 * generated/minloc0_8_i2.c: Regenerated.
kono
parents:
diff changeset
2433 * generated/minloc0_8_i4.c: Regenerated.
kono
parents:
diff changeset
2434 * generated/minloc0_8_i8.c: Regenerated.
kono
parents:
diff changeset
2435 * generated/minloc0_8_r10.c: Regenerated.
kono
parents:
diff changeset
2436 * generated/minloc0_8_r16.c: Regenerated.
kono
parents:
diff changeset
2437 * generated/minloc0_8_r4.c: Regenerated.
kono
parents:
diff changeset
2438 * generated/minloc0_8_r8.c: Regenerated.
kono
parents:
diff changeset
2439 * generated/minloc1_16_i1.c: Regenerated.
kono
parents:
diff changeset
2440 * generated/minloc1_16_i16.c: Regenerated.
kono
parents:
diff changeset
2441 * generated/minloc1_16_i2.c: Regenerated.
kono
parents:
diff changeset
2442 * generated/minloc1_16_i4.c: Regenerated.
kono
parents:
diff changeset
2443 * generated/minloc1_16_i8.c: Regenerated.
kono
parents:
diff changeset
2444 * generated/minloc1_16_r10.c: Regenerated.
kono
parents:
diff changeset
2445 * generated/minloc1_16_r16.c: Regenerated.
kono
parents:
diff changeset
2446 * generated/minloc1_16_r4.c: Regenerated.
kono
parents:
diff changeset
2447 * generated/minloc1_16_r8.c: Regenerated.
kono
parents:
diff changeset
2448 * generated/minloc1_4_i1.c: Regenerated.
kono
parents:
diff changeset
2449 * generated/minloc1_4_i16.c: Regenerated.
kono
parents:
diff changeset
2450 * generated/minloc1_4_i2.c: Regenerated.
kono
parents:
diff changeset
2451 * generated/minloc1_4_i4.c: Regenerated.
kono
parents:
diff changeset
2452 * generated/minloc1_4_i8.c: Regenerated.
kono
parents:
diff changeset
2453 * generated/minloc1_4_r10.c: Regenerated.
kono
parents:
diff changeset
2454 * generated/minloc1_4_r16.c: Regenerated.
kono
parents:
diff changeset
2455 * generated/minloc1_4_r4.c: Regenerated.
kono
parents:
diff changeset
2456 * generated/minloc1_4_r8.c: Regenerated.
kono
parents:
diff changeset
2457 * generated/minloc1_8_i1.c: Regenerated.
kono
parents:
diff changeset
2458 * generated/minloc1_8_i16.c: Regenerated.
kono
parents:
diff changeset
2459 * generated/minloc1_8_i2.c: Regenerated.
kono
parents:
diff changeset
2460 * generated/minloc1_8_i4.c: Regenerated.
kono
parents:
diff changeset
2461 * generated/minloc1_8_i8.c: Regenerated.
kono
parents:
diff changeset
2462 * generated/minloc1_8_r10.c: Regenerated.
kono
parents:
diff changeset
2463 * generated/minloc1_8_r16.c: Regenerated.
kono
parents:
diff changeset
2464 * generated/minloc1_8_r4.c: Regenerated.
kono
parents:
diff changeset
2465 * generated/minloc1_8_r8.c: Regenerated.
kono
parents:
diff changeset
2466 * generated/minval_i1.c: Regenerated.
kono
parents:
diff changeset
2467 * generated/minval_i16.c: Regenerated.
kono
parents:
diff changeset
2468 * generated/minval_i2.c: Regenerated.
kono
parents:
diff changeset
2469 * generated/minval_i4.c: Regenerated.
kono
parents:
diff changeset
2470 * generated/minval_i8.c: Regenerated.
kono
parents:
diff changeset
2471 * generated/minval_r10.c: Regenerated.
kono
parents:
diff changeset
2472 * generated/minval_r16.c: Regenerated.
kono
parents:
diff changeset
2473 * generated/minval_r4.c: Regenerated.
kono
parents:
diff changeset
2474 * generated/minval_r8.c: Regenerated.
kono
parents:
diff changeset
2475 * generated/product_c10.c: Regenerated.
kono
parents:
diff changeset
2476 * generated/product_c16.c: Regenerated.
kono
parents:
diff changeset
2477 * generated/product_c4.c: Regenerated.
kono
parents:
diff changeset
2478 * generated/product_c8.c: Regenerated.
kono
parents:
diff changeset
2479 * generated/product_i1.c: Regenerated.
kono
parents:
diff changeset
2480 * generated/product_i16.c: Regenerated.
kono
parents:
diff changeset
2481 * generated/product_i2.c: Regenerated.
kono
parents:
diff changeset
2482 * generated/product_i4.c: Regenerated.
kono
parents:
diff changeset
2483 * generated/product_i8.c: Regenerated.
kono
parents:
diff changeset
2484 * generated/product_r10.c: Regenerated.
kono
parents:
diff changeset
2485 * generated/product_r16.c: Regenerated.
kono
parents:
diff changeset
2486 * generated/product_r4.c: Regenerated.
kono
parents:
diff changeset
2487 * generated/product_r8.c: Regenerated.
kono
parents:
diff changeset
2488 * generated/sum_c10.c: Regenerated.
kono
parents:
diff changeset
2489 * generated/sum_c16.c: Regenerated.
kono
parents:
diff changeset
2490 * generated/sum_c4.c: Regenerated.
kono
parents:
diff changeset
2491 * generated/sum_c8.c: Regenerated.
kono
parents:
diff changeset
2492 * generated/sum_i1.c: Regenerated.
kono
parents:
diff changeset
2493 * generated/sum_i16.c: Regenerated.
kono
parents:
diff changeset
2494 * generated/sum_i2.c: Regenerated.
kono
parents:
diff changeset
2495 * generated/sum_i4.c: Regenerated.
kono
parents:
diff changeset
2496 * generated/sum_i8.c: Regenerated.
kono
parents:
diff changeset
2497 * generated/sum_r10.c: Regenerated.
kono
parents:
diff changeset
2498 * generated/sum_r16.c: Regenerated.
kono
parents:
diff changeset
2499 * generated/sum_r4.c: Regenerated.
kono
parents:
diff changeset
2500 * generated/sum_r8.c: Regenerated.
kono
parents:
diff changeset
2501
kono
parents:
diff changeset
2502 2008-01-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
kono
parents:
diff changeset
2503
kono
parents:
diff changeset
2504 PR libfortran/34676
kono
parents:
diff changeset
2505 * io/list_read.c (next_char): Only save the EOF condition for later if
kono
parents:
diff changeset
2506 advance="no".
kono
parents:
diff changeset
2507
kono
parents:
diff changeset
2508 2008-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
2509
kono
parents:
diff changeset
2510 PR libfortran/34565
kono
parents:
diff changeset
2511 * io/io.h: Adjust protoypes for open_internal(),
kono
parents:
diff changeset
2512 next_array_record() and init_loop_spec().
kono
parents:
diff changeset
2513 * io/list_read.c (next_char): Use argument "finished"
kono
parents:
diff changeset
2514 of next_array_record to check for end on internal file.
kono
parents:
diff changeset
2515 * io/unit.c: Calculate the offset for an array
kono
parents:
diff changeset
2516 internal file and supply this informatin to open_internal().
kono
parents:
diff changeset
2517 * io/unix.c (open_internal): Set the offset for the internal
kono
parents:
diff changeset
2518 file on open.
kono
parents:
diff changeset
2519 * io/transfer.c (init_loop_spec): Calculate the starting
kono
parents:
diff changeset
2520 record in case of negative strides. Return size of 0 for
kono
parents:
diff changeset
2521 an empty array.
kono
parents:
diff changeset
2522 (next_array_record): Use an extra flag to signal that the
kono
parents:
diff changeset
2523 array is finished.
kono
parents:
diff changeset
2524 (next_record_r): Use the new flag to next_array_record().
kono
parents:
diff changeset
2525 (next_record_w): Likewise.
kono
parents:
diff changeset
2526
kono
parents:
diff changeset
2527
kono
parents:
diff changeset
2528 Copyright (C) 2008 Free Software Foundation, Inc.
kono
parents:
diff changeset
2529
kono
parents:
diff changeset
2530 Copying and distribution of this file, with or without modification,
kono
parents:
diff changeset
2531 are permitted in any medium without royalty provided the copyright
kono
parents:
diff changeset
2532 notice and this notice are preserved.